Zum Beispiel kann der Pseudoklassenselektor
:hoververwendet werden, um die Farbe einer Schaltfläche zu ändern, wenn der Benutzer mit der Maus darüber fährt. Wie im folgenden Beispielcode gezeigt:
/* 所有用户指针悬停的按钮 */ button:hover { color: blue; }
Nach dem Login kopieren
Der Name der Pseudoklasse unterscheidet nicht zwischen Groß- und Kleinschreibung, sondern muss mit einem Doppelpunkt
:beginnen. Darüber hinaus müssen Pseudoklassen in Verbindung mit Selektoren in CSS verwendet werden. Das Syntaxformat lautet wie folgt:
Das spezifische Syntaxformat des Pseudoklassenselektors
ist:pseudo-class.hier nicht vergessen:.
In CSS werden verschiedene Pseudoklassen bereitgestellt, wie in der folgenden Tabelle dargestellt:
-Element zu, dessen lang-Attributwert mit „it“ beginnt.
muss das letzte untergeordnete Element im übergeordneten Element sein im übergeordneten Element
ist element
-child
Selektor
Beispiel
Beispielbeschreibung
:aktiv
a:aktiv
passender angeklickter Link
:geprüft
Eingabe:geprüft
match < in selected state ;input>
:disabled
input:disabled
entspricht jedem deaktivierten -Element
:empty
p:empty
entspricht jedem
:enabled
input:enabled
entspricht jedem aktivierten -Element
:first-child
p:first-child
entspricht dem ersten Element im übergeordneten Child-Element
, muss das erste untergeordnete Element im übergeordneten Element sein
:first-of-type
p:first-of-type
entspricht dem ersten untergeordneten Element im übergeordneten Element A
:focus
input:focus
entspricht dem fokussierten -Element
:hover
a:hover
entspricht dem Element, über dem sich die Maus befindet
:in-range
input:in-range
trifft auf -Elemente mit dem angegebenen Wertebereich zu
:invalid
input:invalid
trifft auf alle
zu
p:lang(it)
trifft jedes
:last-child
p :last-child
entspricht dem letzten untergeordneten Element im übergeordneten Element,
:link
a:link
passt zu allen nicht besuchten Links
:not(selector)
:not (p)
passt zu jedem Element, das kein
:nth-child(n)
p:nth-child(2)
entspricht dem zweiten untergeordneten Element im übergeordneten Element
:nth-last-child(n)
p:nth-last-child(2)
entspricht dem vorletzten untergeordneten Element des übergeordneten Elements
:nth-last -of-type(n)
p:nth-last-of-type (2)
entspricht dem vorletzten untergeordneten Element des übergeordneten Elements
:nth-of-type(n)
p:nth-of-type(2)
entspricht dem zweiten untergeordneten Element von Das übergeordnete Element
stimmt mit dem einzigen untergeordneten Element im übergeordneten Element überein. Bereich
Eingabe:out-of-range
trifft auf
-Elemente mit Werten außerhalb des angegebenen Bereichs zu Das angegebene „readonly“-Attribut
:read-write
input:read-write
stimmt mit keinem „readonly“-Attribut überein element
:root
root
passend zum Root-Element des Elements, in dem das „required“-Attribut angegeben ist. In HTML ist das Root-Element immer HTML
:target
#news:target
entspricht dem aktuell aktiven #news-Element (klicken Sie auf die URL, die diesen Ankernamen enthält)
:valid
input:valid
entspricht allen -Elementen mit einem gültigen Wert
:visited
a:visited
stimmt mit allen Links überein, die besucht wurden
Klassifizierung von Pseudoklassenselektoren
Die CSS-Version hat sich von der ersten zur dritten Version weiterentwickelt, und die Anzahl der bereitgestelltenPseudoklassenselektorenist bereits riesig. Insbesondere die CSS3-Version hat eine große Anzahl von „Pseudoklassenselektoren“ hinzugefügt. Es gibt so viele „Pseudo-Klassen-Selektoren“: bezieht sich auf Benutzer Einige verhaltensbezogene Pseudoklassen, wie z. B. Schweben mit:hover, Drücken von:activeund Erhalten des Fokus:focususw.
URL-Positionierungs-Pseudoklasse: Wird zum Auffinden von Elementen in HTML-Seiten verwendet
Eingabe-Pseudoklasse: Pseudoklasse im Zusammenhang mit Formularsteuerelementen
Struktur-Pseudoklasse : main Wird zum Auffinden des Zielelements verwendet
Pseudoklasse der logischen Kombination: Wird für logische Operationen wie:not()verwendet, was bedeutet, dass es sich nicht um ein bestimmtes Element handelt.:hover、按下:active以及获取焦点:focus等。
Der Grund, warum sie dynamische Pseudoklassenselektoren genannt werden, liegt darin, dass sie Elemente entsprechend geänderten Bedingungen abgleichen . Relativ zum festen Zustand des Dokuments. Da JavaScript häufig zum Ändern von Dokumentinhalten und Elementzuständen verwendet wird, verschwimmen die Grenzen zwischen dynamischen Selektoren und statischen Selektoren zunehmend. Dynamische Pseudoklassenselektoren sind jedoch immer noch eine besondere Art von Selektoren.
: Link- und: besuchte Selektoren
: Der Link-Selektor stimmt mit Hyperlinks überein, und der :visited-Selektor stimmt mit Hyperlinks überein, die der Benutzer besucht hat. Verwendung des besuchten Selektors: Es gibt nicht viele Attribute, die auf Linkelemente angewendet werden können. Sie können die Farben und Schriftarten ändern, aber das ist auch schon alles.
Tipps: Der besuchte Selektor stimmt mit jedem Link in der URL überein, dessen href-Attribut die URL ist, die der Benutzer auf allen Seiten besucht hat, nicht nur auf Ihrer Seite. Die häufigste Verwendung von :visited besteht darin, besuchten Links einen bestimmten Stil zuzuweisen, um sie von nicht besuchten Links zu unterscheiden. Wenn wir beispielsweise Nachrichten ansehen, wird der Status der Nachrichten, die wir gelesen haben, und der Nachrichten, die wir nicht gesehen haben, in unterschiedlichen Zuständen auf der Startseitenliste angezeigt, sodass wir sie leichter unterscheiden können.
: Hover-Selektor
: Der Hover-Selektor stimmt mit jedem Element überein, über das sich der Benutzer mit der Maus bewegt.
: aktiver Selektor
: aktiver Selektor entspricht dem Element, das aktuell vom Benutzer aktiviert ist (normalerweise wird das Element mit der Maus angeklickt).
: Fokusauswahl
: Der Fokusauswahl entspricht dem fokussierten Element und wird häufig für Eingabeelemente verwendet. 2. Struktureller PseudoklassenselektorVerwenden Sie den strukturellen Pseudoklassenselektor, um Elemente basierend auf ihrer Position im Dokument auszuwählen. Dieser Art von Selektor wird ein Doppelpunkt vorangestellt (:), zum Beispiel: leer. Sie können einzeln oder in Kombination mit anderen Selektoren wie p:empty verwendet werden.Der Inhalt des Struktur-Pseudoklassenselektors wird in der folgenden Tabelle angezeigt: selector:nth-last-child(n)
Pseudoklassenselektor
Funktion
selector:first-child
Wird verwendet, um das erste Element in einer Gruppe von Geschwisterelementen zu lokalisieren
selector:last-child
Wird verwendet, um das erste Element in zu lokalisieren eine Gruppe von Geschwisterelementen Das letzte Element von
selector:nth-child(n)
wird verwendet, um das n-te Element in einer Gruppe von Geschwisterelementen zu lokalisieren
Wird verwendet, um das n-te Element in einer Gruppe von Geschwisterelementen in umgekehrter Reihenfolge zu lokalisieren
selector :first-of-type
Wird verwendet, um das erste Element in einer Gruppe von Geschwisterelementen desselben Typs zu lokalisieren
selector:last- of-type code>
Wird verwendet, um das letzte Element in einer Gruppe von Geschwisterelementen desselben Typs zu lokalisieren
selector:nth-of-type(n) code>
Wird verwendet, um das n-te Element in einer Gruppe von Geschwisterelementen desselben Typs zu finden
selector:nth-last-of-type(n)
Wird zum Auffinden des n-ten Elements in umgekehrter Reihenfolge in einer Gruppe von Geschwisterelementen desselben Typs verwendet.
selector:only-child
wird zum Auffinden verwendet ein Element ohne Geschwisterelemente
selector:only-of-type
Wird verwendet, um ein Element zu finden, das keine Geschwisterelemente desselben Typs hat
selector: empty
wird verwendet, um ein Element zu finden, das keine untergeordneten Elemente hat und das Element keinen Textinhalt hat
selector:root
Wird verwendet, um das Stammelement in der HTML-Seite zu finden ()
Das obige ist der detaillierte Inhalt vonCSS-Pseudo-Selektor-Lernen, Pseudoklassen-Selektor-Analyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn