<nav>: The Navigation Section element
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phần tử <nav> trong HTML biểu diễn một section của trang có mục đích cung cấp các liên kết điều hướng, trong tài liệu hiện tại hoặc đến các tài liệu khác. Các ví dụ phổ biến về các section điều hướng là menu, mục lục và chỉ mục.
Try it
<nav class="crumbs">
<ol>
<li class="crumb"><a href="#">Bikes</a></li>
<li class="crumb"><a href="#">BMX</a></li>
<li class="crumb">Jump Bike 3000</li>
</ol>
</nav>
<h1>Jump Bike 3000</h1>
<p>
This BMX bike is a solid step into the pro world. It looks as legit as it
rides and is built to polish your skills.
</p>
nav {
border-bottom: 1px solid black;
}
.crumbs ol {
list-style-type: none;
padding-left: 0;
}
.crumb {
display: inline-block;
}
.crumb a::after {
display: inline-block;
color: black;
content: ">";
font-size: 80%;
font-weight: bold;
padding: 0 3px;
}
Thuộc tính
Phần tử này chỉ bao gồm các thuộc tính toàn cục.
Ghi chú sử dụng
- Không cần thiết tất cả các liên kết phải được chứa trong phần tử
<nav>.<nav>chỉ dành cho một khối liên kết điều hướng lớn; thông thường phần tử<footer>thường có danh sách các liên kết không cần phải nằm trong phần tử<nav>. - Một tài liệu có thể có nhiều phần tử
<nav>, ví dụ, một cho điều hướng trang web và một cho điều hướng trong trang. Có thể sử dụngaria-labelledbytrong trường hợp như vậy để thúc đẩy khả năng tiếp cận, xem ví dụ. - Các user agent, chẳng hạn như screen reader nhắm đến người dùng khuyết tật, có thể sử dụng phần tử này để xác định xem có bỏ qua việc hiển thị ban đầu nội dung chỉ điều hướng hay không.
Ví dụ
Trong ví dụ này, một khối <nav> được sử dụng để chứa danh sách không có thứ tự (<ul>) gồm các liên kết. Với CSS phù hợp, đây có thể được trình bày như thanh bên, thanh điều hướng hoặc menu thả xuống.
<nav class="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
Ngữ nghĩa của phần tử nav là cung cấp các liên kết. Tuy nhiên, một phần tử nav không nhất thiết phải chứa danh sách, nó cũng có thể chứa các loại nội dung khác. Trong khối điều hướng này, các liên kết được cung cấp dưới dạng văn xuôi:
<nav>
<h2>Navigation</h2>
<p>
You are on my home page. To the north lies <a href="/blog">my blog</a>, from
whence the sounds of battle can be heard. To the east you can see a large
mountain, upon which many <a href="/school">school papers</a> are littered.
Far up this mountain you can spy a little figure who appears to be me,
desperately scribbling a <a href="/school/thesis">thesis</a>.
</p>
<p>
To the west are several exits. One fun-looking exit is labeled
<a href="https://games.example.com/">"games"</a>. Another more
boring-looking exit is labeled <a href="https://isp.example.net/">ISP™</a>.
</p>
<p>
To the south lies a dark and dank <a href="/about">contacts page</a>.
Cobwebs cover its disused entrance, and at one point you see a rat run
quickly out of the page.
</p>
</nav>
Tóm tắt kỹ thuật
| Danh mục nội dung | Nội dung flow, nội dung sectioning, nội dung palpable. |
|---|---|
| Nội dung được phép | Nội dung flow. |
| Bỏ qua thẻ | Không, cả thẻ mở và thẻ đóng đều bắt buộc. |
| Phần tử cha được phép | Bất kỳ phần tử nào chấp nhận nội dung flow. |
| Vai trò ARIA ngầm định |
navigation
|
| Vai trò ARIA được phép | Không có role nào được phép |
| Giao diện DOM | HTMLElement |
Thông số kỹ thuật
| Specification |
|---|
| HTML> # the-nav-element> |