Thẻ <label> và kết nối với input – cải thiện trải nghiệm người dùng

yanyan

By yanyan

Cập nhật Tháng 8 18, 2025

Thẻ <label> trong HTML dùng để hiển thị nhãn cho các trường nhập liệu. Việc sử dụng đúng thẻ này giúp:

  • Người dùng hiểu rõ họ đang nhập gì.
  • Tăng tính khả dụng (accessibility), hỗ trợ người dùng sử dụng bằng bàn phím hoặc trình đọc màn hình.
  • Cho phép click vào nhãn để chọn input (radio, checkbox,…).

1. Cách dùng thẻ <label>

Có 2 cách gắn nhãn cho input:


Cách 1: Bao quanh input

<label>
  Họ tên:
  <input type="text" name="hoten">
</label>

Cách 2: Dùng forid

<label for="email">Email:</label>
<input type="email" id="email" name="email">

Trong cách này, thuộc tính for của <label> phải trùng với id của input.


2. Tại sao nên dùng label

  • Khi người dùng click vào nhãn, input tương ứng sẽ được focus hoặc chọn (đặc biệt hữu ích với radio và checkbox).
  • Giúp người khiếm thị sử dụng trình đọc màn hình dễ dàng hơn.
  • Giúp biểu mẫu trở nên chuyên nghiệp và dễ sử dụng hơn.

3. Ví dụ với radio và checkbox

<p>Giới tính:</p>
<input type="radio" id="nam" name="gioitinh" value="nam">
<label for="nam">Nam</label>

<input type="radio" id="nu" name="gioitinh" value="nu">
<label for="nu">Nữ</label>

<p>Sở thích:</p>
<input type="checkbox" id="doc-sach" name="so_thich[]" value="docsach">
<label for="doc-sach">Đọc sách</label>

<input type="checkbox" id="nghe-nhac" name="so_thich[]" value="nghenhac">
<label for="nghe-nhac">Nghe nhạc</label>

4. Thực hành

Tạo file form-label.html và thêm:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Thẻ label trong HTML</title>
</head>
<body>
  <h1>Biểu mẫu đăng ký</h1>

  <form action="#" method="post">
    <p>
      <label for="hoten">Họ tên:</label><br>
      <input type="text" id="hoten" name="hoten" required>
    </p>
    <p>
      <label for="email">Email:</label><br>
      <input type="email" id="email" name="email">
    </p>
    <p>
      Giới tính:<br>
      <input type="radio" id="nam" name="gioitinh" value="nam">
      <label for="nam">Nam</label>

      <input type="radio" id="nu" name="gioitinh" value="nu">
      <label for="nu">Nữ</label>
    </p>
    <p>
      <button type="submit">Gửi</button>
    </p>
  </form>
</body>
</html>

5. Ghi nhớ

Thành phầnÝ nghĩa
<label>Hiển thị nhãn cho input
forTrỏ đến id của input tương ứng
Gắn nhãn đúng cáchTăng khả năng sử dụng và truy cập

📂 Chuyên mục:

Thảo luận

🔒 Bạn phải đăng nhập để gửi bình luận.

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.