如何創建:響應式表單
學習如何使用 CSS 創建響應式表單。
響應式表單
調整瀏覽器窗口的大小以查看效果(在較小的屏幕上,標簽和輸入框將堆疊,而不是并排):
如何創建響應式表單
第一步 - 添加 HTML:
使用 <form> 元素來處理輸入。您可以在我們的 PHP 教程中了解更多信息。
為每個字段添加輸入(帶有匹配的標簽),并使用 <div> 元素將每個標簽和輸入包裹起來,以便使用 CSS 設置指定的寬度:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">First Name</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Your name.."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Last Name</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Your last name.."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">Country</label> </div> <div class="col-75"> <select id="country" name="country"> <option value="australia">Australia</option> <option value="canada">Canada</option> <option value="usa">USA</option> </select> </div> </div> <div class="row"> <div class="col-25"> <label for="subject">Subject</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Write something.." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
第二步 - 添加 CSS:
/* 為輸入框、選擇元素和文本域設置樣式 */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* 設置標簽的樣式以使其顯示在輸入框旁邊 */ label { padding: 12px 12px 12px 0; display: inline-block; } /* 設置提交按鈕的樣式 */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* 設置容器的樣式 */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* 標簽浮動列:25% 寬度 */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* 輸入浮動列:75% 寬度 */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* 清除列后的浮動 */ .row:after { content: ""; display: table; clear: both; } /* 響應式布局 - 當屏幕寬度小于 600px 時,使兩列堆疊,而不是并排 */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
相關頁面
教程:HTML 表單
教程:CSS 表單