FresherKỹ thuậtKhả năng tiếp cận (accessibility)
Landmark là gì và chúng giúp người dùng screen reader như thế nào?
Thử trả lời trước
Đáp án mẫu
Landmark là các vùng có tên của một trang mà người dùng screen reader có thể liệt kê và nhảy giữa chúng, thay vì đọc mọi thứ từ đầu. Chúng giống như bản đồ của bố cục.
Hầu hết có sẵn từ HTML ngữ nghĩa:
<header>(cấp trang) tương ứng banner.<nav>tương ứng navigation.<main>tương ứng main: nội dung chính, dùng một lần mỗi trang.<aside>tương ứng complementary.<footer>(cấp trang) tương ứng contentinfo.<search>hoặcrole="search"đánh dấu vùng tìm kiếm.<section>và<form>chỉ trở thành landmark region và form khi có accessible name.
<nav aria-label="Primary">...</nav>
<main>...</main>
<nav aria-label="Footer">...</nav>
Quy tắc:
- Dùng một
<main>. - Khi một loại landmark xuất hiện nhiều lần, hãy đặt label riêng biệt cho từng cái, như hai phần tử
nav. <header>bên trong<article>không phải banner của trang.- Đừng biến mọi thứ thành landmark; quá nhiều sẽ làm danh sách rối.
Landmark cho cấu trúc gần như miễn phí, nên hãy ưu tiên các phần tử native.
Ý chính
- Landmark cho phép người dùng nhảy giữa các vùng của trang
- header, nav, main, aside và footer tương ứng các landmark role
- Dùng một main và đặt label cho landmark lặp lại
- Đừng lạm dụng landmark
Câu hỏi nối tiếp thường gặp
- Khi nào phần tử section trở thành landmark?
- Bạn kiểm tra landmark bằng screen reader như thế nào?
Lỗi thường gặp
- Dùng nhiều phần tử nav không có label
- Dựng bố cục từ div mà không có landmark