Обзор
Стилизация Link сосредоточена в одной текстовой поверхности: цвет, подчёркивание, отступ подчёркивания и поведение фокуса.
Публичные CSS-переменные
| Переменная | Значение | Влияет на |
|---|---|---|
Цвет обводки фокуса.Link | В этом состоянии изменений не видно | |
Тайминг перехода при наведении и фокусе.Link | В этом состоянии изменений не видно |
Переменные уровня частей
Link: отвечает за цвет, подчёркивание, отступ подчёркивания, стили наведения и фокуса.
Взаимодействие состояний и вариантов
- Наведение меняет цвет и отступ подчёркивания.
focus-visibleдобавляет обводку.asChildсохраняет ту же стилизацию, передавая рендер дочернему компоненту.
Примеры
Link задаёт цвет напрямую, а не через переменную, поэтому инлайновый color заменяет его во всех состояниях, включая наведение. Здесь ссылки в подвале приглушены, а смещение подчёркивания при наведении по-прежнему анимируется.
css-overrides.tsx · 18 строк
import type { CSSProperties } from 'react';
import { Link } from '@vega-ui/react';
const muted: CSSProperties = {
color: 'var(--label-secondary)',
textDecorationColor: 'var(--separator-opaque)',
};
export default function CssOverrides() {
return (
<footer style={{ display: 'flex', flexWrap: 'wrap', gap: 'var(--spacing-4) var(--spacing-10)', fontSize: 'var(--font-size-2)' }}>
<span style={{ color: 'var(--label-secondary)' }}>© 2025 Acme Inc.</span>Что не переопределять
- Не убирайте видимость фокуса без замены.
- Не подавляйте подчёркивание или отклик на наведение настолько, что элемент перестаёт восприниматься как ссылка.
- Не используйте стилизацию ссылки как замену семантике кнопки.