L'attribut universel id définit un identifiant unique qui doit être unique pour l'ensemble du document. Le but de cet attribut est de pouvoir identifier un élément lorsqu'on crée un lien, qu'on souhaite le manipuler avec un script ou qu'on le met en forme avec CSS.

La valeur de cet attribut est une chaîne de caractère « opaque ». Cela signifie que cet attribut ne doit pas être utilisé pour transporter de l'information. Les informations sur la signification de l'élément dans le document ne doivent pas être portées par la valeur de cet attribut.

La valeur de cet attribut ne doit pas contenir de blancs (espaces, tabulation, etc.). Les navigateurs interprèteront les identifiants avec des espaces comme si l'espace faisait partie de l'identifiant. Ce comportement est différent de celui de l'attribut class qui permet d'avoir des valeurs séparées par des espaces. Les éléments ne peuvent avoir qu'un seul identifiant défini via l'attribut id.

Note : L'utilisation de caractères non-ASCII ou qui ne sont pas des chiffres latins ou'_', '-' et '.' peut entraîner des problèmes de compatibilité car ils n'étaient pas autorisé avec HTML 4. Bien que cette restriction n'existe plus avec HTML 5, un identifiant devrait toujours commencer par une lettre pour une meilleure compatibilité.

Spécifications

Spécification État Commentaires
HTML Living Standard
La définition de 'id' dans cette spécification.
Standard évolutif Aucun changement depuis la dernière dérivation, HTML 5.1
HTML 5.1
La définition de 'id' dans cette spécification.
Recommendation Dérivée de HTML Living Standard, aucun changement depuis HTML5
HTML5
La définition de 'id' dans cette spécification.
Recommendation Dérivée de HTML Living Standard, les caractères '_', '-' et '.' sont désormais acceptés s'ils ne sont pas utilisés au début de l'identifiant. Cet attribut devient un attribut global à part entière.
HTML 4.01 Specification
La définition de 'id' dans cette spécification.
Recommendation Pris en charge par tous les éléments sauf <base>, <head>, <html>, <meta>, <script>, <style>, et <title>.

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simpleChrome Support complet OuiEdge Support complet OuiFirefox Support complet 32
Support complet 32
Aucun support ? — 32
Notes
Notes id is a true global attribute only since Firefox 32.
IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet 32
Support complet 32
Aucun support ? — 32
Notes
Notes id is a true global attribute only since Firefox 32.
Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui

Légende

Support complet  
Support complet
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Voir aussi

Étiquettes et contributeurs liés au document

Contributeurs à cette page : SphinxKnight
Dernière mise à jour par : SphinxKnight,