如何 - 响应式表单
学习如何使用 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 表单教程 了解更多关于如何设置表单元素样式的信息。