De même que l'attribut class, un autre est contenu dans l'ensemble des balises HTML. Cet attribut id* affecte un identificateur unique à la balise correspondante au sein d'un document.

Cet identificateur unique offre la possibilité d'affecter une classe à une seule balise en principe. Pour cela, comme dans le cas des classes génériques, il faut déclarer un nom de classe précédé du signe dièse ("#") à la place du point et affecter la classe à la balise par le biais de l'attribut id*. Néanmoins cette technique est déconseillé, puisque l'attribut id* interdit normalement par sa philosophie, la réutilisation de la classe qui lui est affectée. En outre, si cette limitation de taille est opérante, ce fonctionnement ressemblerait à la définition des styles en ligne.

* l'attribut id est effectivement utilisable dans pratiquement toutes les balises HTML sauf : html, head, base, meta, title, script, style.

Exemple
<html>
  <head> 
    <style>
      <--
      #identificateur... {Propriété1:Valeur1;...}
      ...
      Règles de style
      ...
      -->
    </style>
    ...
  </head>
  <body>
    <balise id="identificateur"> ... </Balise>
    ...
    Diverses commandes HTML
    ...
  </body>
</html>
Compatibilité
Windows Macintosh
NE4 NE6 NE7 IE5 IE55 IE6 OP5 OP6 OP7 NE4 NE6 NE7 IE4 IE5