Hướng dẫn toàn diện về Bootstrap Forms cho người mới bắt đầu

Xin chào các bạn đang học lập trình web! Là một giáo viên khoa học máy tính với nhiều năm kinh nghiệm, tôi rất vui được hướng dẫn các bạn khám phá thế giới kỳ diệu của Bootstrap forms. Đừng lo lắng nếu bạn mới bắt đầu học lập trình - chúng ta sẽ bắt đầu từ cơ bản và dần dần nâng cao. Cuối cùng của bài hướng dẫn này, bạn sẽ có thể tạo forms như một chuyên gia!

Bootstrap - Forms

Giới thiệu về Bootstrap Forms

Trước khi chúng ta bắt đầu, hãy nói về tầm quan trọng của forms. Hãy tưởng tượng bạn đang ở một quán cà phê, và barista yêu cầu bạn đặt hàng. Đó chính là điều mà một form làm trên website - nó thu thập thông tin từ người dùng. Bootstrap, khung công tác CSS gần gũi của chúng ta, giúp việc tạo forms trở nên dễ dàng!

Form cơ bản

Hãy bắt đầu với một form đơn giản. Dưới đây là một ví dụ cơ bản:

<form>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Địa chỉ email</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<div id="emailHelp" class="form-text">Chúng tôi sẽ không bao giờ chia sẻ email của bạn với ai khác.</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Mật khẩu</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Kiểm tra tôi</label>
</div>
<button type="submit" class="btn btn-primary">Gửi</button>
</form>

Hãy phân tích này:

  1. Thẻ <form> bao quanh toàn bộ form của chúng ta.
  2. Mỗi phần tử form được bao trong một <div> với lớp mb-3 để tạo khoảng cách dưỡ.
  3. Chúng ta sử dụng thẻ <label> để mô tả mỗi đầu vào.
  4. Các phần tử <input> có lớp form-control để áp dụng phong cách Bootstrap.
  5. Chúng ta đã bao gồm một checkbox và một nút gửi.

Nhớ rằng, trong phát triển web, tất cả đều về việc thực hành. Hãy thử gõ thử này và xem nó trông như thế nào trong trình duyệt!

Điều khiển Form

Bootstrap cung cấp nhiều điều khiển form khác nhau. Dưới đây là bảng một số điều khiển phổ biến:

Điều khiển Thẻ HTML Lớp Bootstrap
Text Input <input type="text"> form-control
Password <input type="password"> form-control
Email <input type="email"> form-control
Textarea <textarea> form-control
Checkbox <input type="checkbox"> form-check-input
Radio <input type="radio"> form-check-input
Select <select> form-select

Forms bị vô hiệu hóa

Đôi khi, bạn có thể muốn vô hiệu hóa một số phần tử form. Bootstrap làm điều này dễ dàng:

<form>
<fieldset disabled>
<div class="mb-3">
<label for="disabledTextInput" class="form-label">Đầu vào bị vô hiệu hóa</label>
<input type="text" id="disabledTextInput" class="form-control" placeholder="Đầu vào bị vô hiệu hóa">
</div>
<div class="mb-3">
<label for="disabledSelect" class="form-label">Menu chọn bị vô hiệu hóa</label>
<select id="disabledSelect" class="form-select">
<option>Chọn bị vô hiệu hóa</option>
</select>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
<label class="form-check-label" for="disabledFieldsetCheck">
Không thể chọn này
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Gửi</button>
</fieldset>
</form>

Trong ví dụ này, chúng ta đã bao quanh các phần tử form của mình trong một thẻ <fieldset> với thuộc tính disabled. Điều này vô hiệu hóa tất cả các phần tử form bên trong nó. Bạn cũng có thể vô hiệu hóa từng phần tử bằng cách thêm thuộc tính disabled vào chúng.

Khả năng truy cập

Khả năng truy cập rất quan trọng trong phát triển web. Nó đảm bảo rằng tất cả mọi người, bao gồm cả người khuyết tật, có thể sử dụng website của bạn. Dưới đây là một số mẹo để làm cho forms của bạn khả năng truy cập hơn:

  1. Sử dụng nhãn chính xác: Luôn sử dụng thẻ <label> và kết nối chúng với các đầu vào bằng thuộc tính for.
<label for="username">Tên tài khoản:</label>
<input type="text" id="username" name="username">
  1. Cung cấp hướng dẫn rõ ràng: Sử dụng aria-describedby để liên kết các đầu vào với mô tả của chúng.
<label for="password">Mật khẩu:</label>
<input type="password" id="password" name="password" aria-describedby="passwordHelpBlock">
<div id="passwordHelpBlock" class="form-text">
Mật khẩu của bạn phải dài từ 8-20 ký tự, chứa cả chữ cái và số, và không chứa khoảng trống, ký tự đặc biệt hoặc biểu tượng cảm xúc.
</div>
  1. Sử dụng fieldsetlegend để nhóm các đầu vào liên quan:
<fieldset>
<legend>Chọn quái vật yêu thích của bạn</legend>
<div>
<input type="radio" id="kraken" name="monster">
<label for="kraken">Kraken</label>
</div>
<div>
<input type="radio" id="sasquatch" name="monster">
<label for="sasquatch">Sasquatch</label>
</div>
</fieldset>

Nhớ rằng, khả năng truy cập không chỉ là một điều tốt để có - nó là cần thiết để tạo ra các website bao gồm mọi người đều có thể sử dụng.

Kết luận

Và đây bạn có nó, các bạn! Chúng ta đã bao gồm các основы của Bootstrap forms, từ việc tạo các đầu vào đơn giản đến việc đảm bảo khả năng truy cập. Nhớ rằng, chìa khóa để thành thạo phát triển web là thực hành. Vậy hãy thử nghiệm với các ví dụ này và tạo ra những forms tuyệt vời của riêng bạn!

Như tôi luôn nói với học sinh của mình, lập trình giống như nấu ăn - bạn có thể làm rối loạn ban đầu, nhưng với thực hành, bạn sẽ nhanh chóng tạo ra các trang web tinh tế trong thời gian ngắn. Chúc các bạn may mắn và đừng quên vui vẻ trong quá trình này!

Credits: Image by storyset