verschachteln - unterschied id und class css




CSS-Syntax zur Auswahl einer Klasse innerhalb einer ID (3)

Dies funktioniert auch und Sie brauchen die zusätzliche Klasse nicht:

#navigation li li {}

Wenn Sie eine dritte Ebene von LIs haben, müssen Sie möglicherweise einige der Stile, die sie von dem obigen Selektor erben, zurücksetzen / überschreiben. Sie können die dritte Ebene wie folgt ausrichten:

#navigation li li li {}

Was ist die Selector-Syntax, 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>

Hier sind zwei Optionen. Ich bevorzuge die Option navigationAlt, da am Ende weniger Arbeit erforderlich ist:

<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>


.navigationLevel2 li { color: #aa0000 }






css-selectors