Cette pseudo-classe est utilisée afin de déterminer la langue* utilisée dans une balise ou parfois dans le document afin d'appliquer un style particulier adapté à la langue usitée.

Par exemple, si nous voulions appliquer un style de guillemets français à l'ensemble d'un document HTML, il suffirait d'écrire la ligne suivante :

HTML:lang(en) { quotes: '" ' ' "' }
HTML:lang(fr) { quotes: '« ' ' »' }

* Les réponses possibles peuvent être ; FR pour la France, DE pour l'Allemagne, ES pour l'Espagne EN pour l'Angleterre, EN-US pour les Etats-Unis, etc.

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