Có vẻ như có các ví dụ xung đột trong các tài liệu liên quan đến thẻ <nav>
trong html5. Hầu hết các ví dụ tôi đã thấy sử dụng điều này:Nội dung thẻ điều hướng HTML5
<nav>
<ul>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
</ul>
</nav>
Nhưng tôi tự hỏi nếu đó chỉ là vì mọi người thường sử dụng div. Có những ví dụ mà tôi đã nhìn thấy mà chỉ đơn giản làm
<nav>
<a href='#'>Link</a>
<a href='#'>Link</a>
<a href='#'>Link</a>
</nav>
Cách thứ hai này có vẻ sạch hơn và ngữ nghĩa hơn đối với tôi. Có phiên bản chính thức "chính thức" không? Có lý do chính đáng nào để vẫn sử dụng một số <ul>
bên trong thẻ điều hướng thay vì chỉ sử dụng các phần tử neo trực tiếp không?
Phiên bản đầu tiên tốt hơn cho trình đọc màn hình (không thể nhớ nguồn ngay bây giờ). – Teetrinker
@Teetrinker, cái đầu tiên là một danh sách, cái thứ hai là một cái cây. Không tốt hơn * cho người đọc màn hình vì chúng truyền đạt ý nghĩa hoàn toàn khác nhau. Nếu bạn có ý định truyền đạt một cái cây, thì cái đầu tiên sẽ không thể chấp nhận được. – zzzzBov
Đối số là một trình đọc màn hình đọc: "điều hướng/danh sách/mục đầu tiên/liên kết đến A/mục thứ hai/liên kết đến B .." so với "điều hướng/liên kết đến A/liên kết đến B ..." Tôi hoàn toàn nhận được điểm của bạn với cây. – Teetrinker