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

Sélecteurs universels

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 juillet 2015.

Le sélecteur universel CSS (*) cible les éléments de n'importe quel type.

css
/* Cibler tous les éléments */
* {
  color: green;
}

Le sélecteur universel est un sélecteur de type particulier et peut donc être associé à un espace de noms lors de l'utilisation de @namespace. Cela est utile lorsque vous travaillez avec des documents contenant plusieurs espaces de noms, comme HTML avec SVG ou MathML intégré, ou XML qui mélange plusieurs vocabulaires.

  • ns|* - cible tous les éléments de l'espace de noms ns
  • *|* - cible tous les éléments
  • |* - cible tous les éléments sans espace de noms déclaré

Note : Le sélecteur universel (*) cible uniquement les éléments. Il ne cible pas directement les pseudo-éléments.

Pour cibler tous les pseudo-éléments ::before sur une page, par exemple, vous devez utiliser un sélecteur comme *::before. Cela fonctionne parce que * cible tous les éléments, et le pseudo-élément ::before est disponible sur tous les éléments.

Syntaxe

css
* {
  /* propriétés de style */
}

L'astérisque est optionnelle avec les sélecteurs simples. Par exemple, *.warning et .warning sont équivalents.

Exemples

CSS

css
* [lang^="fr"] {
  color: green;
}

*.warning {
  color: red;
}

*#maincontent {
  border: 1px solid blue;
}

.floating {
  float: left;
}

/* libérer automatiquement le voisin suivant après un élément flottant */
.floating + * {
  clear: left;
}

HTML

html
<p class="warning">
  <span lang="fr">Un span vert</span> dans un paragraphe rouge.
</p>
<p id="maincontent" lang="fr">
  <span class="warning">Un span rouge</span> dans un paragraphe vert.
</p>

Résultat

Espaces de noms

Dans cet exemple, le sélecteur ne correspondra qu'aux éléments dans l'espace de noms example.

css
@namespace example url("http://www.exemple.com/");
example|* {
  color: blue;
}

Spécifications

Specification
Selectors Level 4
# the-universal-selector

Compatibilité des navigateurs

Voir aussi