Inhaltsverzeichnis
Was sind die verschiedenen Arten von CSS-Pseudoelementen?
pseudo-Element eingefügt.
Die meisten modernen Browser unterstützen Pseudoelemente. Ältere Versionen einiger Browser unterstützen jedoch möglicherweise nicht alle Pseudoelemente. Bevor Sie Pseudoelemente verwenden, überprüfen Sie am besten die Browserkompatibilität.
sowohl Pseudo-Elemente als auch Pseudoklasse werden verwendet, um Stile auf Elemente anzuwenden, die auf bestimmten Bedingungen basieren. Sie werden jedoch für verschiedene Zwecke verwendet. Eine Pseudoklasse wird verwendet, um ihren Stil festzulegen, wenn sich ein Element in einem bestimmten Zustand befindet, z. Andererseits werden Pseudoelemente verwendet, um bestimmte Teile eines Elements zu stylen.
Wie kann ich ::selection Pseudo-Element verwenden?
Kann ich Pseudoelemente animieren?
Heim Web-Frontend CSS-Tutorial ATOZ CSS Screencast: CSS -Pseudoelemente

ATOZ CSS Screencast: CSS -Pseudoelemente

Feb 20, 2025 am 08:26 AM

AtoZ CSS Screencast: CSS Pseudo Elements

Kernpunkte

  • CSS-Pseudoelemente sind Elemente auf der Seite, die nicht im HTML-Code vorhanden sind, und können mit einem beliebigen CSS-Stil betrieben werden, der auf andere Elemente angewendet wird.
  • Die
  • und :before Pseudo-Elemente in :after CSS können verwendet werden, um Seiteninhalt zu generieren, einschließlich Text, Bilder, Attributwerten und Zähler. Sie können auch verwendet werden, um komplexe Formen mit minimaler Markierung zu erzeugen.
  • Die verschiedenen Pseudoelemente in CSS umfassen :first-line, :first-letter, :selection, :before, :after und
  • . Diese können verwendet werden, um bestimmte Teile eines Elements zu stylen, den Inhalt vor und nach dem Inhalt eines Elements einzufügen und den ersten Buchstaben oder die erste Zeile eines Elements auf Blockebene usw. zu stylen.

Video Erklärung

(Laden im Player ...) Dieses Video ist Teil der ATOZ CSS -Serie. Hier finden Sie andere Inhalte in der Serie.

Textdatensatz

Das CSS-Pseudoelement ist ein Element auf der Seite, das nicht im HTML-Code angezeigt wird.

Sie können mit jedem CSS -Stil betrieben werden, der auf jedes andere Element angewendet wird.

:before Zwei spezielle Pseudo-Elemente-:after und

-können verwendet werden, um Seiteninhalte aus CSS zu generieren und viele potenzielle Anwendungsfälle zu haben.

In diesem Abschnitt werden wir lernen:
  • fünf verschiedene Pseudo-Elemente
  • Text, Bildattributwerte und Zähler aus CSS
  • Generieren
  • So erstellen Sie komplexe Formen mit minimalem Markup

pseudo-element

Es gibt fünf Pseudoelemente in CSS:
  • :first-line
  • :first-letter
  • :selection
  • :before
  • :after

Diese werden von Doppelkolons von Pseudoklassen unterschieden, aber zum Einfachheit halber werden sie normalerweise unter Verwendung von Einzelkolons in CSS geschrieben.

:first-line Hier ist ein langer Hinweis auf den Platzhaltertextblock. Ich kann die Farbe der ersten Zeile des Textes mit :first-letter ändern, die auch nach der Reform des Textes gilt. Ich kann einen anfänglichen Caps -Effekt erstellen, indem ich den Stil von :selection mit schwimmenden und größeren Schriftgrößen festlegt. Ich kann auch die Farbe des ausgewählten Textes mit

ändern.

:before Ich kann die :after und content Pseudo-Elemente verwenden, um große Anführungszeichen vor und nach der Blockreferenz hinzuzufügen. Der Text wird aus dem Attribut

generiert, und dann können Sie CSS -Stile verwenden, um den gewünschten Effekt zu erzielen.
blockquote {
  position: relative;
  border-left: 5px solid #66d9ef;   
  padding: 1em 1em 1em 2em;
}
blockquote p:first-line {
  color: #cc3f85;
}
blockquote p:first-letter {
  float: left;
  font-size: 4em;
  margin-right: 0.5em;
}
::selection {
  background: #cc3f85;
  color: #fff;
}
blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 8em;
  font-family: Georgia;
}
blockquote:after {
  content: "”";
  bottom: -0.25em;
  right: -0.5em;
  line-height: 1rem;    
}
blockquote:before,
blockquote:after {
  position: absolute;
  color: #66d9ef;
  font-size: 8em;
  font-family: Georgia;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Inhalt erstellen

:before Verwenden von :after und

Pseudo-Elementen können wir der Seite verschiedene Inhalte hinzufügen.

Wir haben gesehen, wie man der Seite Textinhalte hinzufügt, aber wir können auch Bilder, Attributwerte, Zähler oder leere Zeichenfolgen hinzufügen und einfach auf diese beiden zusätzlichen Elemente zugreifen. <🎜>

Hinzufügen eines Bildes ähnelt dem Hinzufügen eines Hintergrundbildes mit url(). Verwenden Sie hier url() als Wert des content -attributs. Ich bevorzuge tatsächlich Hintergrundbilder und greife auf das Pseudoelement zu, indem ich eine leere Zeichenfolge für content erstelle. Dies bietet mehr Kontrolle über das Bild, da alle häufig verwendeten Eigenschaften wie background-position, background-repeat und background-size verfügbar sind.

blockquote {
  position: relative;
  border-left: 5px solid #66d9ef;   
  padding: 1em 1em 1em 2em;
}
blockquote p:first-line {
  color: #cc3f85;
}
blockquote p:first-letter {
  float: left;
  font-size: 4em;
  margin-right: 0.5em;
}
::selection {
  background: #cc3f85;
  color: #fff;
}
blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 8em;
  font-family: Georgia;
}
blockquote:after {
  content: "”";
  bottom: -0.25em;
  right: -0.5em;
  line-height: 1rem;    
}
blockquote:before,
blockquote:after {
  position: absolute;
  color: #66d9ef;
  font-size: 8em;
  font-family: Georgia;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Sie können auch das Attribut content verwenden, um den Wert des HTML -Attributs in die Seite zu injizieren. Beim Erstellen eines Druckstylesheetes füge ich gerne das folgende Code -Snippet hinzu, um die URL des Links auszuführen, damit sie auf der Seite gelesen werden können:

li:before {
  content: url(star.png);
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
Nach dem Login kopieren
Nach dem Login kopieren

Dies fügt Links nach dem Link -Text für einen Link hinzu, der kein interner Link oder Hash -Link ist.

Der letzte Sonderfall der Generierung von Inhalten ist der Wert der Insertion -Zählervariable. Ich habe festgestellt, dass dies sehr nützlich ist, um komplexe Listen der rechtlichen Geschäftsbedingungen zu nummerieren.

Hier finden Sie eine Reihe von Titeln und unten eine Reihe von verschachtelten Listen. Ich möchte, dass jeder Kapitel -Titel eine Nummer hat und jedes Listenelement eine untergeordnete Nummer für jedes Kapitel ist.

Für jedes h2 werde ich einen "Abschnitt" -Tisch inkrementieren. Vor jedem Kapitel -Titel werde ich den Wert des Kapitelszählers ausgeben. Es können zusätzliche Zeichenfolgen zwischen den Zählern hinzugefügt werden, um komplexe Nummerierungssysteme zu erstellen. Die vereinfachte Form dieser Methode kann verwendet werden, um den Stil von Zahlen oder Kugeln in einer Liste zu steuern.

a[href]:not([href*="#"]):after {
  content: attr(href);
}
Nach dem Login kopieren
Nach dem Login kopieren

Form

Da jedes Element auf der Seite zwei "zusätzliche" Elemente haben kann und nach unseren Vorlieben gestylt werden kann, können verschiedene komplexe Formen erstellt werden.

Während ich über das Demo-Beispiel nachdachte, habe ich einen Hinweis auf die Form von CSS-Tricks gesehen. Lassen Sie uns Yin- und Yang -Symbole mit einem einzigen Element machen.

h2 {counter-increment: section;}
ul {counter-reset: item;}
li {counter-increment: item;}

h2:before {
  content: counter(section) " - ";
}
li:before {
  content: counter(section) "." counter(item);
}
Nach dem Login kopieren

Beginnend mit der Box können Sie border-radius verwenden, um es in einen Kreis umzuwandeln. Zwei farbige Halbkreise können mit border-bottom erstellt werden, was gleich der Höhe des Kreises ist. Zwei Punkte werden erstellt, indem zwei Kreise mit Pseudoelementen erstellt und mit position:absolute platziert werden. Mit Grenzen, die der Halbkreisfarbe entsprechen, können Sie zwei kreisförmige Endpunkte des Symbols erstellen. Wenn Sie mich fragen, ist es cool.

Ich mag es, Pseudo-Elemente zu verwenden.

Häufig gestellte Fragen zu CSS-Pseudo-Elementen

Was sind die verschiedenen Arten von CSS-Pseudoelementen?

CSS-Pseudoelement wird verwendet, um bestimmte Teile eines Elements zu stylen. Es gibt verschiedene Arten von Pseudoelementen, einschließlich ::before, ::after, ::first-letter, ::first-line, ::selection, ::backdrop, ::placeholder, ::before und ::after. Jedes Pseudoelement richtet sich an einen anderen Teil des Elements. Beispielsweise werden ::first-letter und ::first-line verwendet, um den Inhalt vor und nach dem Elementinhalt einzufügen, während

und

verwendet werden, um den ersten Buchstaben oder die erste Zeile eines Elements auf Blockebene zu stylen. ::before ::after Wie verwendet ich

und

pseudo-Elemente? ::before ::after content und

Pseudo-Elemente werden verwendet, um Inhalte vor und nach dem Elementinhalt einzufügen. Sie werden oft für dekorative Zwecke verwendet, wie zum Beispiel für Ikonen oder Zitate. Um diese Pseudoelemente zu verwenden, müssen Sie das
blockquote {
  position: relative;
  border-left: 5px solid #66d9ef;   
  padding: 1em 1em 1em 2em;
}
blockquote p:first-line {
  color: #cc3f85;
}
blockquote p:first-letter {
  float: left;
  font-size: 4em;
  margin-right: 0.5em;
}
::selection {
  background: #cc3f85;
  color: #fff;
}
blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 8em;
  font-family: Georgia;
}
blockquote:after {
  content: "”";
  bottom: -0.25em;
  right: -0.5em;
  line-height: 1rem;    
}
blockquote:before,
blockquote:after {
  position: absolute;
  color: #66d9ef;
  font-size: 8em;
  font-family: Georgia;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-attribut angeben. Um beispielsweise ein Herzsymbol vor einem Absatz hinzuzufügen, können Sie den folgenden Code verwenden:

Kann ich Pseudoelemente verwenden, um die Form der Form zu stylen? ::placeholder

Ja, Sie können den Formulareingang mithilfe von Pseudoelementen stylen. Es können jedoch nicht alle Formulareingänge unter Verwendung von Pseudoelementen gestylt werden. Beispielsweise kann mit dem
li:before {
  content: url(star.png);
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
Nach dem Login kopieren
Nach dem Login kopieren
pseudoelement den Platzhaltertext für das Eingabefeld stylen. Hier ist ein Beispiel:

Wie kann man den ersten Buchstaben eines Absatzes mit Pseudo-Element stylen? ::first-letter

Sie können das
a[href]:not([href*="#"]):after {
  content: attr(href);
}
Nach dem Login kopieren
Nach dem Login kopieren
Pseudoelement verwenden, um den ersten Buchstaben des Elements auf Blockebene zu stylen. Dies wird normalerweise zum Erstellen von Initialen verwendet. Hier ist ein Beispiel:

Kann ich mehrere Pseudoelemente für dasselbe Element verwenden? ::before ::after Ja, Sie können mehrere Pseudoelemente für dasselbe Element verwenden. Sie können beispielsweise ::before und ::after im selben Element verwenden, um Inhalte vor und nach dem Inhalt einzufügen. Es ist jedoch wichtig, sich daran zu erinnern, dass die Reihenfolge der Pseudoelemente ist.

Pseudo-Element wird immer vor

pseudo-Element eingefügt.

Unterstützen alle Browser Pseudoelemente?

Die meisten modernen Browser unterstützen Pseudoelemente. Ältere Versionen einiger Browser unterstützen jedoch möglicherweise nicht alle Pseudoelemente. Bevor Sie Pseudoelemente verwenden, überprüfen Sie am besten die Browserkompatibilität.

Was ist der Unterschied zwischen Pseudoelementen und Pseudoklasse?

sowohl Pseudo-Elemente als auch Pseudoklasse werden verwendet, um Stile auf Elemente anzuwenden, die auf bestimmten Bedingungen basieren. Sie werden jedoch für verschiedene Zwecke verwendet. Eine Pseudoklasse wird verwendet, um ihren Stil festzulegen, wenn sich ein Element in einem bestimmten Zustand befindet, z. Andererseits werden Pseudoelemente verwendet, um bestimmte Teile eines Elements zu stylen.

Kann ich Pseudoelemente mit JavaScript verwenden?

<🎜> Pseudoelemente sind nicht Teil des DOM, daher können sie nicht mit JavaScript direkt zugegriffen oder manipuliert werden. Sie können jedoch den auf ein Pseudoelement angewendeten Stil ändern, indem Sie den Stil des übergeordneten Elements mit JavaScript ändern. <🎜>

Wie kann ich ::selection Pseudo-Element verwenden?

::selection Pseudoelement wird verwendet, um das Erscheinungsbild des vom Benutzer ausgewählten Text zu ändern. Sie können beispielsweise die Hintergrundfarbe und Textfarbe des ausgewählten Textes ändern. Hier ist ein Beispiel:

blockquote {
  position: relative;
  border-left: 5px solid #66d9ef;   
  padding: 1em 1em 1em 2em;
}
blockquote p:first-line {
  color: #cc3f85;
}
blockquote p:first-letter {
  float: left;
  font-size: 4em;
  margin-right: 0.5em;
}
::selection {
  background: #cc3f85;
  color: #fff;
}
blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 8em;
  font-family: Georgia;
}
blockquote:after {
  content: "”";
  bottom: -0.25em;
  right: -0.5em;
  line-height: 1rem;    
}
blockquote:before,
blockquote:after {
  position: absolute;
  color: #66d9ef;
  font-size: 8em;
  font-family: Georgia;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Kann ich Pseudoelemente animieren?

Ja, Sie können Pseudoelemente mithilfe von CSS-Animationen oder -übergängen animieren. Denken Sie jedoch daran, dass nicht alle Eigenschaften animiert werden können. Zum Beispiel können Sie die Deckkraft oder Transformation eines Pseudoelements animieren, aber Sie können das content -attribut nicht animieren.

Das obige ist der detaillierte Inhalt vonATOZ CSS Screencast: CSS -Pseudoelemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser 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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1269
29
C#-Tutorial
1249
24
So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript Apr 11, 2025 am 11:29 AM

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

HTML -Datenattributehandbuch HTML -Datenattributehandbuch Apr 11, 2025 am 11:50 AM

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Während Sie nicht suchten, wurden CSS -Gradienten besser Während Sie nicht suchten, wurden CSS -Gradienten besser Apr 11, 2025 am 09:16 AM

Eine Sache, die mich auf die Liste der Funktionen für Lea Verou im Einklang mit Conic-Gradient () -Polyfill auffiel, war das letzte Element:

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Ein Vergleich statischer Formanbieter Ein Vergleich statischer Formanbieter Apr 16, 2025 am 11:20 AM

Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

So erstellen Sie Vue -Komponenten in einem WordPress -Thema So erstellen Sie Vue -Komponenten in einem WordPress -Thema Apr 11, 2025 am 11:03 AM

Mit der Inline-Template-Anweisung können wir reichhaltige Vue-Komponenten als fortschreitende Verbesserung gegenüber vorhandenem WordPress-Markup erstellen.

PHP ist A-OK für die Vorlagen PHP ist A-OK für die Vorlagen Apr 11, 2025 am 11:04 AM

PHP -Vorlagen erhält oft einen schlechten Rap für die Erleichterung von unterdurchschnittlichem Code - aber das muss nicht der Fall sein. Schauen wir uns an, wie PHP -Projekte eine Basis durchsetzen können

Die drei Arten von Code Die drei Arten von Code Apr 11, 2025 pm 12:02 PM

Jedes Mal, wenn ich ein neues Projekt starte, organisiere ich den Code, den ich in drei Typen oder Kategorien betrachte, wenn Sie möchten. Und ich denke, diese Typen können auf angewendet werden

See all articles