fix: updated breadcrumb according to feedback and kept to aria specification

This commit is contained in:
Jelmer Veen 2022-02-08 11:07:18 +01:00
parent 885d413673
commit 8fffc986c6
3 changed files with 37 additions and 22 deletions

View file

@ -117,21 +117,33 @@
</footer>
</article>
<p>With <code><b>role="breadcrumb"</b></code>, you can turn a nav into a breadcrumb.</p>
<p>With <code><b>aria-label="Breadcrumb"</b></code>, you can turn a nav into a breadcrumb, specifying the current page with: <code><b>aria-current="page"</b></code>.</p>
<article aria-label="Breadcrumb nav example">
<nav role="breadcrumb">
<nav aria-label="Breadcrumb">
<ul>
<li>
<a href="#">First link</a>
</li>
<li>
<a href="#">Second link</a>
</li>
<li>
<a aria-current="page">
Last link
</a>
</li>
</ul>
</nav>
<footer class="code">
<pre><code>&lt;<b>nav</b> <i>role</i>=<u>"breadcrumb"</u>&gt;
&lt;<b>a</b> <i>href</i>=<u>"#"</u>&gt;First link&lt;<b>/a</b>&gt;
&lt;<b>a</b> <i>href</i>=<u>"#"</u>&gt;Second link&lt;<b>/a</b>&gt;
Last link
<pre><code>&lt;<b>nav</b> <i>aria-label</i>=<u>"Breadcrumb"</u>&gt;
&lt;<b>ul</b>&gt;
&lt;<b>li</b>&gt;&lt;<b>a</b> <i>href</i>=<u>"#"</u>&gt;First link&lt;<b>/a</b>&gt;&lt;<b>/li</b>&gt;
&lt;<b>li</b>&gt;&lt;<b>a</b> <i>href</i>=<u>"#"</u>&gt;Second link&lt;<b>/a</b>&gt;&lt;<b>/li</b>&gt;
&lt;<b>li</b>&gt;&lt;<b>a</b> <i>aria-current</i>=<u>"page"</u>&gt;Last link&lt;<b>/a</b>&gt;&lt;<b>/li</b>&gt;
&lt;<b>/ul</b>&gt;
&lt;/<b>nav</b>&gt;</code></pre>
</footer>
</article>

View file

@ -52,23 +52,26 @@ nav {
}
}
&[role="breadcrumb"] {
&[aria-label="Breadcrumb"] {
align-items: center;
justify-content: left;
font-size: calc(var(--font-size) * 1.1);
& ul li {
padding-left:0;
& a {
padding-right: 1rem;
text-decoration: none;
&::after {
content: " / ";
color: var(--color);
font-size: calc(var(--font-size) * 1.4);
&:not(:last-child) {
a::after {
padding-left: 0.5rem;
content: "/";
color: var(--muted-color) !important;
}
}
}
& a[aria-current="page"] {
color: inherit !important;
}
}
}
// Vertical Nav

View file

@ -68,7 +68,7 @@ ul {
// Links
// 1. Remove the gray background on active links in IE 10
a:not(::after) {
a {
--color: var(--primary);
--background-color: transparent;
outline: none;