Pseudoklassen in CSS sind Schlüsselwörter, mit denen Sie Elemente nicht nur basierend auf ihrem Inhalt oder Attributen, sondern auch auf ihrem Zustand oder ihrer Position innerhalb eines Dokuments stylen können. Sie werden verwendet, um spezielle Zustände eines Elements zu definieren, und können verwendet werden, um die Interaktivität der Benutzer und die Anpassung des Layouts zu verbessern. Hier sind einige Beispiele für häufig verwendete Pseudoklassen:
: HOVER : Wendet Stile an, wenn ein Benutzer ein Element mit dem Maus -Cursor übertrifft. Beispiel Verwendung:
<code class="css">button:hover { background-color: #ccc; }</code>
: Active : Wendet Stile an, wenn ein Element aktiviert wird (z. B. vom Benutzer angeklickt). Beispiel Verwendung:
<code class="css">button:active { background-color: #aaa; }</code>
: Focus : Wendet Stile an, wenn ein Element den Fokus erhalten hat, in der Regel über die Tastaturnavigation oder auf Klicken. Beispiel Verwendung:
<code class="css">input:focus { border-color: blue; }</code>
: Besucht : Wendet Stile auf Links an, die der Benutzer besucht hat. Beispiel Verwendung:
<code class="css">a:visited { color: purple; }</code>
: Erstkind : Wendet Stile auf das erste Kind seines Elternteils an. Beispiel Verwendung:
<code class="css">ul li:first-child { font-weight: bold; }</code>
: Last-Kind : Wendet Stile auf das letzte Kind seines Elternteils an. Beispiel Verwendung:
<code class="css">ul li:last-child { color: red; }</code>
Diese Pseudoklassen tragen dazu bei, dynamischere und reaktionsfähigere Benutzeroberflächen zu erstellen, indem Entwickler das Erscheinungsbild von Elementen basierend auf Benutzerinteraktion und Dokumentstruktur manipulieren können.
Pseudoklassen können die Benutzerinteraktion auf einer Website auf verschiedene Weise erheblich verbessern:
:hover
und :focus
können den Benutzern visuelle Feedback geben und interaktive Elemente wie Schaltflächen oder Links anzeigen. Wenn Sie beispielsweise die Farbe ändern oder einen Rand hinzufügen, wenn ein Benutzer über eine Schaltfläche schwebt, wird angezeigt, dass er anklickbar ist und die Benutzererfahrung verbessert.:focus
Pseudo-Klasse kann verwendet werden, um das aktuell fokussierte Element hervorzuheben. Dies ist besonders wichtig für Tastaturbenutzer und diejenigen, die assistive Technologien verwenden. Dies kann den Benutzern helfen, die Website effektiver zu navigieren.:first-child
,: :last-child
und andere können Entwickler Elemente basierend auf ihrer Position im Dokument stylen, die organisiertere und visuell ansprechende Layouts erstellen können. Dies kann dazu beitragen, auf Schlüsselinhalte aufmerksam zu machen oder einen besseren Kontext für die angezeigten Informationen zu bieten.:active
Pseudo-Klasse kann während des Klickens auf eine Schaltfläche sofortiges Feedback während der Benutzerinteraktionen geben. Dies kann verstärken, dass eine Aktion eingeleitet wurde, wodurch das interaktive Gefühl der Website verbessert wird.:visited
Pseudo-Klasse ermöglicht es Entwicklern, Links unterschiedlich zu stylen, basierend darauf, ob der Benutzer sie zuvor besucht hat, was den Benutzern helfen kann, sich daran zu erinnern, wo sie waren, und effizienter zu navigieren.Insgesamt tragen Pseudoklassen dazu bei, eine interaktivere, reaktionsfähigere und benutzerfreundlichere Website zu erstellen, indem verschiedene Zustände und Positionen von Elementen genutzt werden.
Die :hover
und :active
Pseudo-Klasse in CSS werden beide verwendet, um Elemente auf der Grundlage der Benutzerinteraktion zu stylen. Sie gelten jedoch für verschiedene Interaktionszustände und werden für verschiedene Zwecke verwendet:
: schwebe :
Beispiel Verwendung:
<code class="css">a:hover { color: #ff0000; }</code>
: aktiv :
Beispiel Verwendung:
<code class="css">button:active { background-color: #0000ff; }</code>
Während beide Pseudoklassen zusammen verwendet werden können, um ein detaillierteres Interaktionserlebnis zu erstellen, gibt :hover
Feedback zur potenziellen Interaktion, während :active
angibt, dass derzeit eine Aktion stattfindet. Zum Beispiel sehen Sie möglicherweise eine Schaltfläche, die die Farbe ändert, wenn Sie darüber schweben, und dunklen dann weiter, wenn Sie darauf klicken, bevor Sie die Maustaste loslassen.
Pseudoklassen können effektiv zum Stil von Elementen anhand ihrer Position innerhalb einer Liste verwendet werden, wodurch bestimmte Elemente auf der Grundlage ihrer ordinalen Platzierung eindeutig gestylt werden. So können Sie zu diesem Zweck einige gemeinsame Pseudoklassen verwenden:
: Erstkind : Wendet Stile auf das erste Element in einer Liste an.
<code class="css">ul li:first-child { background-color: yellow; }</code>
Dadurch wird der Hintergrund des ersten Listenelements gelb.
: Last-Kind : Wendet Stile auf das letzte Element in einer Liste an.
<code class="css">ul li:last-child { color: blue; }</code>
Dadurch wird die Textfarbe des letzten Listenelements in Blau geändert.
: n-Kind (n) : Wendet Stile auf Elemente an einer bestimmten Position in der Liste an. Das n
kann eine Zahl, eine Formel oder ein Schlüsselwort sein.
Um den dritten Artikel zu stylen:
<code class="css">ul li:nth-child(3) { font-weight: bold; }</code>
Um jeden anderen Gegenstand ab dem zweiten zu stylen:
<code class="css">ul li:nth-child(2n) { background-color: #eee; }</code>
Um die ersten drei Elemente zu stylen:
<code class="css">ul li:nth-child(-n 3) { font-style: italic; }</code>
: n-te-last-Kind (n) : Ähnlich wie :nth-child
, zählt aber aus dem letzten Element in der Liste.
Um den zweitletzten Artikel zu stylen:
<code class="css">ul li:nth-last-child(2) { border: 1px solid red; }</code>
Mit diesen Pseudoklassen können Sie visuell unterschiedliche und organisierte Listen erstellen, die besonders nützlich sein können, um die Aufmerksamkeit auf bestimmte Elemente zu lenken, Muster hervorzuheben oder ein strukturierteres Layout für Benutzer bereitzustellen.
Das obige ist der detaillierte Inhalt vonWas sind Pseudoklassen in CSS? Geben Sie Beispiele an (z. B. ,: HOVER ,: Aktiv,: Fokus ,: Besucht,: Erstkind,: letztes Kind).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!