Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failing Technique F110 - Added examples for sticky header and sticky footer that covers completely elements receiving focus #3775

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
8 changes: 7 additions & 1 deletion techniques/failures/F110.html
Expand Up @@ -25,11 +25,17 @@ <h2>Examples</h2>
<section class="example" id="example-1">
<h3>Sticky footer</h3>
<p>A Web page has a sticky footer, an element that stays visible at the bottom of the viewport as the user scrolls the page. The footer is tall enough to completely cover the element in focus as a user tabs down the page.</p>
<p class="working-example">
<a href="../../working-examples/sticky-elements-hiding-focused-elements/sticky-footer.html">Failure example of sticky footer that completely cover elements in focus as a user tabs down the page</a>.
</p>
</section>
<section class="example" id="example-2">
<h3>Sticky header</h3>
<p>A Web page has a sticky header, an element that stays visible at the top of the viewport as the user scrolls the page. The header is tall enough to completely cover the element in focus as a user tabs up the page.</p>
</section>
<p class="working-example">
<a href="../../working-examples/sticky-elements-hiding-focused-elements/sticky-header.html">Failure example of sticky header that completely cover elements in focus as a user tabs up the page</a>.
</p>
</section>
</section>
<section id="tests">
<h2>Tests</h2>
Expand Down
@@ -0,0 +1,164 @@
<!DOCTYPE html>
<html>
<head>
<title>Sticky footer is hiding focused elements</title>
<style>
* {box-sizing: border-box;}
body {
background: #fff;
color: #000;
font-family: Arial, sans-serif;
font-size: 1.6em;
margin: 4em;
line-height: 1.5em;
}
h1 {margin: 2em 0em;}
ul {margin: 3em 0;}
ul li {margin: 1.5em 0;}
.sticky-footer {
background: #eee;
border-top: 1px solid #ccc;
bottom: 0;
box-shadow: 0px 0px 8px #ccc;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
left: 0;
padding: 0em 4em;
position: fixed;
width: 100%;
min-height: 9em;
}
.sticky-footer button {
padding: 0.8em 2em;
background: #000;
border: 1px solid #000;
color: #fff;
font-size: 1.8em;
margin: 1em 0;
min-width: 6em;
}
</style>
</head>
<body>
<main>
<h1>Sticky footer is hiding focused elements</h1>
<div>
<p>This demo page is crafted to illustrate <strong>Example 1: Sticky footer</strong> of the failing technique F110: <strong>Failure of Success Criterion 2.4.11 due to a sticky footers or headers hiding focused elements</strong>.</p>
<p>All links and buttons on this page are non-functional; links merely serve as focusable elements and anchor directing to the top of the page; buttons are simply not functional.</p>
<p style="border:4px solid #555; padding:2em;">To identify the problem, please navigate through the page using the TAB key until one of the elements receiving focus becomes obscured by the sticky element.</p>
</div>
<div lang="la">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis <a href="#">aute</a> irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam <a href="#">voluptatem</a> quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis <a href="#">suscipit laboriosam</a>, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio <a href="#">dignissimos ducimus</a> qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat <a href="#">facere possimus</a>, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis <a href="#">doloribus</a> asperiores repellat.</p>
<p>Est deserunt doloremque et rerum praesentium ex repellendus doloremque ea sint nihil. Et eaque doloremque et provident magni qui commodi beatae et quod quos. At dolor porro sed reiciendis doloremque ex assumenda magni ex deleniti porro qui Quis minima in quidem facilis quo excepturi illo? Qui maiores voluptatibus aut magnam nostrum cum temporibus totam et quia alias in modi amet ab libero esse. Et sequi eveniet ea officia velit in corrupti totam. Et esse natus sit soluta dolores et quod sequi ut optio similique qui animi praesentium! Et aspernatur soluta non nesciunt voluptatem qui quod quis.</p>
<p>Ad sunt quas est tempora blanditiis aut molestias voluptatum et illo animi aut provident officia. Non sunt omnis qui assumenda sapiente id inventore recusandae ut doloremque tempora vel labore quis. Et quia provident ut voluptatum placeat ut nihil asperiores qui quod similique. Ut maxime optio nam magni facere At quasi maxime? Sit nisi maiores qui nobis vitae aut veniam nulla est sint molestias ut quibusdam iure et voluptatem reprehenderit. Sed quisquam omnis id similique esse id atque ipsum et velit deserunt et consequuntur consequatur et voluptatum illo aut tempore perspiciatis. Et ipsa voluptas eos sunt impedit est voluptatem aliquid ut enim placeat. Hic beatae sunt vel omnis eveniet et quaerat quidem.</p>
<p>A eius harum sit ducimus ipsa sit impedit voluptatem cum explicabo beatae et excepturi eligendi At sunt error 33 possimus quod. Eos laudantium culpa quo molestiae aliquid nam odit dolorum ea praesentium perspiciatis. Ad provident dolorem sit consequatur dolores nam laudantium aspernatur ea perferendis rerum et dolorum quaerat sed pariatur dolorum. Eum velit quia eos dicta laudantium ex tenetur deserunt. Quo officiis repudiandae sit ipsa sint et provident illum. Vel enim quisquam eos quae consequatur non similique placeat. Eos dolorem culpa vel quos laboriosam aut Quis sequi quo voluptates unde ex distinctio nulla eos maxime quod et vitae voluptatem! 33 veritatis rerum quo numquam rerum est architecto necessitatibus aut reprehenderit omnis.</p>
<p>Ex distinctio sunt qui tempore impedit vel quod fuga aut possimus corporis et eius obcaecati quo assumenda eligendi hic molestiae dolor. Est dolores nostrum et omnis laborum sed doloribus ducimus aut ullam temporibus qui quia harum non tenetur soluta. Est recusandae deserunt et perferendis tempore sit accusantium laborum sed odio quae. Aut blanditiis ipsam in nihil vitae qui accusantium esse eos voluptas quae est nesciunt officia in iusto doloremque. Id reiciendis magni et iste eius qui nihil atque et galisum recusandae! Id nesciunt omnis ut porro esse est doloribus dolorum in alias vero ut asperiores voluptatum cum quidem quia. Qui molestias recusandae vel quaerat consequatur est reprehenderit voluptates et Quis commodi ex voluptate perspiciatis ad praesentium placeat est dolorum mollitia. Ut eveniet magni qui expedita cumque qui porro culpa eos praesentium exercitationem ut iure corporis et omnis aliquam. Aut eaque eligendi cum quia inventore in voluptatem quibusdam cum fugit facilis ut voluptates accusantium?</p>
<p>Id quia pariatur sed praesentium maxime sed doloremque iste a earum quia est corrupti corporis? Ea natus autem in quos officia aut consequatur rerum et harum expedita vel officiis nulla a enim dolore 33 commodi numquam. Et galisum beatae rem dolores mollitia non voluptas placeat. Sed praesentium quas est quaerat facere et saepe perferendis. Ut modi quisquam aut reiciendis amet sed voluptas distinctio non sint placeat ab earum aperiam. At illum perferendis hic tempora labore sit nostrum voluptates rem minima voluptates qui consectetur deleniti ut praesentium enim id odit molestiae. Quo voluptatem veritatis quo soluta maxime est ratione nemo et natus fugiat et dolor deserunt. Ea odit reprehenderit aut laborum numquam ad quae voluptatibus sed consequatur recusandae ea provident explicabo! Rem aliquid animi ad dolores fugit sit ipsum totam.</p>
<p>At rerum provident ut harum obcaecati eum maxime reprehenderit in quibusdam explicabo est vitae nihil. Ut neque assumenda eos ipsam omnis 33 voluptas dignissimos aut omnis nisi. Nam rerum odio a totam dolor qui molestias ducimus et iste aspernatur et iste obcaecati qui dicta consequatur? Qui ipsum quod et repellendus Quis est mollitia dolores et quia nostrum. Ea rerum maiores ea omnis iste est rerum numquam est velit eaque qui rerum praesentium. Nam cumque iure eos asperiores beatae aut magni magnam hic excepturi voluptas. Sed rerum consectetur et internos velit 33 ipsum reiciendis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis <a href="#">aute</a> irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam <a href="#">voluptatem</a> quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis <a href="#">suscipit laboriosam</a>, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
<p>At vero eos et accusamus et iusto odio <a href="#">dignissimos ducimus</a> qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat <a href="#">facere possimus</a>, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis <a href="#">doloribus</a> asperiores repellat.</p>
<p>Est deserunt doloremque et rerum praesentium ex repellendus doloremque ea sint nihil. Et eaque doloremque et provident magni qui commodi beatae et quod quos. At dolor porro sed reiciendis doloremque ex assumenda magni ex deleniti porro qui Quis minima in quidem facilis quo excepturi illo? Qui maiores voluptatibus aut magnam nostrum cum temporibus totam et quia alias in modi amet ab libero esse. Et sequi eveniet ea officia velit in corrupti totam. Et esse natus sit soluta dolores et quod sequi ut optio similique qui animi praesentium! Et aspernatur soluta non nesciunt voluptatem qui quod quis.</p>
</div>
<ul>
<li>
<a href="#">Example 1</a>
</li>
<li>
<a href="#">Example 2</a>
</li>
<li>
<a href="#">Example 3</a>
</li>
<li>
<a href="#">Example 4</a>
</li>
<li>
<a href="#">Example 5</a>
</li>
<li>
<a href="#">Example 6</a>
</li>
<li>
<a href="#">Example 7</a>
</li>
<li>
<a href="#">Example 8</a>
</li>
<li>
<a href="#">Example 9</a>
</li>
<li>
<a href="#">Example 10</a>
</li>
<li>
<a href="#">Example 11</a>
</li>
<li>
<a href="#">Example 12</a>
</li>
<li>
<a href="#">Example 13</a>
</li>
<li>
<a href="#">Example 14</a>
</li>
<li>
<a href="#">Example 15</a>
</li>
<li>
<a href="#">Example 16</a>
</li>
<li>
<a href="#">Example 17</a>
</li>
<li>
<a href="#">Example 18</a>
</li>
<li>
<a href="#">Example 19</a>
</li>
<li>
<a href="#">Example 20</a>
</li>
<li>
<a href="#">Example 21</a>
</li>
<li>
<a href="#">Example 22</a>
</li>
<li>
<a href="#">Example 23</a>
</li>
<li>
<a href="#">Example 24</a>
</li>
<li>
<a href="#">Example 25</a>
</li>
<li>
<a href="#">Example 26</a>
</li>
<li>
<a href="#">Example 27</a>
</li>
<li>
<a href="#">Example 28</a>
</li>
<li>
<a href="#">Example 29</a>
</li>
<li>
<a href="#">Example 30</a>
</li>
</ul>
</main>
<footer class="sticky-footer">
<button>Accept</button>
<button>Reject</button>
</footer>
</body>
</html>