Using the Tabindex Attribute in Navigation Bars with HTML & CSS Last Updated : 30 Sep, 2024 Comments Improve Suggest changes Like Article Like Report The tabindex attribute is used to specify the order in which elements receive focus when the "tab" key is pressed. This allows for improved accessibility and control over the focus order for interactive elements on a webpage.What is tabindex?The tabindex attribute controls whether an element can be focused using the keyboard, particularly through sequential focus navigation (via the "tab" key). It also determines the order in which focus moves between elements on the page.Syntax:<element tabindex="number">Example: In this example above, pressing the "tab" key will focus the elements in the order: Article 1 → Article 2 → Article 3, based on their tabindex values. HTML <div tabindex = "0"><p>GFG Article 1</P></div> <div tabindex = "1"><p>GFG Article 2</P></div> <div tabindex = "2"><p>GFG Article 3</P></div> Note:If tabindex is set to -1, the element becomes unfocusable through tab navigation. For instance, the following link will not be reachable via the "tab" key:Navigation BarsNavigation bars are a crucial part of any website, providing links to various sections or pages. They are often used to organize and streamline the user experience.There are two main types of navigation bars:Vertical Navigation BarsHorizontal Navigation Bars1. Vertical Navigation BarsA vertical navigation bar arranges its links one below the other, usually along the side of the webpage. Here's an example of how to create a simple vertical navigation bar using HTML and CSS.Examples: HTML <html> <head> <meta charset="UTF-8"> <title>You Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> ul { list-style-type: none; margin: 0; padding: 0; width: 20%; background-color: white; position: fixed; height: 25%; overflow: hidden; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } .hme { background-color: #4CB96B; } </style> </head> <body> <ul> <li><a class="hme" href="#" tabindex="2">Home</a></li> <li><a href="#" tabindex="1">Blog</a></li> <li><a class="hme" href="#" tabindex="4">About Us</a></li> <li><a href="#a" tabindex="3">Contact Us</a></li> </ul> </body> </html> Output: Vertical Navigation Bars2. Horizontal Navigation BarsA horizontal navigation bar arranges its links side by side, typically across the top of the webpage. Below is an example of a basic horizontal navigation bar.Example: HTML <html> <head> <meta charset="UTF-8"> <title>You Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> ul { list-style-type: none; margin: 0; padding: 0; background-color: white; height: 25%; overflow: hidden; } li { float: left; } li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } .hme { background-color: #4CB96B } </style> </head> <body> <ul> <li><a class="hme" href="#" tabindex="1">Home</a></li> <li><a href="#" tabindex="2">Blog</a></li> <li><a class="hme" href="#" tabindex="3">About Us</a></li> <li><a href="#" tabindex="4">Contact Us</a></li> </ul> </body> </html> Output: Horizontal Navigation Bars Comment More infoAdvertise with us Next Article Advanced Selectors in CSS K kundankumarjha Follow Improve Article Tags : HTML Web technologies CSS-Advanced HTML-Attributes Similar Reads Using the Tabindex Attribute in Navigation Bars with HTML & CSS The tabindex attribute is used to specify the order in which elements receive focus when the "tab" key is pressed. This allows for improved accessibility and control over the focus order for interactive elements on a webpage.What is tabindex?The tabindex attribute controls whether an element can be 2 min read Advanced Selectors in CSS Selectors are used for selecting the HTML elements in the attributes. Some different types of selectors are given below: Adjacent Sibling Selector: It selects all the elements that are adjacent siblings of specified elements. It selects the second element if it immediately follows the first element. 5 min read Advance CSS Layout with Flexbox Flexbox is a powerful CSS layout model that simplifies the creation of flexible and responsive layouts. It allows you to align and distribute space among items within a container, making complex designs easier to manage.Flexbox is particularly useful for building responsive designs that adapt seamle 4 min read CSS 2D Transforms A transformation in CSS is used to modify an element by its shape, size and position. It transforms the elements along the X-axis and Y-axis. There are 6 main types of transformation which are listed below:translate()rotate()scale()skewX()skewY()matrix()We will implement all these functions & wi 5 min read CSS 3D Transforms CSS 3D transforms are used to manipulate HTML elements in three dimensions by rotating them along the x-axis, y-axis, and z-axis. There are three main types of transformation which are listed below:rotateX(): Rotates an element around its X-axis.rotateY(): Causes rotation around the Y-axis.rotateZ() 3 min read CSS Media Queries CSS Media Queries are used to apply CSS styles according to the screen size.Media queries detect device features like screen width, height, and resolution.Breakpoints define the screen sizes where the design needs to change.They ensure a smooth, user-friendly experience across all devices.Syntax:@me 4 min read CSS Pagination Pagination is the process of dividing the document into pages and providing them with numbers. Types of Pagination: There are many types of pagination in CSS. Some of them are given below: Simple PaginationActive and Hoverable PaginationRounded Active and Hoverable ButtonsHoverable Transition Effect 7 min read CSS Gradients CSS gradients allow you to create smooth transitions between two or more colors, making your web elements visually appealing. Each gradient type blends colors in different ways, helping you enhance your designs. Learning how to use them will give you more control over your site's appearance.Types of 7 min read CSS Shadow Effect The shadow effect property in CSS is used to add shadows to text and images in HTML documents. This enhances the visual appeal and depth of your web elements, making your design more engaging. Text ShadowThe text-shadow property in CSS is used to display text with a shadow. This property defines the 2 min read CSS Animations CSS animations control the movement and appearance of elements on web pages. We can animate HTML elements without using JavaScript.Use @keyframes to define the animation steps.Apply animations with properties like animation-name and animation-duration.Control the animation flow using animation-timin 7 min read Like