Il est possible de définir un style pour une balise dans un contexte spécifique.

C'est-à-dire, qu'un style pourra être appliqué à une commande HTML que dans un cas précis de descendance directe ou indirecte.

<ul>
  <li> ... <b> ... <i> ... </i> ... </b> ... <i> ... </i> ... </li>
  ...
</ul>
li i {text-decoration: underline}
<!-- Une balise I située n'importe où dans 
       un élément LI devra être la cible d'un style. -->

Par exemple, lorsque la balise cible se trouve dans une liste, elle devra être la cible d'un style.

Ainsi, le style ne pourra pas agir sur des balises identiques se localisant dans un paragraphe, dans un tableau ou ailleurs dans le corps du document.

Evidemment, les propriétés énoncées pour une balise n'agiront que sur la cible, la balise contenant n'étant en aucun cas affectée par la définition de style.

Dans ce cas, la syntaxe utilisée consiste à séparer la (ou les) balise contenant de la cible par un espace blanc.

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