Usage
--link-color, --link-color-visited, and --link-color-hoverfor state colors --link-decorationand --link-decoration-hoverfor underline behavior --link-focus-ring-*tokens to align focus styling with your theme --link-transition-durationfor interaction timing
Tokens
Link Color Tokens
--link-color | var(--color-accent) | |
--link-color-dark | var(--color-accent-dark) | |
--link-color-visited | var(--color-purple-700) | |
--link-color-visited-dark | var(--color-purple-400) | |
--link-color-hover | var(--color-blue-700) | |
--link-color-hover-dark | var(--color-blue-300) |
Link Decoration Tokens
--link-decoration | none | |
--link-decoration-hover | underline |
Link Interaction Tokens
--link-transition-duration | var(--transition-duration-base) | |
--link-focus-ring-width | var(--focus-ring-width) | |
--link-focus-ring-color | var(--focus-ring-color) | |
--link-focus-ring-offset | var(--focus-ring-offset) | |
--link-focus-border-radius | var(--radius-xs) |
Examples
Default Links
:root {
/* No design token overrides */
}Always Underlined Links
:root {
--link-decoration: underline;
--link-decoration-hover: underline;
--link-color: var(--color-blue-700);
}Subtle Links
:root {
--link-color: var(--color-gray-600);
--link-color-hover: var(--color-gray-900);
--link-decoration: none;
--link-decoration-hover: underline;
--link-transition-duration: var(--transition-duration-slow);
}High Contrast Links
:root {
--link-color: var(--color-blue-800);
--link-color-visited: var(--color-purple-800);
--link-color-hover: var(--color-blue-900);
--link-decoration: underline;
--link-decoration-hover: underline;
}Tips
--link-color--link-color-visited--link-color-hover
--link-decoration--link-decoration-hover
--link-focus-ring-*
--color-accent--link-*