Bootstrap - Kiểm tra và Đ Radio: Hướng dẫn cho Người mới bắt đầu

Xin chào các bạn tương lai của các nhà phát triển web! Hôm nay, chúng ta sẽ khám phá thế giới thú vị của các控件 form của Bootstrap, cụ thể là các hộp kiểm và nút radio. Những yếu tố tương tác nhỏ bé này có vẻ đơn giản, nhưng chúng vô cùng mạnh mẽ để thu thập thông tin từ người dùng. Vậy, hãy c rolled up our sleeves and get started!

Bootstrap - Checks & radios

Giới thiệu về các控件 form của Bootstrap

Trước khi chúng ta nhảy vào chi tiết, hãy dành một chút thời gian để欣赏 tại sao chúng ta lại học về Bootstrap. Hãy tưởng tượng bạn đang xây dựng một ngôi nhà. Bạn có thể tự làm mỗi viên gạch, hoặc bạn có thể sử dụng các thành phần预制. Bootstrap giống như một kho báu của các thành phần预制 cho trang web của bạn. Nó tiết kiệm thời gian và đảm bảo tính nhất quán. Bây giờ, hãy khám phá thành phần đầu tiên của chúng ta!

Hộp kiểm: Đa chọn kỳ diệu

Hộp kiểm cơ bản

Hộp kiểm giống như những hộp vuông nhỏ mà người dùng có thể nhấp để chọn nhiều tùy chọn. Chúng hoàn hảo cho khi bạn muốn người dùng chọn nhiều hơn một mục từ một danh sách. Hãy tạo hộp kiểm đầu tiên của chúng ta:

<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckDefault">
<label class="form-check-label" for="flexCheckDefault">
Hộp kiểm mặc định
</label>
</div>

Trong ví dụ này, chúng ta sử dụng các lớp Bootstrap để định dạng hộp kiểm. Lớp form-check tạo một wrapper, trong khi form-check-input định dạng hộp kiểm itself. Thuộc tính for trong nhãn khớp với id của input, kết nối chúng.

Trạng thái đã chọn

Đôi khi, bạn muốn một hộp kiểm được chọn sẵn. Điều này rất đơn giản, chỉ cần thêm thuộc tính checked:

<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckChecked" checked>
<label class="form-check-label" for="flexCheckChecked">
Hộp kiểm đã chọn
</label>
</div>

Trạng thái không xác định

Bây giờ, đây là một sự thật thú vị: hộp kiểm có thể có trạng thái thứ ba gọi là "không xác định". Nó giống như khi teenager của bạn dọn phòng - nó không hoàn toàn sạch sẽ, nhưng cũng không hoàn toàn bừa bộn. Chúng ta không thể đặt trạng thái này trong HTML, nhưng chúng ta có thể với JavaScript:

<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckIndeterminate">
<label class="form-check-label" for="flexCheckIndeterminate">
Hộp kiểm không xác định
</label>
</div>

<script>
document.getElementById('flexCheckIndeterminate').indeterminate = true;
</script>

Hộp kiểm bị vô hiệu hóa

Đôi khi, bạn có thể muốn hiển thị một hộp kiểm nhưng không cho phép người dùng tương tác với nó. Đó là lúc thuộc tính disabled phát huy tác dụng:

<div class="form-check">
<input class="form-check-input" type="checkbox" id="flexCheckDisabled" disabled>
<label class="form-check-label" for="flexCheckDisabled">
Hộp kiểm bị vô hiệu hóa
</label>
</div>

Nút radio: Nhà vô địch lựa chọn duy nhất

Nút radio cơ bản

Nút radio giống như anh em họ của hộp kiểm. Chúng trông相似 nhưng hành xử khác nhau. Trong khi hộp kiểm cho phép nhiều lựa chọn, nút radio bắt buộc chỉ một lựa chọn trong một nhóm. Hãy tạo một bộ nút radio:

<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
<label class="form-check-label" for="flexRadioDefault1">
Nút radio mặc định
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2" checked>
<label class="form-check-label" for="flexRadioDefault2">
Nút radio mặc định đã chọn
</label>
</div>

Lưu ý cách cả hai nút radio có cùng thuộc tính name? Điều này nhóm chúng lại, đảm bảo chỉ một có thể được chọn tại một thời điểm.

Nút radio bị vô hiệu hóa

Giống như hộp kiểm, chúng ta có thể vô hiệu hóa nút radio:

<div class="form-check">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
<label class="form-check-label" for="flexRadioDisabled">
Nút radio bị vô hiệu hóa
</label>
</div>

Chuyển đổi: Toggle hiện đại

Chuyển đổi là một lựa chọn thời trang thay thế cho hộp kiểm. Chúng hoàn hảo cho các cài đặt bật/tắt. Hãy tạo một chuyển đổi:

<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="flexSwitchCheckDefault">
<label class="form-check-label" for="flexSwitchCheckDefault">Hộp kiểm chuyển đổi mặc định</label>
</div>

Lớp form-switch biến hộp kiểm của chúng ta thành một công tắc chuyển đổi đẹp mắt.

Tùy chọn bố cục

Mặc định (Đ stacking)

Theo mặc định, hộp kiểm và nút radio được stacking dọc:

<div class="form-check">
<input class="form-check-input" type="checkbox" id="stackedCheck1">
<label class="form-check-label" for="stackedCheck1">Hộp kiểm stacking 1</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="stackedCheck2">
<label class="form-check-label" for="stackedCheck2">Hộp kiểm stacking 2</label>
</div>

Cạnh nhau

Muốn các tùy chọn nằm cạnh nhau? Sử dụng lớp form-check-inline:

<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">2</label>
</div>

Đảo ngược

Muốn nhãn trước hộp kiểm? Sử dụng form-check-reverse:

<div class="form-check form-check-reverse">
<input class="form-check-input" type="checkbox" id="reverseCheck1">
<label class="form-check-label" for="reverseCheck1">Hộp kiểm đảo ngược</label>
</div>

Không có nhãn

Đôi khi, bạn có thể muốn một hộp kiểm hoặc nút radio không có nhãn:

<div>
<input class="form-check-input" type="checkbox" id="checkboxNoLabel" value="" aria-label="...">
</div>

Nhớ sử dụng aria-label cho khả năng truy cập!

Nút Toggle

Nút Toggle là một cách sang trọng để sử dụng hộp kiểm và nút radio. Chúng trông như những nút thông thường nhưng hoạt động như hộp kiểm hoặc radio:

<input type="checkbox" class="btn-check" id="btn-check" autocomplete="off">
<label class="btn btn-primary" for="btn-check">Single toggle</label>

Kiểu dáng viền

Muốn một外观 tinh tế hơn? Sử dụng các kiểu dáng viền:

<input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
<label class="btn btn-outline-primary" for="btn-check-outlined">Single toggle</label>

Kết luận

Chúc mừng! Bạn vừa thực hiện một cuộc tham quan lớn về các hộp kiểm và nút radio của Bootstrap. Những thành phần nhỏ bé này có vẻ đơn giản, nhưng chúng là nền tảng của các form tương tác. Nhớ rằng, thực hành làm cho hoàn hảo. Hãy thử kết hợp các yếu tố này theo nhiều cách khác nhau để tạo ra các form hấp dẫn cho người dùng của bạn.

Dưới đây là bảng tham khảo nhanh các phương pháp chúng ta đã xem xét:

Phương pháp Mô tả
Hộp kiểm cơ bản <input class="form-check-input" type="checkbox">
Hộp kiểm đã chọn Thêm thuộc tính checked
Hộp kiểm không xác định Đặt với JavaScript
Hộp kiểm bị vô hiệu hóa Thêm thuộc tính disabled
Nút radio cơ bản <input class="form-check-input" type="radio">
Nút radio bị vô hiệu hóa Thêm thuộc tính disabled
Chuyển đổi Sử dụng form-switch lớp
Bố cục inline Sử dụng form-check-inline lớp
Bố cục đảo ngược Sử dụng form-check-reverse lớp
Không có nhãn Bỏ qua nhãn, sử dụng aria-label
Nút Toggle Sử dụng btn-check lớp
Kiểu dáng viền Sử dụng btn-outline-* lớp

Tiếp tục thử nghiệm, tiếp tục học hỏi, và quan trọng nhất, hãy vui vẻ khi xây dựng các form web tuyệt vời!

Credits: Image by storyset