Толщина оформления текста
Классы decoration-* с числом задают толщину линии оформления текста. Берите
их, когда линия должна быть заметнее обычной — у активного пункта меню, у
выделенного термина — или тоньше.
Пример
Подчёркнутый текст с разной толщиной линии. Подпись над образцом — класс, который на нём стоит.
Классы
| Класс | CSS | Значения |
|---|---|---|
decoration-auto |
text-decoration-thickness: auto |
— |
decoration-font |
text-decoration-thickness: from-font |
— |
decoration-0 |
text-decoration-thickness: var(--sf-a0) |
— |
decoration-1 |
text-decoration-thickness: var(--sf-a1) |
— |
decoration-2 |
text-decoration-thickness: var(--sf-a2) |
— |
decoration-3 |
text-decoration-thickness: var(--sf-a3) |
— |
decoration-4 |
text-decoration-thickness: var(--sf-a4) |
— |
Условия (что это): ширина экрана — нет; состояния — нет.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Переменные
Классы читают эти токены темы. Изменённый токен меняет все места, где он используется, — классы, компоненты и тему; задайте его в теме проекта, а не на отдельном элементе. Все токены — на странице Все токены.
| Переменная | Значение по умолчанию |
|---|---|
--sf-a0 |
0rem |
--sf-a1 |
0.0625rem |
--sf-a2 |
0.125rem |
--sf-a3 |
0.1875rem |
--sf-a4 |
0.25rem |
Применение
Толщина не рисует линию: добавьте класс к элементу с underline,
overline, line-through или к ссылке. decoration-auto оставляет толщину
браузеру, decoration-font берёт её из шрифта.
<a class="underline decoration-2 decoration-primary decoration-offset-2" href="/ru/">Активный раздел</a>
Ограничения
decoration-0задаёт нулевую толщину; чтобы наверняка убрать линию, беритеdecoration-none.- Значения шкалы заданы в
remи не растут вместе с размером шрифта.