Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

:default

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.

La pseudo-classe CSS :default représente un élément de l'interface utilisateur qui est l'élément par défaut parmi d'autres éléments semblables (par exemple le bouton par défaut d'un groupe de boutons).

Exemple interactif

label,
input[type="submit"] {
  display: block;
  margin-top: 1em;
}

input:default {
  border: none;
  outline: 2px solid deeppink;
}
<form>
  <p>Comment avez-vous entendu parler de nous ?</p>
  <label
    ><input name="origin" type="radio" value="google" checked /> Google</label
  >
  <label><input name="origin" type="radio" value="facebook" /> Facebook</label>
  <p>Veuillez accepter nos conditions :</p>

  <label
    ><input name="newsletter" type="checkbox" checked /> Je souhaite m'abonner à
    une newsletter personnalisée.</label
  >

  <label
    ><input name="privacy" type="checkbox" /> J'ai lu et j'accepte la Politique
    de confidentialité.</label
  >

  <input type="submit" value="Soumettre le formulaire" />
</form>

Ce sélecteur est spécifié par WHATWG HTML dans le paragraphe 4.16.3 (angl.) et peut être utilisé par les éléments <button>, <input type="checkbox">, <input type="radio"> et <option> :

  • Un élément <option> par défaut est le premier qui possède l'attribut selected ou le premier qui est activé selon l'ordre du DOM.
  • Les éléments <input type="checkbox"> et <input type="radio"> seront ciblés s'ils possèdent l'attribut checked.
  • L'élément <button> est ciblé si c'est le bouton d'envoi par défaut d'un formulaire, c'est-à-dire le premier bouton (selon l'ordre du DOM) appartenant au formulaire (cela vaut également pour les éléments <input> dont le type permet d'envoyer des formulaires tels que image ou submit).

Syntaxe

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

Exemples

HTML

html
<fieldset>
  <legend>Saison préférée</legend>

  <input type="radio" name="season" id="spring" />
  <label for="spring">Printemps</label>

  <input type="radio" name="season" id="summer" checked />
  <label for="summer">Eté</label>

  <input type="radio" name="season" id="fall" />
  <label for="fall">Automne</label>

  <input type="radio" name="season" id="winter" />
  <label for="winter">Hiver</label>
</fieldset>

CSS

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

input:default + label {
  color: coral;
}

Résultat

Spécifications

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

Compatibilité des navigateurs

Voir aussi