chore(nav): Optimize selectors

This commit is contained in:
Lucas Larroche 2022-03-06 13:40:49 +07:00
parent 77cdcc6e4a
commit afda3f529b
13 changed files with 17 additions and 36 deletions

View file

@ -1873,19 +1873,14 @@ nav li {
nav li > * { nav li > * {
--spacing: 0; --spacing: 0;
} }
nav a, nav :where(a, [role="link"]) {
nav [role=link] {
display: inline-block; display: inline-block;
margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1); margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
border-radius: var(--border-radius); border-radius: var(--border-radius);
text-decoration: none; text-decoration: none;
} }
nav a[aria-current], nav a:hover, nav a:active, nav a:focus, nav :where(a, [role="link"]):is([aria-current], :hover, :active, :focus) {
nav [role=link][aria-current],
nav [role=link]:hover,
nav [role=link]:active,
nav [role=link]:focus {
text-decoration: none; text-decoration: none;
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -2112,19 +2112,14 @@ nav li {
nav li > * { nav li > * {
--spacing: 0; --spacing: 0;
} }
nav a, nav :where(a, [role="link"]) {
nav [role=link] {
display: inline-block; display: inline-block;
margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1); margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
border-radius: var(--border-radius); border-radius: var(--border-radius);
text-decoration: none; text-decoration: none;
} }
nav a[aria-current], nav a:hover, nav a:active, nav a:focus, nav :where(a, [role="link"]):is([aria-current], :hover, :active, :focus) {
nav [role=link][aria-current],
nav [role=link]:hover,
nav [role=link]:active,
nav [role=link]:focus {
text-decoration: none; text-decoration: none;
} }

File diff suppressed because one or more lines are too long

View file

@ -1843,19 +1843,14 @@ nav li {
nav li > * { nav li > * {
--spacing: 0; --spacing: 0;
} }
nav a, nav :where(a, [role="link"]) {
nav [role=link] {
display: inline-block; display: inline-block;
margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1); margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);
padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);
border-radius: var(--border-radius); border-radius: var(--border-radius);
text-decoration: none; text-decoration: none;
} }
nav a[aria-current], nav a:hover, nav a:active, nav a:focus, nav :where(a, [role="link"]):is([aria-current], :hover, :active, :focus) {
nav [role=link][aria-current],
nav [role=link]:hover,
nav [role=link]:active,
nav [role=link]:focus {
text-decoration: none; text-decoration: none;
} }

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -38,8 +38,7 @@ nav {
} }
} }
a, :where(a, [role="link"]) {
[role="link"] {
display: inline-block; display: inline-block;
margin: calc(var(--nav-link-spacing-vertical) * -1) margin: calc(var(--nav-link-spacing-vertical) * -1)
calc(var(--nav-link-spacing-horizontal) * -1); calc(var(--nav-link-spacing-horizontal) * -1);
@ -47,10 +46,7 @@ nav {
border-radius: var(--border-radius); border-radius: var(--border-radius);
text-decoration: none; text-decoration: none;
&[aria-current], &:is([aria-current], :hover, :active, :focus) {
&:hover,
&:active,
&:focus {
text-decoration: none; text-decoration: none;
} }
} }