AccessibilityBeginner

Skip Navigation

Skip navigation is an accessibility feature that provides a link at the top of a web page allowing keyboard users to bypass repetitive content like headers and navigation menus and jump directly to the main content.

In simple terms: Skip navigation is like a shortcut button at the very top of a website that lets you jump past all the menus and headers straight to the good stuff. It's really helpful for people who use the keyboard to get around because otherwise they'd have to press Tab through dozens of links every time they go to a new page.

What Is Skip Navigation?

Skip navigation is a web accessibility technique that provides a link—typically the first focusable element on a page—allowing keyboard users to bypass repetitive blocks of content and jump directly to the main content area. Most commonly, this takes the form of a "Skip to main content" link that appears at the very top of the page when a user begins tabbing through the interface. On a typical website, the header and navigation menu appear on every page and can contain dozens of links. Without a skip navigation link, a keyboard user would need to tab through every single navigation link on every page before reaching the main content. On a site with a 30-item navigation menu, this means pressing the Tab key at least 30 times before arriving at the content they actually came to read or interact with. Skip navigation addresses WCAG 2.0 Success Criterion 2.4.1 (Bypass Blocks), which is a Level A requirement—the most fundamental level of accessibility. This criterion states that a mechanism must be available to bypass blocks of content that are repeated on multiple web pages. While the concept is simple, skip navigation has a significant impact on the usability of websites for keyboard-dependent users. It transforms what would be a tedious, repetitive experience into an efficient one, putting keyboard users on more equal footing with mouse users who can simply click on the content they want to reach.

Why It Matters

Skip navigation matters because repetitive content is one of the most frustrating barriers for keyboard users. Consider the experience of a screen reader user visiting a news website. Every page on the site has the same header with a logo, search bar, sign-in link, and a navigation menu with 40 category links. Without skip navigation, the user must listen to and navigate past all of these elements every time they load a new article. Over the course of reading ten articles, that amounts to tabbing through 400 navigation links before reaching any actual content. This burden is not just a minor inconvenience—it is a fundamental equity issue. Mouse users can ignore the navigation entirely and click directly on the article content. Keyboard users deserve the same ability to bypass irrelevant content and reach their destination efficiently. Skip navigation also benefits users with motor disabilities who use switch devices or other alternative input methods. For someone who activates each Tab press through a physical switch, every additional keypress represents physical effort and time. Reducing the number of required interactions to reach main content has a direct impact on usability and fatigue. The importance of skip navigation is reflected in its classification as a Level A WCAG requirement. Level A criteria address the most critical accessibility barriers—those that make content functionally unusable without the accommodation. The inclusion of bypass blocks at Level A signals that the accessibility community considers this a fundamental, non-negotiable feature.

How It Works

### Basic Implementation The most straightforward implementation of skip navigation involves three components: 1. **An anchor link** placed as the first element in the page's HTML, pointing to the main content area. 2. **A target element** (usually the main content container) with a corresponding ID. 3. **CSS styling** that visually hides the link until it receives keyboard focus. ```html <!-- Skip link at the top of the page --> <a href="#main-content" class="skip-link">Skip to main content</a> <!-- Navigation and header content here --> <nav>...</nav> <!-- Main content area with matching ID --> <main id="main-content" tabindex="-1"> <h1>Article Title</h1> ... </main> ``` ```css .skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; } .skip-link:focus { position: fixed; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 24px; background: #000; color: #fff; font-size: 16px; z-index: 10000; } ``` ### The tabindex="-1" Requirement Adding `tabindex="-1"` to the target element ensures that the element can receive programmatic focus when the skip link is activated, even if the element is not naturally focusable. Without this attribute, some browsers will scroll to the target but not move keyboard focus there, meaning the next Tab press will take the user back to the navigation area. ### Multiple Skip Links Some complex pages benefit from multiple skip links. For example, a page might offer: - "Skip to main content" - "Skip to search" - "Skip to footer" These links can be grouped in a small menu that appears on focus, giving keyboard users quick access to different sections. ### ARIA Landmarks as Supplements ARIA landmark roles (`role="banner"`, `role="navigation"`, `role="main"`, `role="contentinfo"`) allow screen reader users to navigate between page sections using shortcut keys. For example, in JAWS, pressing Q jumps to the main landmark. In NVDA, pressing D jumps between landmarks. These landmarks supplement skip navigation by providing section-level navigation for screen reader users. However, ARIA landmarks only benefit screen reader users. Sighted keyboard users who do not use screen readers cannot access landmark navigation. This is why skip links remain necessary even when ARIA landmarks are properly implemented. ### Testing Skip Navigation Testing skip navigation is straightforward: 1. Load the page in a browser. 2. Press the Tab key once—the skip link should become visible. 3. Press Enter on the skip link. 4. Verify that focus moves to the main content area. 5. Press Tab again and verify that the next focused element is within the main content, not in the navigation.

Examples

**Example 1: News Website** A major news website has a header with 50 navigation links covering various sections and subsections. The site implements a skip navigation link as the first focusable element. When a keyboard user presses Tab, a prominent "Skip to main content" button appears at the top of the viewport. Pressing Enter moves focus to the article headline, allowing the user to begin reading immediately. **Example 2: E-Commerce Site with Multiple Skip Links** An online store provides three skip links: "Skip to main content," "Skip to search," and "Skip to shopping cart." These links appear in a small bar at the top of the page when the user begins tabbing. This allows keyboard users to quickly access the most common interaction points on the site without navigating through the full category menu. **Example 3: Web Application Dashboard** A project management application has a sidebar navigation with 25 menu items and a top bar with user settings. The application provides a skip link that moves focus past both the sidebar and top bar directly to the dashboard content area. Because this is a single-page application, the skip link is re-triggered whenever the content area updates to ensure focus management remains correct. **Example 4: University Website** A university website includes both a skip navigation link and ARIA landmarks. The skip link benefits all keyboard users, including sighted users who prefer keyboard navigation. The ARIA landmarks (navigation, main, search, and contentinfo) provide additional navigation shortcuts for screen reader users, allowing them to jump between sections using their screen reader's landmark navigation feature.

Frequently Asked Questions

Is a skip navigation link required by law?
WCAG 2.0 Success Criterion 2.4.1 (Level A) requires a mechanism to bypass blocks of content that are repeated on multiple web pages. A skip navigation link is the most common way to satisfy this requirement, though other techniques like ARIA landmarks and proper heading structure can also fulfill it.
Should skip navigation links be visible or hidden?
Best practice is to keep skip navigation links visually hidden until they receive keyboard focus, at which point they become visible. This approach serves keyboard users without altering the visual design for mouse users. Some organizations choose to make skip links always visible as an explicit accessibility feature.
Can ARIA landmarks replace skip navigation links?
ARIA landmarks (like role='main', role='navigation') help screen reader users navigate to different page sections and can supplement or partially replace skip links. However, ARIA landmarks benefit only screen reader users, while skip links benefit all keyboard users. Best practice is to use both.

Need help making your website ADA compliant?

Our team specializes in ADA-compliant web design and remediation. Get a free accessibility audit today.

Last updated: 2026-03-15