`:default` CSS-псевдокласс
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
:default CSS псевдокласс выбирает элементы формы, являющиеся значениями по умолчанию в группе связанных элементов.
Попробуйте
label,
input[type="submit"] {
display: block;
margin-top: 1em;
}
input:default {
border: none;
outline: 2px solid deeppink;
}
<form>
<p>How did you find out about us?</p>
<label
><input name="origin" type="radio" value="google" checked /> Google</label
>
<label><input name="origin" type="radio" value="facebook" /> Facebook</label>
<p>Please agree to our terms:</p>
<label
><input name="newsletter" type="checkbox" checked /> I want to subscribe to
a personalized newsletter.</label
>
<label
><input name="privacy" type="checkbox" /> I have read and I agree to the
Privacy Policy.</label
>
<input type="submit" value="Submit form" />
</form>
Какие элементы выбирает этот селектор, определено в стандарте HTML §4.16.3 «Псевдоклассы» — он может выбирать элементы <button>, <input type="checkbox">, <input type="radio"> и <option>:
- Элементом option по умолчанию является первый элемент с атрибутом
selectedили первый доступный для выбора элемент option в порядке DOM.multipleУ элементов<select>может быть несколько элементов optionselected, поэтому все они будут соответствовать:default. -
Элементы
<input type="checkbox">и<input type="radio">соответствуют селектору, если у них есть атрибутchecked. -
Элемент
<button>соответствует селектору, если он является<form>кнопкой отправки по умолчанию: первым элементом<button>в порядке DOM, принадлежащим этой форме. Это также относится к типам элементов<input>, отправляющим формы, напримерimageилиsubmit.
Синтаксис
:default {
/* ... */
}
Примеры
HTML
<fieldset> <legend>Favorite season</legend> <input type="radio" name="season" id="spring" value="spring" /> <label for="spring">Spring</label> <input type="radio" name="season" id="summer" value="summer" checked /> <label for="summer">Summer</label> <input type="radio" name="season" id="fall" value="fall" /> <label for="fall">Fall</label> <input type="radio" name="season" id="winter" value="winter" /> <label for="winter">Winter</label> </fieldset>
CSS
input:default {
box-shadow: 0 0 2px 1px coral;
}
input:default + label {
color: coral;
}
Результат
Спецификации
| Спецификация |
|---|
| HTML # selector-default |
| Селекторы уровня 4 # default-pseudo |
Совместимость с браузерами
| Настольные устройства | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
default |
10 |
79 |
4 |
10 |
5 |
18 |
4 |
10.1 |
5 |
1.0 |
37 |
5 |
См. также
- Веб-формы — работа с пользовательскими данными
- Стилизация веб-форм
- Связанные элементы HTML:
<button>,<input type="checkbox">,<input type="radio">и<option>
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:default