Wie lautet die Selektorsyntax, um ein Tag innerhalb einer ID über den Klassennamen auszuwählen? Was muss ich zum Beispiel unten auswählen, damit das innere "li" rot wird?
<html>
<head>
<style type="text/css">
#navigation li
{
color: green;
}
#navigation li .navigationLevel2
{
color: red;
}
</style>
</head>
<body>
<ul id="navigation">
<li>Level 1 item
<ul class="navigationLevel2">
<li>Level 2 item</li>
</ul>
</li>
</ul>
</body>
</html>
css
css-selectors
Jeremy
quelle
quelle
Dies funktioniert auch und Sie benötigen keine zusätzliche Klasse:
#navigation li li {}
Wenn Sie eine dritte Stufe von LIs haben, müssen Sie möglicherweise einige der Stile zurücksetzen / überschreiben, die sie vom obigen Selektor erben. Sie können die dritte Ebene wie folgt anvisieren:
#navigation li li li {}
quelle
Hier sind zwei Optionen. Ich bevorzuge die Option navigationAlt, da sie am Ende weniger Arbeit erfordert:
<html> <head> <style type="text/css"> #navigation li { color: green; } #navigation li .navigationLevel2 { color: red; } #navigationAlt { color: green; } #navigationAlt ul { color: red; } </style> </head> <body> <ul id="navigation"> <li>Level 1 item <ul> <li class="navigationLevel2">Level 2 item</li> </ul> </li> </ul> <ul id="navigationAlt"> <li>Level 1 item <ul> <li>Level 2 item</li> </ul> </li> </ul> </body> </html>
quelle
.navigationLevel2 li { color: #aa0000 }
quelle
Ich brauchte nur einen Drilldown bis zum letzten Punkt.
#navigation li .navigationLevel2 li
quelle