The :default
pseudo selector will match the default in a group of associated elements, such as the radio button in a group of buttons that is selected by default, even if the user has selected a different value.
input[type="radio"]:default + label:after {
content: ' (default)';
color: #999;
font-style: italic;
}
The CSS above targets the label coming immediately after the default selected radio button in a group of radio buttons:
The green radio button’s label will be followed by the text “(default)” in grey, italic text in supporting browsers.
Examples include the default submit button in a group of buttons, the default option from a popup menu, the radio button that has the checked
attribute set in the HTML (as seen in supporting browsers), and the checkboxes that are by default checked.
More Resources
Browser Support
Different browsers have different levels of support. Firefox provides full support. Webkit browsers support default on buttons but not on radio or checkboxes, and Opera is the inverse, supporting it on radio buttons and checkboxes, but not on the submit.
- Opera supports
:default
on checkboxes and radio buttons. - Webkit browsers, including Chrome and Safari, support
:default
on the submit button - Firefox supports
:default
on checkbox, radio AND submit input types. - Internet explorer does not support
:default
on checkbox, radio or submit input types.
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
10 | 5 | 4 | 10 | none | none | 5 |
I am using last version of Browsers. It seems the :default pseudo just work on Firefox.
Hey,
The example of default above is not working in my chrome even.
The HTML is slightly wrong above. The name for the radio inputs should all be the same. For example, they should all be name=”color”.
Hi, there’s no mention of the select (dropdown) element and any child option elements that are selected when the select is initially rendered. This seems to work fine on Chrome and Safari (OSX and iOS).
With this markup:
and this CSS:
You get a dropdown where the first option is displayed like a placeholder, but it is not visible in the options list when displayed.
This also works for the mobile select widgets on Chrome Android and Safari iOS.
Hi,
What is the difference checked and default pseudo-class cause they look similar? I’m confused. Please someone explain between two property diff.
CSS
HTML