Интерактивность
Утилиты для подавления стилей элементов управления собственными формами.
Используйте appearance-none
, чтобы сбросить стиль элемента, специфичный для браузера. Эта утилита часто используется при создании компонентов пользовательских форм.
<select>
<option>Да</option>
<option>Нет</option>
<option>Возможно</option>
</select>
<div class="grid">
<select class="appearance-none row-start-1 col-start-1 bg-slate-50 dark:bg-slate-800 ...">
<option>Да</option>
<option>Нет</option>
<option>Возможно</option>
</select>
<svg class="pointer-events-none row-start-1 col-start-1 ...">
<!-- ... -->
</svg>
</div>
Используйте appearance-auto
, чтобы восстановить стиль элемента, специфичный для браузера по умолчанию. Это полезно для возврата к стандартным элементам управления браузера в определенных режимах доступности.
Попробуйте эмулировать `forced-colors: active` в своих инструментах разработчика, чтобы увидеть разницу
<label>
<div>
<input type="checkbox" class="appearance-none forced-colors:appearance-auto ..." />
<svg class="invisible peer-checked:visible forced-colors:hidden ..." >
<!-- ... -->
</svg>
</div>
Возвращает внешний вид по умолчанию
</label>
<label>
<div>
<input type="checkbox" class="appearance-none ..." />
<svg class="invisible peer-checked:visible ...">
<!-- ... -->
</svg>
</div>
Сохраняет индивидуальный внешний вид
</label>
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:appearance-none
, чтобы применять утилиту appearance-none
только при hover.
<div class="appearance-auto hover:appearance-none">
<!-- ... -->
</div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md:appearance-none
, чтобы применить утилиту appearance-none
только на экранах среднего размера и выше.
<div class="appearance-auto md:appearance-none">
<!-- ... -->
</div>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.