Implementierung der CSS-Auswahl von untergeordneten Elementen für übergeordnete Elemente

Implementierung der CSS-Auswahl von untergeordneten Elementen für übergeordnete Elemente

Normalerweise wählt ein CSS-Selektor von oben nach unten aus und wählt untergeordnete Elemente durch übergeordnete Elemente aus. Ist es also möglich, übergeordnete Elemente durch untergeordnete Elemente auszuwählen?

<ul>
    <li>
        <a href="#" class="aktiv">1</a>
    </li>
    <li>
        <a href="#">2</a>
    </li>
</ul>

Wie kann ich das LI auswählen, das a.active enthält? Das CSS, das wir bisher gelernt haben, scheint keine Lösung zu haben, aber heute werden wir eine CSS-Pseudoklasse vorstellen: has(), die diese Funktion hat. Obwohl sie sich noch im Entwurfsstadium befindet, können Sie sie dennoch im Voraus kennenlernen.

li:hat(> a.aktiv){
    Farbe: rot;
}

Zusätzlich zur Anzeige der Inklusion kann :has auch eine Geschwisterfolgebeziehung anzeigen.

div:hat(+ p){
    Farbe: rot;
}

Zeigt die Auswahl des <div>-Tags an, vorausgesetzt, dass auf das Div-Tag ein <p> folgen muss. Kann auch mit :not verwendet werden

Artikel:nicht(:hat(ein)){
    Farbe: rot;
}

Stellt ein <article>-Tag dar, das kein <a> enthält. Beachten Sie hier die Reihenfolge von :not und :has. Unterschiedliche Reihenfolgen stellen unterschiedliche Bedeutungen dar.

Artikel:hat(:nicht(ein)){
    Farbe: rot;
}

Zeigt an, dass es Nicht-<a> <article>-Tags enthält

Tatsächlich ist das :focus-within, über das wir zuvor gesprochen haben, auch eine Pseudoklasse, die das übergeordnete Element über das untergeordnete Element auswählt, die Bedingung kann jedoch nur sein, ob das untergeordnete Element den Fokus erhält, während :has flexibler und leistungsfähiger ist.

Form: Fokus innerhalb {
    Hintergrundfarbe: schwarz;
}

Wenn es durch :has implementiert wird, kann es wie folgt geschrieben werden

Form:hat(:Fokus){
    Hintergrundfarbe: schwarz;
}

Dies ist das Ende dieses Artikels über die Implementierung der CSS-Unterelementauswahl von übergeordneten Elementen. Weitere relevante CSS-Unterelementauswahl von übergeordneten Elementen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Detaillierter Prozess der SpringBoot-Integration von Docker

>>:  Verwenden Sie JS, um Dateien zu bearbeiten (FileReader liest --node's fs)

Artikel empfehlen

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern

1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...

CSS-Implementierungscode für verzerrte Schatten

Dieser Artikel stellt den Implementierungscode vo...

MySQL-Primärschlüssel-Benennungsstrategie im Zusammenhang

Als ich kürzlich die Details der Datenlebenszyklu...

VUE implementiert Token-Anmeldeüberprüfung

In diesem Artikelbeispiel wird der spezifische Co...

Vier praktische Tipps für JavaScript-String-Operationen

Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...

So wählen und verwenden Sie PNG, JPG und GIF als Web-Bildformate

Welches dieser Formate (GIF, PNG oder JPG) sollte...

So erlauben Sie allen Hosts den Zugriff auf MySQL

1. Ändern Sie den Host-Feldwert eines Datensatzes...

Vollständige Analyse der Webseitenelemente

Relative Längeneinheiten em Beschreibung: Relative...

So migrieren Sie das Datenverzeichnis in Docker

Inhaltsverzeichnis Datenträgernutzung anzeigen Da...

Analyse des Remote-Debuggings und des Timeout-Betriebsprinzips von Webdiensten

Remote-Debugging von Webdiensten In .NET ist die ...

Grafisches Tutorial zur Offline-Installation und Konfiguration von MySQL 8.0.2

Die Offline-Installationsmethode von MySQL_8.0.2 ...