Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS-Pseudoklasse :default

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Die :default-CSS-Pseudoklasse wählt Formularelemente aus, die innerhalb einer Gruppe zusammengehöriger Elemente die Standardelemente sind.

Probieren Sie es aus

label {
  display: block;
  margin-top: 0.5em;
}

fieldset {
  margin-top: 0.5em;
}

input:default {
  border: none;
  outline: 2px solid deeppink;
}
<label for="name">Name (required):</label>
<input id="name" name="name" type="text" required />

<label for="birth">Date of birth:</label>
<input id="birth" name="birth" type="date" />

<label for="origin">How did you find out about us? (required)</label>
<select id="origin" name="origin" required>
  <option value="">Choose an option</option>
  <option value="google">Google</option>
  <option value="facebook">Facebook</option>
  <option value="advertisement">Advertisement</option>
</select>

<fieldset>
  <legend>Preferred contact method:</legend>
  <label>
    <input name="contact" type="radio" value="email" checked /> Email
  </label>
  <label><input name="contact" type="radio" value="phone" /> Phone</label>
</fieldset>

<label>
  <input name="newsletter" type="checkbox" checked /> I want to subscribe to a
  personalized newsletter.
</label>
<label>
  <input name="privacy" type="checkbox" required /> I have read and I agree to
  the Privacy Policy (required).
</label>

Welche Elemente dieser Selektor auswählt, ist im HTML-Standard §4.16.3 Pseudoklassen definiert. Er kann auf die Elemente <button>, <input type="checkbox">, <input type="radio"> und <option> zutreffen:

  • Das standardmäßig ausgewählte option-Element ist das erste mit dem Attribut selected oder das erste aktivierte option-Element in DOM-Reihenfolge. <select>-Elemente mit multiple können mehr als eine selected-Option haben; daher trifft :default auf alle diese Optionen zu.
  • Auf <input type="checkbox"> und <input type="radio"> trifft :default zu, wenn sie das Attribut checked haben.
  • Auf <button> trifft :default zu, wenn es die Standardschaltfläche zum Absenden eines <form> ist: das erste <button> in DOM-Reihenfolge, das zum Formular gehört. Dies gilt auch für <input>-Typen, die Formulare absenden, etwa 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

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

Browser-Kompatibilität

Siehe auch