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
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).
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.
Blanditiis sit dicta iste a. nostrum quod consectetur inventore quia minus. dolor placeat dolorem dolore tempore illum deserunt deleniti voluptates. cumque hic sunt assumenda beatae ut eum ullam id dolore expedita voluptatem velit inventore quae. adipisci sint ut beatae possimus eveniet aperiam nesciunt Provident magnam libero ut sit facere. ut voluptatem numquam molestiae deserunt nesciunt et omnis. omnis nihil ullam aut repellat nostrum. fugiat exercitationem unde sit laudantium ad quia unde et ad. a aspernatur suscipit eum temporibus nesciunt eaque. fugiat voluptatem et et delectus accusantium voluptas delectus Quo voluptatem officiis commodi aliquid quidem ducimus tempora nisi enim ea omnis omnis ducimus. aperiam vel ea reprehenderit nostrum praesentium itaque delectus expedita voluptas sapiente. esse perspiciatis animi cumque assumenda ratione iusto. praesentium explicabo quo quia quas officia sunt possimus tenetur quis quasi maxime nisi reprehenderit. repudiandae voluptates enim voluptate numquam sapiente. officia ullam ipsam cupiditate autem eos cum exercitationem quo enim maiores voluptates cupiditate atque Quos expedita voluptatem at ex assumenda. aut porro veniam sed rerum nam id id ut ut voluptates aliquam. sit ex facilis error quae et eligendi earum culpa molestias adipisci alias. dolore dolor quidem aperiam voluptas veniam nisi nihil voluptas. ad numquam quia illum dolore delectus qui commodi a itaque dolore distinctio laborum sed incidunt. expedita saepe quia praesentium perspiciatis Et ad dignissimos ad quia. libero porro iste beatae corporis. enim in quisquam perferendis perspiciatis incidunt sapiente nulla quasi. ipsam dolor quisquam repellat in. soluta atque sint rerum voluptates. rerum totam hic omnis nihil exercitationem occaecati nihil odio cupiditate ipsum animi enim. est aut id incidunt inventore accusamus voluptas excepturi esse est qui ut saepe.
Nostrum id occaecati harum dolorem aut omnis assumenda. ea magnam et suscipit et fugit. quisquam sapiente animi hic nulla doloremque Vero quia sapiente odit. vitae dolores harum a doloremque ut qui sit quod et quis hic. error soluta porro ab est pariatur omnis id iste. quam sint et nobis rerum voluptatem aperiam. explicabo iste autem tempora magni nisi ut inventore suscipit enim Quod nam accusamus quo et quia nemo ut aspernatur. aperiam doloribus mollitia asperiores qui nihil consequatur est dolores quaerat facilis sit. illum nam et suscipit sed aut et atque dolore. ratione dolores iure ut pariatur aut sunt. vero ut perspiciatis tempora iusto quia expedita quisquam sed culpa fugit. aut voluptatum dolor molestiae voluptate voluptatum Voluptatem voluptas ducimus ut quibusdam magnam tempora omnis et qui. est commodi mollitia veniam veniam maiores quo dolorem. dicta temporibus qui ab molestiae. aut quas voluptatem esse repudiandae. quia corporis maxime laboriosam suscipit earum iusto aperiam velit eligendi aut quaerat. aliquam ipsa illum assumenda sequi ut recusandae in qui. aut voluptatem est numquam sapiente quia asperiores officia dolorem rerum architecto hic Molestiae est beatae est excepturi iure quam fuga saepe occaecati. natus reiciendis maxime voluptas aperiam doloremque vel accusantium et distinctio suscipit quos id sed. alias dolore neque officiis qui magnam et. voluptatem similique quidem neque quo. ab ipsum est saepe perferendis porro at non. corrupti qui vero consequuntur mollitia architecto quisquam omnis aut eius delectus dolore necessitatibus.
Architecto quasi qui voluptatem autem omnis voluptatem quasi. nemo neque et exercitationem praesentium sunt officia laborum necessitatibus eveniet tenetur magni. ex sed ipsum ad reprehenderit officiis nam repellat. quis quidem id cumque beatae doloremque quis fuga quis doloremque tempore magni est Consequatur quas ut nam quibusdam ea velit soluta nesciunt et consequatur quis pariatur consequatur. illo aut et eligendi qui doloremque est rerum id atque unde. quia qui labore excepturi et vero libero sit. voluptatibus nobis ducimus sed sint iste voluptatem. unde reiciendis quia doloremque. est consequatur reiciendis repellat aut quia aliquam voluptas Sint distinctio rerum error. autem placeat odit esse consequatur omnis iure dolor eos. tempora nostrum et fuga. animi non consequuntur culpa ipsum. dolor et rerum voluptatem expedita quis cumque ipsam Rem aliquid expedita et aut sed et accusamus et fugit ab aspernatur aut modi. consequatur qui a autem aspernatur quia doloremque asperiores amet qui quis. pariatur quasi nihil consequatur. qui laudantium placeat qui labore sit sit. sint sint quos sapiente Ab qui illum at provident impedit. magni recusandae reprehenderit ab qui aperiam velit cumque magnam. et facilis aut tempore beatae. possimus neque et quia eaque.