Dieser Artikel stellt Ihnen hauptsächlich verschiedene Verwendungsszenarien von Pseudoelementen vor, die von :before und :after in CSS erstellt wurden, wie z. B. Fülltext, Verwendung als Symbolschriftart, Fortschrittslinie, Zeitleiste und geometrische Figuren.
1. Einführung
1.1 Beschreibung
: before und :after erstellen in CSS ein Pseudoelement, wobei das von : before erstellte Pseudoelement das ausgewählte ist one Das erste untergeordnete Element des Elements und das von :after erstellte Pseudoelement ist das letzte untergeordnete Element des ausgewählten Elements. Der Standardstil der von
:before und :after erstellten Pseudoelemente ist der Inline-Stil.
1.2 Syntax
/* CSS3 */ selector::before /* CSS2 */ selector:before
CSS3 führte :: (zwei Doppelpunkte) ein, um Pseudoklassen (:ein Doppelpunkt) und Pseudoelemente (::zwei Doppelpunkte) zu unterscheiden.
Pseudoklasse: Bedient das Element selbst, z. B. :hover, :first-child, :focus usw.
Pseudoelement: Betreiben Sie die Unterelemente des Elements, z. B. ::before, ::after, ::content usw.
Unterstützt nur :(einen Doppelpunkt) in IE8. Um mit diesen Browsern kompatibel zu sein, können Sie also auch :before und :after verwenden.
1.3 Inhaltsattribut
Das Inhaltsattribut stellt den vom Pseudoelement gefüllten Inhalt dar.
Beispiel
CSS:
.test-p { width: 100px; height: 100px; margin-left: 20px; background-color: #eee; } .test-p::before { content: "♥"; color: red; } .test-p::after { content: "♥"; color: blue; }
HTML-Seite:
Effekt:
1.4 Ersetzbare Elemente
Ersetztes Element: Seine Darstellung wird nicht durch CSS gesteuert. Bei diesen Elementen handelt es sich um Objekte, deren Aussehen unabhängig von CSS gerendert wird.
Typische austauschbare Elemente sind
Einige Elemente verhalten sich nur in einigen Sonderfällen wie
:before :after ist innerhalb solcher Elemente nicht wirksam.
1.5 Browser-Unterstützung
Die IE9-Version unterstützt nur :before :after vollständig, Chrome und Firefox werden jetzt vollständig unterstützt.
IE Edge Firefox Chrome Android Chrome iOS Safari 9 all 2 all all all
2. Anwendungsszenarien
2.1 Textzeichen unterstützen
Beschreibung: Das Inhaltsattribut unterstützt Textzeichen.
Beispiel:
2.2 Iconfont unterstützen
Hinweis: Das Inhaltsattribut unterstützt auch die Anzeige von Iconfont-Schriftdiagrammen. Dies ist auch das am häufigsten verwendete Szenario.
Beispiel: In diesem Beispiel wurde auf die Alibaba-Iconfont-Symbolbibliothek verwiesen
2.3 Fortschrittslinie und Zeitleiste
Erklärung: Pseudoelemente, die von :before :after erstellt wurden, können in einer Zeile positioniert werden Art und Weise An bestimmten Positionen um Elemente herum, z. B. Fortschrittslinien und Zeitleisten.
1) Fortschrittslinie
2) Zeitleiste
2.4 Geometrische Formen
Beschreibung: Durch Festlegen der rahmenbezogenen Attribute des :before:after-Pseudoelements können Sie viele geometrische Figuren wie Dreiecke, Polygone, fünfzackige Sterne usw. erstellen.
1) Rechteck
Beschreibung: Standardmäßig ist das Rahmenattribut des Pseudoelements :before :after dasselbe wie bei anderen HTML-Elementen.
CSS:
p::before { width: 0px; height: 0px; content: ''; position: absolute; border-top: 50px solid #f50000; border-right: 50px solid #6cc361; border-bottom: 50px solid #6167c3; border-left: 50px solid #fa00d9; }
Effekt:
2) Dreieck
Beschreibung: Zeigt einen bestimmten Ausrichtungsrahmen an , und blenden Sie die Ränder auf der linken und rechten Seite aus (der Hintergrund ist auf transparent eingestellt), sodass das Pseudoelement eine Dreiecksform anzeigen kann.
Beispiel:
Verwandte Empfehlungen:
js ruft den Inhalt des Pseudoelements „Beispielfreigabe“ ab
Tutorial zur Verwendung von Pseudoelementen::before und ::after
Eine kurze Diskussion über das Verständnis von CSS-Pseudoklassen und Pseudo -Elemente
Das obige ist der detaillierte Inhalt vonVerwendung von Vorher- und Nachher-Pseudoelementen in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!