|
2 | 2 | @use "../functions/color" as *;
|
3 | 3 | @use "../functions/color-contrast" as *;
|
4 | 4 |
|
5 |
| -// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251 |
6 | 5 | @each $color, $value in $theme-colors {
|
7 | 6 | .link-#{$color} {
|
8 |
| - color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
9 |
| - text-decoration-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
| 7 | + color: rgba(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
| 8 | + text-decoration-color: rgba(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
10 | 9 |
|
11 | 10 | @if $link-shade-percentage != 0 {
|
12 | 11 | &:hover,
|
13 | 12 | &:focus {
|
14 | 13 | $hover-color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));
|
15 |
| - color: RGBA(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
16 |
| - text-decoration-color: RGBA(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
| 14 | + color: rgba(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
| 15 | + text-decoration-color: rgba(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
17 | 16 | }
|
18 | 17 | }
|
19 | 18 | }
|
20 | 19 | }
|
21 | 20 |
|
22 | 21 | // One-off special link helper as a bridge until v6
|
23 | 22 | .link-body-emphasis {
|
24 |
| - color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
25 |
| - text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
| 23 | + color: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null); |
| 24 | + text-decoration-color: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null); |
26 | 25 |
|
27 | 26 | @if $link-shade-percentage != 0 {
|
28 | 27 | &:hover,
|
29 | 28 | &:focus {
|
30 |
| - color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null); |
31 |
| - text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null); |
| 29 | + color: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null); |
| 30 | + text-decoration-color: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null); |
32 | 31 | }
|
33 | 32 | }
|
34 | 33 | }
|
0 commit comments