Quelqu'un pourrait-il m'expliquer pourquoi CSS > (signe direct de l'enfant) l'emporte sur la couleur par défaut de tous les <li>
balises dans cet exemple:
ul > li {
color:red;
}
<ul>
<li>This should be red
<ol>
<li>default color 1</li>
<li>default color 2</li>
</ol>
</li>
<li>And this should be red also
<ol>
<li>default color 3</li>
<li>default color 4</li>
</ol>
</li>
</ul>
Résultat attendu:
Résultat réel:
Je sais que je peux le résoudre en ajoutant li { color: black; }
, mais je me demandais pourquoi ul > li
remplace la couleur par défaut de <li>
?