Псевдокласс :default — это способ стилизации элемента формы, выбранного по умолчанию. Он особенно полезен при работе с группами радиокнопок, чекбоксов или выпадающих списков, где важно визуально выделить стартовый (предустановленный) вариант. Такой подход делает интерфейс понятнее и помогает пользователю быстрее ориентироваться в выборе.

Доступно в Baseline в статусе «Widely Available» с 2022-07-15

Что делает :default

? Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Псевдокласс выбирает тот элемент формы, который установлен по умолчанию — например, через атрибут checked у radio или selected у option. Вы можете применить стили только к этому элементу, не трогая остальные.

Простой пример:

<form>
  <label><input type="radio" name="color" value="red" checked> Красный</label>
  <label><input type="radio" name="color" value="green"> Зелёный</label>
  <label><input type="radio" name="color" value="blue"> Синий</label>
</form>
input:default {
  outline: 2px solid #4CAF50;
}

В этом случае только первый input (checked) получит зелёную рамку. Остальные останутся без изменений.

Где работает :default

Псевдокласс применяется к:

  • радиокнопкам (input[type="radio"]),
  • чекбоксам (input[type="checkbox"]),
  • пунктам списка (option) внутри <select>,
  • кнопкам submit, если она назначена по умолчанию при отправке формы.

Например:

<select name="payment">
  <option selected>Карта</option>
  <option>Наличные</option>
</select>
option:default {
  background-color: #e0f7fa;
}

Выпадающий список отобразит фон у предустановленного значения.

Особенности и нюансы

  • Работает только с элементами внутри формы.
  • Учитывает начальное состояние: не реагирует на динамическое изменение пользователем (для этого нужен JS).
  • Не применяется к input[type="text"], textarea и другим полям без фиксированного выбора.
  • Визуальное оформление зависит от браузера — некоторые игнорируют нестандартные стили в <option>.

Почему это удобно

С помощью :default можно:

  • Подсветить начальный выбор без дублирования логики в JavaScript.
  • Создать более наглядную и доступную форму.
  • Упростить стили для динамических форм с предустановками.

Это особенно актуально для опросов, форм входа, конфигураторов и других сценариев, где важно быстро показать выбранное значение.

Совместимость

Псевдокласс :default поддерживается всеми современными браузерами, включая Chrome, Firefox, Edge и Safari. Не требует префиксов и работает с большинством форм без дополнительных настроек.

Заключение

:default — это удобный способ стилизовать предустановленные значения в формах. Он помогает визуально выделить текущий выбор, повысить читаемость интерфейса и улучшить пользовательский опыт. Не требует скриптов и отлично сочетается с другими псевдоклассами (:checked, :hover, :focus).

Если вы делаете форму с радиокнопками, выпадающими списками или хотите показать «стартовый» вариант — используйте :default и сделайте интерфейс понятнее с первого взгляда.

Больше обзоров веб-функций — в телеграм-канале HTML Academy.

Нашли ошибку или опечатку? Напишите нам.