mirror of
https://github.com/picocss/pico.git
synced 2025-04-20 08:45:06 -04:00
fix: Breadcrumb
This commit is contained in:
parent
673d7cecc1
commit
aaa1ffe05c
15 changed files with 103 additions and 54 deletions
|
@ -1940,20 +1940,26 @@ nav :where(a, [role=link]):is([aria-current], :hover, :active, :focus) {
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] {
|
nav[aria-label=breadcrumb] {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: left;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li {
|
nav[aria-label=breadcrumb] ul li:not(:first-child) {
|
||||||
-webkit-padding-start: 0;
|
-webkit-margin-start: var(--nav-link-spacing-horizontal);
|
||||||
padding-inline-start: 0;
|
margin-inline-start: var(--nav-link-spacing-horizontal);
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li:not(:last-child) a::after {
|
nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
-webkit-padding-start: 0.5rem;
|
position: absolute;
|
||||||
padding-inline-start: 0.5rem;
|
width: calc(var(--nav-link-spacing-horizontal) * 2);
|
||||||
|
-webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
|
margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
content: "/";
|
content: "/";
|
||||||
color: var(--muted-color);
|
color: var(--muted-color);
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] a[aria-current=page] {
|
nav[aria-label=breadcrumb] a[aria-current] {
|
||||||
|
background-color: transparent;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
nav [role=button] {
|
nav [role=button] {
|
||||||
margin-right: inherit;
|
margin-right: inherit;
|
||||||
|
@ -1977,6 +1983,10 @@ aside li [role=button] {
|
||||||
margin: inherit;
|
margin: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
|
content: "\\";
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Progress
|
* Progress
|
||||||
*/
|
*/
|
||||||
|
|
File diff suppressed because one or more lines are too long
2
css/pico.classless.min.css
vendored
2
css/pico.classless.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
26
css/pico.css
26
css/pico.css
|
@ -2128,20 +2128,26 @@ nav :where(a, [role=link]):is([aria-current], :hover, :active, :focus) {
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] {
|
nav[aria-label=breadcrumb] {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: left;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li {
|
nav[aria-label=breadcrumb] ul li:not(:first-child) {
|
||||||
-webkit-padding-start: 0;
|
-webkit-margin-start: var(--nav-link-spacing-horizontal);
|
||||||
padding-inline-start: 0;
|
margin-inline-start: var(--nav-link-spacing-horizontal);
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li:not(:last-child) a::after {
|
nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
-webkit-padding-start: 0.5rem;
|
position: absolute;
|
||||||
padding-inline-start: 0.5rem;
|
width: calc(var(--nav-link-spacing-horizontal) * 2);
|
||||||
|
-webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
|
margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
content: "/";
|
content: "/";
|
||||||
color: var(--muted-color);
|
color: var(--muted-color);
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] a[aria-current=page] {
|
nav[aria-label=breadcrumb] a[aria-current] {
|
||||||
|
background-color: transparent;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
nav [role=button] {
|
nav [role=button] {
|
||||||
margin-right: inherit;
|
margin-right: inherit;
|
||||||
|
@ -2165,6 +2171,10 @@ aside li [role=button] {
|
||||||
margin: inherit;
|
margin: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
|
content: "\\";
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Progress
|
* Progress
|
||||||
*/
|
*/
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1910,20 +1910,26 @@ nav :where(a, [role=link]):is([aria-current], :hover, :active, :focus) {
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] {
|
nav[aria-label=breadcrumb] {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: left;
|
justify-content: start;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li {
|
nav[aria-label=breadcrumb] ul li:not(:first-child) {
|
||||||
-webkit-padding-start: 0;
|
-webkit-margin-start: var(--nav-link-spacing-horizontal);
|
||||||
padding-inline-start: 0;
|
margin-inline-start: var(--nav-link-spacing-horizontal);
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] ul li:not(:last-child) a::after {
|
nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
-webkit-padding-start: 0.5rem;
|
position: absolute;
|
||||||
padding-inline-start: 0.5rem;
|
width: calc(var(--nav-link-spacing-horizontal) * 2);
|
||||||
|
-webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
|
margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
content: "/";
|
content: "/";
|
||||||
color: var(--muted-color);
|
color: var(--muted-color);
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
nav[aria-label=breadcrumb] a[aria-current=page] {
|
nav[aria-label=breadcrumb] a[aria-current] {
|
||||||
|
background-color: transparent;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
nav [role=button] {
|
nav [role=button] {
|
||||||
margin-right: inherit;
|
margin-right: inherit;
|
||||||
|
@ -1947,6 +1953,10 @@ aside li [role=button] {
|
||||||
margin: inherit;
|
margin: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {
|
||||||
|
content: "\\";
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Progress
|
* Progress
|
||||||
*/
|
*/
|
||||||
|
|
File diff suppressed because one or more lines are too long
2
css/pico.fluid.classless.min.css
vendored
2
css/pico.fluid.classless.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
css/pico.min.css
vendored
2
css/pico.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -25,10 +25,10 @@
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Link</<b>a</b>></<b>li</b>>
|
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Link</<b>a</b>></<b>li</b>>
|
||||||
</<b>ul</b>>
|
</<b>ul</b>>
|
||||||
</<b>nav</b>>
|
</<b>nav</b>>
|
||||||
</<b>aside</b>></code></pre></footer></article><p>With <code><i>aria-label</i>=<u>"breadcrumb"</u></code>, you can turn a nav into a breadcrumb, specifying the current page with: <code><i>aria-current</i>=<u>"page"</u></code>.</p><article aria-label="breadcrumb nav example"><nav aria-label="breadcrumb"><ul><li><a href="#" onclick="event.preventDefault()">First link</a></li><li><a href="#" onclick="event.preventDefault()">Second link</a></li><li><a href="#" onclick="event.preventDefault()" aria-current="page">Last link</a></li></ul></nav><footer class="code"><pre><code><<b>nav</b> <i>aria-label</i>=<u>"breadcrumb"</u>>
|
</<b>aside</b>></code></pre></footer></article><p>With <code><i>aria-label</i>=<u>"breadcrumb"</u></code>, you can turn a nav into a breadcrumb.</p><article aria-label="Breadcrumb example"><nav aria-label="breadcrumb"><ul><li><a href="#" onclick="event.preventDefault()">Home</a></li><li><a href="#" onclick="event.preventDefault()">Category</a></li><li>Page</li></ul></nav><footer class="code"><pre><code><<b>nav</b> <i>aria-label</i>=<u>"breadcrumb"</u>>
|
||||||
<<b>ul</b>>
|
<<b>ul</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>First link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Home<<b>/a</b>><<b>/li</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Second link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Category<<b>/a</b>><<b>/li</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u> <i>aria-current</i>=<u>"page"</u>>Last link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>>Page<<b>/li</b>>
|
||||||
<<b>/ul</b>>
|
<<b>/ul</b>>
|
||||||
</<b>nav</b>></code></pre></footer></article></section><footer><hr><p><small>Code licensed <a href="https://github.com/picocss/pico/blob/master/LICENSE.md" class="secondary">MIT</a></small></p></footer></div></main><script src="js/commons.min.js"></script></body></html>
|
</<b>nav</b>></code></pre></footer></article></section><footer><hr><p><small>Code licensed <a href="https://github.com/picocss/pico/blob/master/LICENSE.md" class="secondary">MIT</a></small></p></footer></div></main><script src="js/commons.min.js"></script></body></html>
|
|
@ -117,22 +117,18 @@
|
||||||
</footer>
|
</footer>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<p>With <code><i>aria-label</i>=<u>"breadcrumb"</u></code>, you can turn a nav into a breadcrumb, specifying the current page with: <code><i>aria-current</i>=<u>"page"</u></code>.</p>
|
<p>With <code><i>aria-label</i>=<u>"breadcrumb"</u></code>, you can turn a nav into a breadcrumb.</p>
|
||||||
|
|
||||||
<article aria-label="breadcrumb nav example">
|
<article aria-label="Breadcrumb example">
|
||||||
<nav aria-label="breadcrumb">
|
<nav aria-label="breadcrumb">
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<a href="#" onclick="event.preventDefault()">First link</a>
|
<a href="#" onclick="event.preventDefault()">Home</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#" onclick="event.preventDefault()">Second link</a>
|
<a href="#" onclick="event.preventDefault()">Category</a>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="#" onclick="event.preventDefault()" aria-current="page" >
|
|
||||||
Last link
|
|
||||||
</a>
|
|
||||||
</li>
|
</li>
|
||||||
|
<li>Page</li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
@ -140,9 +136,9 @@
|
||||||
|
|
||||||
<pre><code><<b>nav</b> <i>aria-label</i>=<u>"breadcrumb"</u>>
|
<pre><code><<b>nav</b> <i>aria-label</i>=<u>"breadcrumb"</u>>
|
||||||
<<b>ul</b>>
|
<<b>ul</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>First link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Home<<b>/a</b>><<b>/li</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Second link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u>>Category<<b>/a</b>><<b>/li</b>>
|
||||||
<<b>li</b>><<b>a</b> <i>href</i>=<u>"#"</u> <i>aria-current</i>=<u>"page"</u>>Last link<<b>/a</b>><<b>/li</b>>
|
<<b>li</b>>Page<<b>/li</b>>
|
||||||
<<b>/ul</b>>
|
<<b>/ul</b>>
|
||||||
</<b>nav</b>></code></pre>
|
</<b>nav</b>></code></pre>
|
||||||
|
|
||||||
|
|
|
@ -66,22 +66,30 @@ nav {
|
||||||
// Breadcrumb
|
// Breadcrumb
|
||||||
&[aria-label="breadcrumb"] {
|
&[aria-label="breadcrumb"] {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: left;
|
justify-content: start;
|
||||||
|
|
||||||
& ul li {
|
& ul li {
|
||||||
padding-inline-start: 0;
|
&:not(:first-child) {
|
||||||
|
margin-inline-start: var(--nav-link-spacing-horizontal);
|
||||||
|
}
|
||||||
|
|
||||||
&:not(:last-child) {
|
&:not(:last-child) {
|
||||||
a::after {
|
::after {
|
||||||
padding-inline-start: 0.5rem;
|
position: absolute;
|
||||||
|
width: calc(var(--nav-link-spacing-horizontal) * 2);
|
||||||
|
margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);
|
||||||
content: "/";
|
content: "/";
|
||||||
color: var(--muted-color);
|
color: var(--muted-color);
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
& a[aria-current="page"] {
|
& a[aria-current] {
|
||||||
|
background-color: transparent;
|
||||||
color: inherit;
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,3 +124,18 @@ aside {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Breadcrumb RTL
|
||||||
|
[dir="rtl"] {
|
||||||
|
nav {
|
||||||
|
&[aria-label="breadcrumb"] {
|
||||||
|
& ul li {
|
||||||
|
&:not(:last-child) {
|
||||||
|
::after {
|
||||||
|
content: "\\";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue