如何 - 響應式表單
學習如何使用 CSS 建立響應式表單。
響應式表單
調整瀏覽器視窗大小以檢視效果(在較小的螢幕上,標籤和輸入框會堆疊在一起,而不是並排顯示)
如何建立響應式表單
步驟 1) 新增 HTML
使用 <form> 元素來處理輸入。您可以在我們的 PHP 教程中瞭解更多關於此資訊。
為每個欄位新增輸入(帶匹配的標籤),並將 <div> 元素包裝在每個標籤和輸入周圍,以便使用 CSS 設定指定寬度
示例
<div class="container">
<form action="action_page.php">
<div class="row">
<div class="col-25">
<label for="fname">名字</label>
</div>
<div class="col-75">
<input type="text" id="fname" name="firstname" placeholder="您的名字..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="lname">姓氏</label>
</div>
<div class="col-75">
<input type="text" id="lname" name="lastname" placeholder="您的姓氏..">
</div>
</div>
<div class="row">
<div class="col-25">
<label for="country">國家</label>
</div>
<div class="col-75">
<select id="country" name="country">
<option value="australia">澳大利亞</option>
<option value="canada">加拿大</option>
<option value="usa">美國</option>
</select>
</div>
</div>
<div class="row">
<div class="col-25">
<label for="subject">主題</label>
</div>
<div class="col-75">
<textarea id="subject" name="subject" placeholder="寫點什麼.." style="height:200px"></textarea>
</div>
</div>
<div class="row">
<input type="submit" value="提交">
</div>
</form>
</div>
步驟 2) 新增 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 表單教程 瞭解更多關於 HTML 表單的資訊。
提示:前往我們的 CSS 表單教程 瞭解更多關於如何設定表單元素樣式的資訊。