Skip link

The main content. The main landmark has the id="main".

This is the first link in the main content.

HTML

<a href="#main" class="skip-link screen-reader-text">
	Jump directly to the content
</a>
			

CSS

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link {
	background-color: #eee;
	color: #333;
	display: block;
	padding: 1em;
}

.skip-link:focus {
	clip: auto;
	clip-path:none;
	height: auto;
	left: 1em;
	top: 1em;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#main[tabindex="-1"]:focus {
	outline: 0;
}

JavaScript (optional, for older browser support)

( function() {
  if ( document.getElementById && window.addEventListener ) {
    window.addEventListener( 'hashchange', function() {
      var element = document.getElementById( location.hash.substring( 1 ) );
      if ( element ) {
        if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.nodeName ) ) {
          element.tabIndex = -1;
        }
        element.focus();
       }
    }, false );
  }
} )();