Классы accent-* задают свойство accent-color — цвет, которым браузер рисует
отмеченный флажок, выбранный переключатель, заполненную часть ползунка и
полосу прогресса. Берите их, когда стандартный элемент формы без собственного
оформления должен совпасть с цветом интерфейса.
Пример
Роли
Под каждой парой — класс на флажке и на переключателе. accent-current берёт
цвет текста самого элемента формы, поэтому рядом с ним стоит класс цвета.
Условия (что это): ширина экрана — нет; состояния — hover:. Например: hover:accent-transparent.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Переменные
Классы читают эти токены темы. Изменённый токен меняет все места, где он используется, — классы, компоненты и тему; задайте его в теме проекта, а не на отдельном элементе. Все токены — на странице Все токены.
Свойство наследуется: класс на элементе формы красит только его, класс на
обёртке — все флажки и переключатели внутри. Цвет галочки браузер подбирает
сам, чтобы она читалась на выбранном акценте.
HTML
<labelclass="flex gap-2 items-center">
<inputtype="checkbox"class="accent-primary"checked>
Получать уведомления
</label>
Статусные роли подходят для согласия с условиями (accent-success) или
опасного действия (accent-error); основной выбор оставляйте на
accent-primary. Роли переключаются вместе с темой, поэтому один класс
читается и в светлой, и в тёмной теме.
Ограничения
accent-color действует только на элементы, которые браузер рисует сам:
checkbox, radio, range, progress. Элементу с appearance-none и
компонентам Framework со своей разметкой нужен их собственный цвет.
Форму значка, толщину рамки и размер класс не меняет — это решает браузер.
accent-transparent делает отметку прозрачной, и состояние флажка перестаёт
быть видно. Не используйте его без другого признака выбора.