Sáu thẻ tiêu đề trong HTML
HTML có sáu cấp tiêu đề (heading), từ <h1> đến <h6>. <h1> là cấp cao nhất (tiêu đề của trang) và <h6> là cấp thấp nhất. Trình duyệt hiển thị mỗi cấp nhỏ hơn cấp trước, tất cả in đậm, mỗi tiêu đề nằm trên một dòng riêng:
| Thẻ | Kích thước mặc định | Với chữ 16px |
|---|---|---|
<h1> | 2em | 32px |
<h2> | 1.5em | 24px |
<h3> | 1.17em | 18.72px |
<h4> | 1em | 16px |
<h5> | 0.83em | 13.28px |
<h6> | 0.67em | 10.72px |
Mặc định <h5> và <h6> nhỏ hơn chữ thường, điều khiến nhiều người bất ngờ. Kích thước chỉ là giá trị mặc định, và các phần tiếp theo cho thấy vì sao không bao giờ nên chọn cấp tiêu đề theo kích thước.
Tiêu đề là dàn ý của trang
Tiêu đề không phải để trang trí. Gộp lại, chúng tạo thành dàn ý của trang, giống mục lục của một cuốn sách. Người dùng trình đọc màn hình nhảy từ tiêu đề này sang tiêu đề khác để tìm thứ họ cần, còn công cụ tìm kiếm đọc chúng để hiểu các chủ đề trên trang.
Quy tắc rất đơn giản: một <h1> cho tiêu đề trang, <h2> cho mỗi phần chính, <h3> cho các phần con bên trong một <h2>, cứ thế tiếp tục, không bỏ cấp nào. Ví dụ này dựng mục lục từ các tiêu đề, đúng như cách các công cụ hỗ trợ tiếp cận nhìn thấy chúng:
Đổi <h3> thứ hai thành <h5> là dàn ý lộ ra một khoảng trống: người đọc dựa vào tiêu đề sẽ thắc mắc h4 đi đâu mất.
Đổi kích thước tiêu đề
Chọn cấp theo vị trí trong dàn ý, rồi đặt giao diện bằng CSS. Tiêu đề ở thanh bên có thể cần là <h2> nhưng trông nhỏ; tiêu đề lớn ở đầu trang có thể là một <h1> rất to:
Điều ngược lại cũng đúng: đừng dùng thẻ tiêu đề chỉ để làm chữ to hoặc đậm. Để in đậm từ trong câu, dùng <strong>, còn với chữ to không phải tiêu đề thì dùng <p> kèm một class. Xem trang chữ đậm về các thẻ định dạng văn bản.
Tiêu đề phụ và khẩu hiệu
Một tiêu đề phụ nằm ngay dưới tiêu đề thường không phải là tiêu đề: nó không mở ra một phần mới. Hãy dùng một đoạn văn, và nhóm cặp đó bằng <hgroup> nếu muốn:
Dàn ý vẫn gọn gàng (một h1, rồi các phần h2), và khẩu hiệu vẫn nằm cạnh tiêu đề về mặt hiển thị.
Liên kết tới một tiêu đề
Đặt id cho tiêu đề, và mọi liên kết có #id trong href sẽ nhảy thẳng tới đó. Mục lục và các nút "sao chép liên kết tới phần này" hoạt động theo cách này:
Lỗi thường gặp
- Chọn cấp theo kích thước. Chọn theo vị trí trong dàn ý, rồi định dạng bằng CSS.
- Bỏ cấp. Đi thẳng từ
<h2>sang<h4>làm hỏng việc điều hướng của người dùng trình đọc màn hình. - Dùng tiêu đề để nhấn mạnh. Một dòng in đậm trong đoạn văn là
<strong>, không phải<h4>. - Không có
<h1>, hoặc logo là<h1>duy nhất.<h1>nên đặt tên cho nội dung trang, như tiêu đề bài viết hay tên sản phẩm. - Tiêu đề rỗng. Một tiêu đề chỉ có biểu tượng hoặc không có gì bên trong sẽ được đọc là trống. Hãy đặt chữ thật vào đó.
Câu hỏi thường gặp
HTML có bao nhiêu thẻ tiêu đề?
Sáu thẻ: <h1>, <h2>, <h3>, <h4>, <h5> và <h6>. <h1> quan trọng nhất (tiêu đề của trang) và <h6> kém quan trọng nhất. Không có <h7>; một thẻ như vậy bị coi là phần tử inline không xác định.
Kích thước mặc định của các thẻ heading là bao nhiêu?
Với cỡ chữ mặc định 16px, trình duyệt hiển thị h1 ở 32px (2em), h2 24px (1.5em), h3 18.72px (1.17em), h4 16px (1em), h5 13.28px (0.83em) và h6 10.72px (0.67em), tất cả đều in đậm.
Một trang có thể có nhiều thẻ h1 không?
HTML cho phép, nhưng một <h1> duy nhất đặt tên cho trang là cấu trúc rõ ràng nhất cho người dùng trình đọc màn hình và công cụ tìm kiếm. Dùng <h2> cho các phần chính bên dưới.
Có được nhảy cấp tiêu đề, như từ h2 sang h4 không?
Nên tránh. Người dùng trình đọc màn hình di chuyển theo cấp tiêu đề, và việc nhảy từ h2 sang h4 khiến họ nghĩ có một phần bị thiếu. Chọn cấp theo vị trí trong dàn ý rồi đổi kích thước bằng CSS.
Làm sao đổi kích thước của một tiêu đề?
Đặt font-size trong CSS, ví dụ h2 { font-size: 20px; } hoặc một class cho riêng một tiêu đề. Đừng bao giờ chọn cấp tiêu đề vì kích thước mặc định của nó.