Chúng ta có thể sử dụng nhiều thẻ trên cùng một trang trong html5 không?
Tôi đã đọc này bài viết về Zeldman.com nhưng nó không hoàn toàn rõ ràng với tôi
I E
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Chúng ta có thể sử dụng nhiều thẻ trên cùng một trang trong html5 không?
Tôi đã đọc này bài viết về Zeldman.com nhưng nó không hoàn toàn rõ ràng với tôi
I E
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Câu trả lời:
Chắc chắn rồi. Bạn có thể có nhiều header, navvà footerthẻ sans phạt.
Miễn là bạn đảm bảo rằng bạn đang sử dụng thẻ theo ngữ nghĩa và bạn không đặt chúng ở những nơi không hợp lệ (chúng là các phần tử cấp khối, vì vậy bạn không thể đặt chúng bên trong một phần tử nội tuyến) thì bạn không nên đừng lo lắng quá nhiều về những gì các sticklers đang nói. Tất cả đều dễ bị cuốn vào tranh cãi về những chi tiết nhỏ thay vì tiếp tục thực hiện dự án của bạn.
<nav>đã có bên trong <footer>thẻ, thì việc áp dụng có thừa aria-label="footer navigation"không?
Có, có nhiều <nav>yếu tố là hoàn toàn ổn.
Bạn chỉ cần đảm bảo rằng bạn đang làm cho chúng dễ phân biệt với những người sử dụng trình đọc màn hình. Bạn có thể làm điều đó bằng cách dán nhãn mỗi lần <nav>sử dụng aria-label.
<nav aria-label=’primary’>
<ul>
...List on links here...
</ul>
</nav>
<nav aria-label=’secondary’>
<ul>
...List on links here...
</ul>
</nav>
Hoặc, nếu một trong những <nav>văn bản hiển thị trên màn hình có thể được xác định là phần tử gắn nhãn, bạn có thể sử dụng aria-labelledbynhư sau:
<nav aria-label="Site Menu">
<ul>
...List on links here...
</ul>
</nav>
<article>
<h1>Title</h1>
...
<nav aria-labelledby="id-1">
<h2 id="id-1">
Related Content
</h2>
<ul>
...List on links here...
</ul>
</nav>
</article>
Bạn có thể đọc thêm về cách sử dụng Nhiều Mốc điều hướng .