CSS -Kombinatoren werden verwendet, um die Beziehung zwischen zwei Selektoren in einem CSS -Regelsatz zu definieren. Sie helfen bei der Ausrichtung auf bestimmte Elemente innerhalb der HTML -Struktur aufgrund ihrer relativen Position zu anderen Elementen. Es gibt vier Haupttypen von CSS -Kombinatoren:
div p
wählt alle <p></p>
-Elemente aus, die Nachkommen eines <div> -Elements sind.<li> <strong>Kinderkombinator (>)</strong> :<br> Der Kinderkombinator wird mit dem <code>>
Symbol bezeichnet. Es wählt Elemente aus, die direkte Kinder eines bestimmten Elements sind. Dies ist spezifischer als der Nachkommenskombinator, da er nur auf Elemente abzielt, die in der Hierarchie eine Ebene nach unten sind.div > p
wählt alle <p></p>
-Anemente aus, die direkte Kinder eines <div> -Elements sind.<li> <strong>Angrenzender Geschwisterkombinator ()</strong> :<br> Der angrenzende Geschwisterkombinator wird durch die dargestellt<code>
Symbol. Es wählt ein Element aus, dem ein anderes spezifisches Element unmittelbar vorausgeht. Beide Elemente müssen denselben Elternteil teilen.h2 p
wählt das erste <p></p>
Element aus, das direkt einem <h2></h2>
-Element folgt, wobei beide Geschwister sind.
<li> Allgemeiner Geschwisterkombinator (~) :~
Symbol bezeichnet. Es wählt Elemente aus, die Geschwister eines bestimmten Elements sind, jedoch nicht unbedingt unmittelbar folgt. Wie der angrenzende Geschwisterkombinator müssen diese Elemente denselben Elternteil teilen.h2 ~ p
wählt alle <p></p>
-Anemente aus, die einem <h2></h2>
-Element folgen, unabhängig davon, ob andere Elemente zwischen ihnen kommen.
CSS -Kombinatoren sind von unschätzbarem Wert, um auf Elemente in Ihrer HTML -Struktur genau abzuzielen. So können Sie jeden Typ effektiv verwenden:
<a></a>
-Tags in einem <nav></nav>
-Element stylen möchten, würden Sie nav a
schreiben. Dies zielt auf alle Anker -Tags ab, die Nachkommen des <nav></nav>
-Elements sind.
<li> Kinderkombinator :<li>
-Tags zu stylen, die direkte Kinder eines <ul></ul>
mit der main-list
der Klasse sind, würden Sie ul.main-list > li
verwenden. Dies stellt sicher, dass nur die unmittelbaren <li>
gezielt sind.
<li> Angrenzender Geschwisterkombinator :h2 p
verwenden. Dies würde den Stil nur zum <p></p>
-Tag direkt nach einem <h2></h2>
-Tag hinzufügen.
<li> Allgemeiner Geschwisterkombinator :<div> <code><article></article>
zu stylen, können Sie article ~ div
verwenden. Dies würde auf alle nachfolgenden Elemente abzielen, unabhängig von anderen Elementen zwischen ihnen. Was sind die wichtigsten Unterschiede zwischen dem Kind und den Nachkommenskombinatoren in CSS?
Der Hauptunterschied zwischen dem Kind und dem Nachkommenskombinatoren liegt in der Spezifitätsniveau und der Struktur, auf die sie abzielen:
<li>
Kinderkombinator (>) :
<li> Zielt nur auf die direkten Kinder eines Elements ab.
<li> Es ist genauer, weil es nur die unmittelbare Ebene unterhalb des Elternteils untersucht.
<li> Nützlich, wenn Sie Stile auf Elemente anwenden möchten, die direkt verbunden sind, ohne Elemente weiter unten in der Hierarchie zu berücksichtigen.
<li> Beispiel: ul > li
wählt <li>
Elemente aus, die direkte Kinder von A <ul></ul>
sind.
<li>
Nachkommenskombinator (Raum) :
<li> Zielt auf alle Elemente ab, die Nachkommen des angegebenen Elements sind, einschließlich direkter Kinder und Elemente weiter unten im Baum.
<li> Weniger spezifisch, da es alle Ebenen unterhalb des Elternteils berücksichtigt.
<li> Nützlich, um Stile auf Elemente anzuwenden, die in einem anderen Element verschachtelt sind, unabhängig von ihrer Tiefe in der Hierarchie.
<li> Beispiel: ul li
wählt alle <li>
Elemente aus, die Nachkommen von A <ul></ul>
sind, einschließlich derjenigen in verschachtelten <ul></ul>
Elementen.
Welchen CSS -Kombinator sollte ich verwenden, um Elemente auszuwählen, die sofortige Geschwister sind?
Um Elemente auszuwählen, die unmittelbare Geschwister sind, sollten Sie den angrenzenden Geschwisterkombinator () verwenden.
Der benachbarte Geschwisterkombinator ist speziell für ein Element ausgelegt, das direkt einem anderen Element innerhalb desselben übergeordneten übernimmt. Wenn Sie beispielsweise ein <p></p>
-Element stylen möchten, das unmittelbar einem <h2></h2>
-Element folgt, würden Sie den Selektor h2 p
verwenden. Dies stellt sicher, dass nur das <p></p>
-Element direkt nach der Auswahl <h2></h2>
und keine anderen <p></p>
Elemente, die später folgen können.
Das obige ist der detaillierte Inhalt vonWas sind CSS -Kombinatoren? Erklären Sie die verschiedenen Typen (Nachkommen, Kind, angrenzendes Geschwister, allgemeines Geschwister).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!