The key to using <nav> elements to represent navigation link areas is semantics and clear structure, and links are usually organized in conjunction with <ul>. 1. The basic structure is to place the parallel links in <ul> and then wrap them in <nav>, which is friendly to auxiliary tools and is conducive to style control and SEO; 2. <nav> is commonly found in <header> or <footer>, and is used to place the main navigation or footer link collection; 3. A page can contain multiple <nav> areas, such as the main menu, sidebar or footer's independent navigation.
Using <nav></nav>
elements to represent the navigation link area is actually quite straightforward, the focus is on semantics and clear structure. It is usually used to wrap up main navigation links, such as the main menu, footer links, etc. of the website. The key is to make sure that these links are indeed used for navigation between pages.
1. Basic structure: put the link into the <nav></nav>
tag
The easiest way is to put the link you want as a navigation inside the <nav></nav>
tag. It is usually used with an unordered list <ul></ul>
because the navigation link is essentially a set of juxtapositions.
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about">About Us</a></li>
<li><a href="/services">Services</a></li>
<li><a href="/contact">Contact us</a></li>
</ul>
</nav>
The benefits of writing this way are:
<ul>
Friendly to assistive tools such as screen readers and can recognize that this is the navigation area. The structure is clear, which facilitates subsequent style control (such as horizontal arrangement). Comply with HTML semantic specifications and improve SEO effects. Of course, you can also just put a few <a>
tags without using <ul>
, but it is not recommended because of the lack of structural hierarchy.
<nav>
usually appears in <header>
or <footer>
. These two places are the most common navigation entrances.
For example in <header>
:
<header>
<h1>My website</h1>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/blog">Blog</a></li>
</ul>
</nav>
</header>
Or in <footer>
:
<footer>
<nav>
<ul>
<li><a href="/privacy">Privacy Policy</a></li>
<li><a href="/terms">Terms of Use</a></li>
</ul>
</nav>
</footer>
Note: Not all links are suitable for placement in <nav>
. Generally speaking, only the main navigation that users frequently use should be put in, such as the top menu, the bottom link collection, etc.
3. Can there be multiple <nav>
?
Yes, and it's very common. A page can have multiple <nav>
areas, such as one on the top, and the other may be in the sidebar or footer.
<body>
<nav> <!-- Main navigation-->
<ul>
<li><a href="/">Home</a></li>
<li><a href="/products">Products</a></li>
</ul>
</nav>
<aside>
<nav> <!-- Sidebar Navigation-->
<ul>
<li><a href="/faq">FAQ</a></li>
<li><a href="/support">Support</a></li>
</ul>
</nav>
</aside>
</body>
Each <nav></nav>
represents a separate navigation area, which the browser and auxiliary devices will handle separately.
Basically that's it. The key to making good use of <nav></nav>
is to understand its semantic purpose and organize its structure reasonably. It is not complicated, but it is easy to ignore details, such as not putting too many times to link it.
The above is the detailed content of How do I use the element to represent a section of navigation links?. For more information, please follow other related articles on the PHP Chinese website!