响应式表单

创建于 2024-12-03 / 25
字体: [默认] [大] [更大]

了解如何使用 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">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>

步骤 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: #4CAF50;
  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 表单教程,了解有关如何设置表单元素样式的更多信息。



0 人点赞过