Cách tạo: Biểu mẫu响应式
- Trang trước Biểu mẫu chồng lên
- Trang tiếp theo Biểu mẫu bật lên
Học cách sử dụng CSS để tạo biểu mẫu响应式.
Biểu mẫu响应式
Thay đổi kích thước cửa sổ trình duyệt để xem hiệu ứng (trên màn hình nhỏ hơn, thẻ và trường nhập sẽ d堆叠, thay vì song song):
Cách tạo biểu mẫu响应式
Bước 1 - Thêm HTML:
Sử dụng thẻ <form> để xử lý đầu vào. Bạn có thể tìm hiểu thêm trong hướng dẫn PHP của chúng tôi.
Thêm các trường nhập (kèm theo thẻ tương ứng) và sử dụng thẻ <div> để bao bọc mỗi thẻ và trường nhập, để sử dụng CSS đặt độ rộng xác định:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">Tên</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Tên của bạn..."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Họ</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Họ của bạn..."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">Quốc gia</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">Chủ đề</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Viết điều gì đó..." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
Bước 2 - Thêm CSS:
/* Đặt樣式 cho hộp đầu vào, phần tử chọn và khu vực văn bản */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* Đặt樣式 cho thẻ để hiển thị bên cạnh hộp đầu vào */ label { padding: 12px 12px 12px 0; display: inline-block; } /* Đặt樣式 cho nút submit */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* Đặt樣式 cho khung */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* Cột thẻ nổi: chiều rộng 25% */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* Cột đầu vào nổi: chiều rộng 75% */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* Xóa nổi sau cột */ .row:after { content: ""; display: table; clear: both; } /* Thiết kế响应 - Khi độ rộng màn hình nhỏ hơn 600px, hai cột sẽ堆叠 thay vì nằm ngang */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
Trang liên quan
Giáo trình:HTML biểu mẫu
Giáo trình:CSS biểu mẫu
- Trang trước Biểu mẫu chồng lên
- Trang tiếp theo Biểu mẫu bật lên