Bagaimana membuat: Formulir responsif

Belajar bagaimana menggunakan CSS untuk membuat formulir responsif.

Formulir responsif

Tolong atur ukuran jendela browser untuk melihat efeknya (pada layar yang kecil, label dan kotak input akan diatur bersampingan, bukannya bersamaan):

亲自试一试

Bagaimana membuat formulir responsif

Langkah pertama - Tambahkan HTML:

Gunakan elemen <form> untuk menangani input. Anda dapat mengetahui lebih lanjut tentang tutorial PHP kami.

Tambahkan input untuk setiap field (dengan label yang sesuai) dan gunakan elemen <div> untuk mewrap setiap label dan input, untuk mengatur lebar yang ditentukan dengan CSS:

<div class="container">
  <form action="action_page.php">
    <div class="row">
      <div class="col-25">
        <label for="fname">Nama Depan</label>
      </div>
      <div class="col-75">
        <input type="text" id="fname" name="firstname" placeholder="Nama anda..">
      </div>
    </div>
    <div class="row">
      <div class="col-25">
        <label for="lname">Nama Keluarga</label>
      </div>
      <div class="col-75">
        <input type="text" id="lname" name="lastname" placeholder="Nama keluarga anda..">
      </div>
    </div>
    <div class="row">
      <div class="col-25">
        <label for="country">Negara</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">Subjek</label>
      </div>
      <div class="col-75">
        <textarea id="subject" name="subject" placeholder="Tulis sesuatu.." 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 表单