Selektoren
Attributselektoren
Anwesenheits- und Wertselektoren
Diese Selektoren ermöglichen die Auswahl eines Elements basierend auf der blossen Anwesenheit eines Attributs (zum Beispiel href
) oder basierend auf verschiedenen Ăśbereinstimmungen mit dem Wert des Attributs.
[attr]
a[title]
Selektiert Elemente mit einem attr
Attribut (dessen Name der Wert in eckigen Klammern ist).
[attr=value]
a[href="https://example.com"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert genau value
ist — der String innerhalb der Anführungszeichen.
[attr~=value]
p[class~="special"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert genau value
ist oder value
in seiner (durch Leerzeichen getrennten) Liste von Werten enthält.
[attr|=value]
div[lang|="zh"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert genau value
ist oder mit value
beginnt, unmittelbar gefolgt von einem Bindestrich.
TeilstringĂĽbereinstimmende Selektoren
Diese Selektoren ermöglichen eine fortgeschrittenere Übereinstimmung von Teilstrings innerhalb des Wertes Ihres Attributs.
[attr^=value]
li[class^="box-"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert mit value
beginnt.
[attr$=value]
li[class$="-box"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert mit value
endet.
[attr*=value]
li[class*="box"]
Selektiert Elemente mit einem attr
Attribut, dessen Wert value
irgendwo im String enthält.
Pseudeoklassen und -elemente
Pseudoklassen
Eine Pseudoklasse ist ein Selektor, der Elemente auswählt, die sich in einem bestimmten Zustand befinden, z. B. das erste Element ihres Typs sind oder durch den Mauszeiger berührt werden.
Pseudoklassen sind Schlüsselwörter, die mit einem Doppelpunkt beginnen. Zum Beispiel ist :hover
eine Pseudoklasse.
Siehe auch: Pseudoklassen
Pseudoelemente
Pseudoelemente verhalten sich auf ähnliche Weise. Sie tun jedoch so, als ob Sie ein ganz neues HTML-Element in das Markup eingefügt hätten, anstatt einer bestehenden Klassen von Elementen eine Klasse zuzuweisen.
Pseudoelemente beginnen mit einem doppelten Doppelpunkt ::
. ::first-line
ist ein Beispiel fĂĽr ein Pseudoelement.
Generieren von Inhalt mit Pseudoelementen
Es gibt ein paar spezielle Pseudoelemente, die zusammen mit der content
-Eigenschaft verwendet werden, um Inhalte mit CSS in dein Dokument einzufĂĽgen.
<p class="box">Content in the box in my HTML page.</p>
Vor der Box wird jetzt der Text eingefĂĽgt. Mit ::after
können wir auch Content nach dem Element einfügen. Das Einfügen von Textstrings aus CSS machen wir jedoch nicht oft im Web, da dieser Text für einige Screenreader unzugänglich ist und für jemanden in der Zukunft schwer zu finden und zu bearbeiten sein könnte.
Eine sinnvolle Anwendung dieser Pseudoelemente besteht darin, ein Symbol einzufügen, zum Beispiel den kleinen Pfeil, der im folgenden Beispiel hinzugefügt wird, welcher ein visuelles Zeichen ist, das wir nicht von einem Screenreader vorlesen lassen möchten:
<p class="box">Content in the box in my HTML page.</p>
Im nächsten Beispiel haben wir einen leeren String mit dem Pseudoelement ::before
hinzugefĂĽgt. Wir haben es auf display: block
gesetzt, damit wir es mit einer Breite und Höhe gestalten können. Wir verwenden dann CSS, um es wie jedes Element zu stylen.
<p class="box">Content in the box in my HTML page.</p>
Kombinatoren
Zuletzt aktualisiert