pico/scss/content/_link.scss

70 lines
2.3 KiB
SCSS
Raw Normal View History

2022-10-23 10:47:50 +07:00
@use "sass:map";
@use "../settings" as *;
@if map.get($modules, "content/link") {
/**
* Link
*/
2024-01-25 01:42:54 +07:00
#{$parent-selector} :where(a:not([role="button"])),
#{$parent-selector} [role="link"] {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}primary);
#{$css-var-prefix}background-color: transparent;
#{$css-var-prefix}underline: var(#{$css-var-prefix}primary-underline);
2022-10-23 10:47:50 +07:00
outline: none;
2023-12-28 13:21:52 +07:00
background-color: var(#{$css-var-prefix}background-color); // 1
color: var(#{$css-var-prefix}color);
text-decoration: var(#{$css-var-prefix}text-decoration);
text-decoration-color: var(#{$css-var-prefix}underline);
2022-12-26 11:35:56 +07:00
text-underline-offset: 0.125em;
2022-10-23 10:47:50 +07:00
@if $enable-transitions {
2023-12-24 10:41:54 +07:00
transition:
2023-12-28 13:21:52 +07:00
background-color var(#{$css-var-prefix}transition),
color var(#{$css-var-prefix}transition),
text-decoration var(#{$css-var-prefix}transition),
box-shadow var(#{$css-var-prefix}transition);
2022-10-23 10:47:50 +07:00
}
&:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}primary-hover);
#{$css-var-prefix}underline: var(#{$css-var-prefix}primary-hover-underline);
#{$css-var-prefix}text-decoration: underline;
2022-10-23 10:47:50 +07:00
}
&:focus-visible {
2023-12-28 13:21:52 +07:00
box-shadow: 0 0 0 var(#{$css-var-prefix}outline-width) var(#{$css-var-prefix}primary-focus);
2022-10-23 10:47:50 +07:00
}
@if $enable-classes {
// Secondary
&.secondary {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}secondary);
#{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-underline);
2022-10-23 10:47:50 +07:00
&:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}secondary-hover);
#{$css-var-prefix}underline: var(#{$css-var-prefix}secondary-hover-underline);
2022-10-23 10:47:50 +07:00
}
}
// Contrast
&.contrast {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}contrast);
#{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-underline);
2022-10-23 10:47:50 +07:00
&:is([aria-current]:not([aria-current="false"]), :hover, :active, :focus) {
2023-12-28 13:21:52 +07:00
#{$css-var-prefix}color: var(#{$css-var-prefix}contrast-hover);
#{$css-var-prefix}underline: var(#{$css-var-prefix}contrast-hover-underline);
2022-10-23 10:47:50 +07:00
}
}
}
}
2023-03-12 12:12:18 +07:00
2024-01-25 01:42:54 +07:00
#{$parent-selector} a {
2023-03-12 12:12:18 +07:00
&[role="button"] {
display: inline-block;
}
}
2022-10-23 10:47:50 +07:00
}