What is the <nav> element in HTML?

The <nav> element in HTML provides a set of navigation links, either within the current document or to other documents. Common navigation sections that use the <nav> element include indexes, table of contents, menus, etc.

It is important to note that all links within a document do not need to be within a <nav> element. The <nav> element is only intended to hold a major block of navigation links.

Certain browsers, e.g., screen readers for disabled users, can use the <nav> element to decide if the navigation-only content needs to be rendered initially.

Similar to most HTML elements, the <nav> element can be styled using CSS.

Attributes and events

The <nav> element includes only global attributes and supports all the usual events supported by HTML elements.

Example

The code below shows how the <nav> element works in HTML:

Explanation

The <nav> element creates a block that provides navigation links. In this case, an unordered list (<ul>) provides the set of links to what may be different pages on a website. A <nav> element does not necessarily need to include a list, as long as it provides a set of links as per its purpose.

The href attribute of each <a> tag is currently set to the same link, i.e., “#”. In the case of an actual site, the link for the href attribute for the About and Contact links can be replaced by the path of the relevant HTML files. <nav> elements can make your sites more accessible since the set of links that they provide allows for immediate access to any part of the site.

Generally, <nav> elements are used to create blocks for sidebars or drop-down menus, which can be done by incorporating the appropriate CSS.

Note: For further details regarding the <nav> element, you can check the documentation.

Free Resources

Copyright ©2024 Educative, Inc. All rights reserved