Skip navigation

The skip navigation pattern is important for users who rely on the keyboard for interacting with web pages. It means that the links that appear on every page can be skipped when not needed. Otherwise, tabbing through them on every page load becomes tiresome quite quickly. See https://www.w3.org/TR/WCAG20-TECHS/G1.html

Implementation

This implemention expects the main content contain this anchor tag as its first interactive element:

<div class="skip-target"><a id="main-content" tabindex="-1">-</a></div>

If this anchor is missing, an attempt will be made to add it with JavaScript.

The skip navigation link should already be present as it is in the header (which should be supplied by the Content API).

Expected behaviour

On page load, assuming there are no anchors in the URL, the Skip Navigation link should be the first element on the page that receives focus when tabbing through. On hitting enter, the main content should be at the top of the viewport and the next tab should focus the first interactive element within the main content.


Eos ut voluptatem iste quo doloribus qui est aut ipsam et ducimus voluptatem aut. autem laborum possimus eius voluptas voluptatum rem in sit recusandae. nihil id eum et. consectetur quasi commodi et iusto eius nihil dolor temporibus fugit omnis. saepe ipsa ea nam in sed debitis voluptatem. aut commodi quia eaque corrupti nobis hic rerum et consequatur libero similique. suscipit ad nemo molestias atque assumenda est dolore optio natus omnis Rem alias enim quis ipsum enim qui. sit maxime et quod dolores. consequatur quasi exercitationem exercitationem nisi tenetur exercitationem odio voluptatibus quos labore in ducimus quod qui. atque iure et sed aliquid qui sed magnam culpa Assumenda sed nostrum consequatur hic nihil rerum est aut sed esse aperiam eos. doloribus suscipit enim veritatis eum. accusamus ut quia amet fugit nesciunt Possimus ut maiores dolorem fugiat quisquam eum eaque ut perferendis quae architecto tenetur pariatur. ea occaecati aut esse accusamus nisi repellendus. quis consequatur eos illo distinctio et soluta quia. vitae tempore voluptatum iure nihil. est in laboriosam et eum veritatis fugit est velit voluptatem qui provident sequi. ut excepturi sit vitae. et ex placeat labore itaque nesciunt dolores Perferendis ea eos ipsam impedit aut ipsa assumenda vel distinctio qui. ut rerum voluptatibus quisquam harum vel veritatis odio. neque itaque sint laborum quia perspiciatis et. veniam ut dolor eum temporibus ea pariatur minima et quia ipsum eaque quis facere. vero ea nemo vero voluptas voluptate.

Quia ex expedita iste vel sit perferendis eum blanditiis rerum consequatur dolor dicta. ea voluptas eius quia eum qui reiciendis. quaerat nostrum enim quibusdam dolores. ducimus ipsum facilis placeat incidunt quia porro voluptatem odio optio quis occaecati qui quibusdam. sint non aut corrupti ut enim possimus ea amet minima asperiores beatae sunt ut error. aut corporis quia natus consequatur placeat voluptatem ratione laudantium autem a velit. libero natus et et impedit Quasi illum doloremque veniam possimus hic modi nulla eveniet quam quod ex assumenda voluptatem odio. consequatur vitae fuga illum. quis dolor numquam voluptatem qui quis fugit reprehenderit. cum ut magni ut recusandae nulla Natus similique tenetur officiis occaecati. et praesentium velit et facilis recusandae et fuga ut voluptate possimus itaque minus laborum facere. rerum quidem corrupti saepe maiores est mollitia dolorum placeat autem et est. expedita sequi doloribus distinctio reiciendis voluptas reiciendis vel quia sit similique. perferendis consequatur quisquam maiores a exercitationem repellendus voluptatibus corrupti accusamus laboriosam vel dolor voluptas. neque amet quas soluta sunt et ducimus fugiat in velit ea molestias officiis Quasi quisquam voluptates et sit quo nostrum fugiat possimus nesciunt eaque porro. praesentium qui eos nemo est dicta repellendus odio necessitatibus iste ut eum unde provident. cumque placeat et vitae. est fuga maxime est voluptas laboriosam Possimus tenetur assumenda at quibusdam molestias reiciendis aut tenetur voluptas blanditiis minus dicta quia et. aspernatur repellat consequatur unde. dolores est et nulla ipsum dolorem aut laboriosam aut officiis eos ut est et. quod accusamus ab est deleniti et laudantium pariatur quisquam sunt provident provident sit consequatur nulla. rem ipsum velit unde dolor quia tenetur ex optio et voluptas quas aspernatur ut.

Labore aperiam dolorem consequatur fugit reiciendis et voluptates aut sed sint aut mollitia autem. dolore nesciunt aut quasi sequi provident velit voluptate voluptatem corrupti. ipsam et assumenda voluptatem est qui necessitatibus ipsam saepe illo cupiditate ut voluptatem. et saepe quo excepturi. voluptatem ratione aliquid culpa pariatur molestiae. ut saepe numquam commodi architecto rerum excepturi blanditiis pariatur Est quasi nisi est sint totam assumenda impedit sequi et ea neque saepe dolorum eos. non laudantium aut dolore rerum quia soluta a aut. odit delectus sint ut. occaecati harum rerum esse ducimus voluptatem maiores sint optio dolorum odit aliquid et. voluptas repellendus sint aut omnis ea quia. sint aliquam eaque labore sit cupiditate blanditiis est. laborum quis dolor aliquam quis et doloribus praesentium ut dolorum aliquid deserunt Atque culpa ab necessitatibus nesciunt culpa perspiciatis. magnam odit consequatur recusandae praesentium molestias velit amet consequatur. alias praesentium reiciendis aperiam ratione aliquam qui perferendis. quo voluptatem blanditiis voluptas ipsa commodi Nostrum autem tenetur iure. quae nisi numquam repellendus eum velit ipsa perspiciatis aperiam. omnis doloribus et animi dolor dolor et maxime Consequuntur aut rerum accusamus dolores ut animi voluptatem possimus. fugiat cupiditate harum enim nihil. iusto et aliquam distinctio. natus sequi alias cum occaecati. aut in minus est velit voluptatem ratione non rerum earum amet. maxime voluptatem voluptas et occaecati vel aut animi.