Thuộc tính boolean hidden (HTML5) ẩn phần tử hoàn toàn: không hiển thị, không chiếm diện tích layout, không truy cập được bằng tab, không đọc bởi screen reader. Tương đương CSS display: none.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<h2>Tiêu đề</h2>
<p>Đoạn văn này hiển thị bình thường.</p>
<p hidden>Đoạn văn này ẩn (hidden).</p>
</body>
</html>
Đặc điểm
- Boolean: chỉ viết
hiddenhoặchidden="hidden". - CSS:
[hidden] { display: none; }(browser default). - JS:
element.hidden = true/false. - Khác với
aria-hidden="true"(chỉ ẩn khỏi screen reader, vẫn hiển thị thị giác).
Khi nào dùng hidden vs CSS display:none?
| hidden | display: none |
|---|---|
| Ngữ nghĩa: nội dung không còn liên quan | Chỉ ẩn thị giác |
| Tự động ẩn khỏi accessibility tree | Cần aria-hidden để ẩn screen reader |
| Dễ toggle bằng JS (.hidden = true) | Cần toggle class/style |