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 d'ID

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 d'ID CSS cible un élément en fonction de la valeur de son attribut id. Pour que l'élément soit sélectionné, son attribut id doit correspondre exactement à la valeur donnée dans le sélecteur.

css
/* L'élément avec l'identifiant id="demo" */
#demo {
  border: red 2px solid;
}

Syntaxe

css
#id_value {
  /* … */
}

Notez que syntaxiquement (mais pas en termes de spécificité), cela est équivalent au sélecteur d'attribut suivant :

css
[id="id_value"] {
  /* … */
}

La valeur id_value doit être un identifiant CSS valide. Les attributs id HTML qui ne sont pas des identifiants CSS valides doivent être échappés avant de pouvoir être utilisés dans les sélecteurs d'ID.

Exemples

Sélecteurs d'ID valides

HTML

html
<p id="blue">Ce paragraphe a un fond bleu.</p>
<p>Ceci est juste un paragraphe normal.</p>
html
<!-- Les deux paragraphes suivants ont des attributs id
qui contiennent des caractères devant être échappés en CSS -->

<p id="item?one">Ce paragraphe a un fond rose.</p>
<p id="123item">Ce paragraphe a un fond jaune.</p>

CSS

css
#blue {
  background-color: skyblue;
}
css
/* Dans les deux règles suivantes, les attributs id doivent être échappés */

#item\?one {
  background-color: pink;
}

#\00003123item {
  background-color: yellow;
}

Résultat

Sélecteurs d'ID invalides

Les sélecteurs d'ID dans les règles suivantes ne sont pas des identifiants CSS valides et seront ignorés.

css
#item?one {
  background-color: green;
}

#123item {
  background-color: green;
}

Spécifications

Specification
Selectors Level 4
# id-selectors

Compatibilité des navigateurs

Voir aussi