Frage: Gibt es einen Selektor, damit ich ihn für jeden n-tiefen ul
verwenden kann?
Zum Beispiel:
%Vor% Zunächst wird der Selektor ul > ul
nicht funktionieren, da ul
-Elemente nicht direkte Kinder anderer ul
-Elemente sein können. In diesem Fall müssten Sie ul > li > ul
verwenden.
Was Sie tun können, um auf bestimmte Tiefenstufen zu zielen, ist root alles bis zum ersten Elternelement von ul
element. Wenn Ihr Top-Level ul
beispielsweise ein direktes Kind des Elements body
ist, können Sie einfach body >
zu Ihren Selektoren hinzufügen:
Für was es sich jedoch lohnt, mit der richtigen Spezifität würde der Selektor ul
alleine ausreichen, um den Stil auf alle ul
-Elemente anzuwenden (wenn Sie nicht nur bestimmte Tiefenstufen anvisieren wollen).
Ein eigenständiger Selektor zum Ansteuern einer bestimmten Tiefe existiert leider nicht. Vielleicht nähern Sie sich dem jedoch auf die falsche Art - warum fügen Sie dem spezifischen class
, das Sie formatieren möchten, ein Attribut id
oder ul
hinzu und verwenden Sie es stattdessen als Selektor?
Die Eigenschaften, die Sie anwenden, setzen normalerweise zurück, was wir auf ul
element tun, also schreiben Sie etwas wie
ist mehr als genug, um es auf jedem Level über das Dom zu übertragen.
Wenn Sie bestimmte Eigenschaften auf bestimmte Ebenen zielen möchten, müssen Sie aus irgendeinem Grund >
verwenden, aber stellen Sie sicher, dass Sie nicht schreiben können, was falsch ist, da Sie% co_de nicht verschachteln können % element als direktes Kind zu einem ul > ul
ul
.
Wenn Sie also ul
und nicht das allgemeine Zurücksetzen gezielt ansprechen möchten, verwenden Sie ein Wrapper-Element um die erste Ebene von ul
und verwenden Sie einen Selektor wie
Tags und Links html css css-selectors html-lists