:default

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Die :default CSS Pseudoklasse wählt Formularelemente aus, die in einer Gruppe von verwandten Elementen standardmäßig sind.

Probieren Sie es aus

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> 

Was dieser Selektor auswählt, ist im HTML-Standard §4.16.3 Pseudoklassen definiert — er kann die Elemente <button>, <input type="checkbox">, <input type="radio"> und <option> umfassen:

  • Ein Standard-Optionselement ist das erste mit dem Attribut selected oder die erste aktivierte Option in der DOM-Reihenfolge. multiple <select>s können mehr als eine selected Option haben, sodass alle :default entsprechen.
  • <input type="checkbox"> und <input type="radio"> entsprechen, wenn sie das Attribut checked haben.
  • <button> entspricht, wenn es der Standard-Submit-Button eines <form> ist: der erste <button> in der DOM-Reihenfolge, der zum Formular gehört. Dies gilt auch für <input>-Typen, die Formulare absenden, wie image oder submit.

Syntax

css
:default { /* ... */ } 

Beispiele

HTML

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

css
input:default { box-shadow: 0 0 2px 1px coral; } input:default + label { color: coral; } 

Ergebnis

Spezifikationen

Specification
HTML
# selector-default
Selectors Level 4
# default-pseudo

Browser-Kompatibilität

Siehe auch