Pseudo-Element vorher und nachher verstehen
Cascading Style Sheet (CSS) ist in erster Linie dazu gedacht, Stile auf das HTML-Markup anzuwenden. In einigen Fällen ist jedoch das Hinzufügen zusätzlicher Markierungen zum Dokument überflüssig oder nicht möglich. In CSS gibt es tatsächlich eine Funktion, mit der zusätzliche Markierungen hinzugefügt werden können, ohne zu stören das eigentliche Dokument, nämlich das Pseudoelemente.
Sie haben von diesem Begriff gehört, insbesondere wenn Sie einige unserer Tutorials verfolgt haben.
Es gibt tatsächlich einige CSS-Familienmitglieder, die als klassifiziert werden Pseudoelemente so wie die :erste Linie
, :erster Brief
, ::Auswahl
, :Vor
und :nach dem
. Für diesen Artikel beschränken wir uns jedoch nur auf die :Vor
und :nach dem
, “Pseudoelemente” hier wird speziell auf beide Bezug genommen. Wir werden dieses Thema von Grund auf betrachten.
Die Syntax- und Browserunterstützung
Das Pseudoelemente bin eigentlich schon da gewesen CSS1, aber die :Vor
und :nach dem
die wir hier besprechen, wurden in veröffentlicht CSS2.1. Am Anfang der Pseudoelemente Verwenden Sie für die Syntax ein einzelnes Doppelpunkt. Anschließend wird das Web in CSS3 weiterentwickelt Pseudoelemente wurden überarbeitet, um das Doppelpunkt - Werden zu verwenden ::Vor
& ::nach dem
- um es mit zu unterscheiden Pseudoklassen (d.h.. :schweben
, :aktiv
, und so weiter).
Unabhängig davon, ob Sie das Ein-Doppel- oder das Doppel-Doppel-Format verwenden, erkennen die Browser immer noch eines. Da Internet Explorer 8 nur das Ein-Doppelpunkt-Format unterstützt, ist die Verwendung des Ein-Doppelpunkts sicherer, wenn Sie eine breitere Browser-Kompatibilität wünschen.
Was tut es?
Kurz gesagt, die Pseudoelemente fügt ein zusätzliches Element ein Vor oder nach dem das Element des Inhalts. Wenn wir also beide hinzufügen, sind sie technisch gleichwertig mit der folgenden Markierung.
:Vor Dies ist der Hauptinhalt. :nach dem
Diese Elemente werden jedoch nicht wirklich im Dokument generiert. Sie sind immer noch auf der Oberfläche sichtbar, aber Sie werden sie nicht in der Dokumentenquelle finden, also praktisch Fälschung Elemente.
Verwendung von Pseudoelementen
Verwenden Pseudoelemente ist relativ einfach; die folgende Syntax Wahlschalter: vorher
wird ein Element hinzufügen Vor der Inhaltsselektor während dieser Syntax Wahlschalter: nach
wird danach hinzufügen, und um einen Inhalt darin hinzuzufügen, können wir das verwenden Inhalt
Eigentum.
Mit dem folgenden Ausschnitt wird beispielsweise vor und nach dem Anführungszeichen ein Anführungszeichen eingefügt Blockquote
.
blockquote: before content: offenes Zitat; blockquote: after content: close-quote;
Pseudo-Elemente gestalten
Obwohl es ein gefälschtes Element ist, ist das Pseudoelemente verhalten sich eigentlich wie ein “echt” Element; Wir können beliebige Stildeklarationen hinzufügen, z. B. die Farbe ändern, den Hintergrund hinzufügen, die Schriftgröße anpassen, den Text darin ausrichten und so weiter.
blockquote: before content: offenes Zitat; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; Hintergrund: #ddd; Schwimmer: links; Position: relativ; oben: 30px; blockquote: after content: close-quote; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; Hintergrund: #ddd; schweben rechts; Position: relativ; unten: 40px;
Dimension angeben
Die generierten Elemente sind standardmäßig ein Inline-Level-Element. Wenn Sie also die Höhe und die Breite festlegen möchten, müssen Sie es zuerst als Blockelement definieren Bildschirmsperre
Erklärung.
blockquote: before content: offenes Zitat; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; Hintergrund: #ddd; Schwimmer: links; Position: relativ; oben: 30px; Grenzradius: 25px; / ** Definiere es als Blockelement ** / display: block; Höhe: 25px; Breite: 25px; blockquote: after content: close-quote; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; Hintergrund: #ddd; schweben rechts; Position: relativ; unten: 40px; Grenzradius: 25px; / ** Definiere es als Blockelement ** / display: block; Höhe: 25px; Breite: 25px;
Hintergrundbild anhängen
Wir können den Inhalt auch durch ein Bild ersetzen und nicht nur Text. Obwohl die Inhalt
Eigenschaft bietet a URL ()
Zeichenkette, um ein Bild einzufügen, aber in den meisten Fällen ziehe ich es vor, die Hintergrund
Eigenschaft für mehr Kontrolle über das Bild.
blockquote: vor content: ""; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; Schwimmer: links; Position: relativ; oben: 30px; Grenzradius: 25px; Hintergrund: URL (images / quotationmark.png) -3px -3px #ddd; Bildschirmsperre; Höhe: 25px; Breite: 25px; blockquote: after content: ""; Schriftgröße: 24pt; Text ausrichten: Mitte; Zeilenhöhe: 42px; Farbe: #fff; schweben rechts; Position: relativ; unten: 40px; Grenzradius: 25px; Hintergrund: URL (images / quotationmark.png) -1px -32px #ddd; Bildschirmsperre; Höhe: 25px; Breite: 25px;
Wie Sie dem obigen Snippet entnehmen können, deklarieren wir jedoch immer noch das Inhalt
Eigenschaft und diesmal mit einer leeren Zeichenfolge. Das Inhalt
Eigentum ist eine Voraussetzung und sollte immer angewendet werden; ansonsten der Pseudoelement wird nicht funktionieren was auch immer.
Kombinieren mit Pseudoklassen
Obwohl sie eine andere Art sind Pseudo-, wir können die verwenden Pseudoklassen zusammen mit Pseudoelemente zusammen in einer CSS-Regel, zum Beispiel, wenn wir die Anführungszeichen Hintergrund ein bisschen dunkler, wenn wir über dem schweben Blockquote
.
blockquote: hover: after, blockquote: hover: before Hintergrundfarbe: # 555;
Übergangseffekt hinzufügen
Und wir können sogar das anwenden Übergang
Eigenschaft für sie, um einen anmutigen Farbübergang zu erzeugen.
Übergang: alle 350ms; -o-Übergang: alle 350 ms; -Moz-Übergang: alle 350ms; -webkit-Übergang: alle 350ms;
Leider scheint der Übergangseffekt jedoch nur in der neuesten Version von Firefox zu funktionieren. Hoffentlich werden mehr Browser aufholen, damit die Übergangseigenschaft angewendet werden kann Pseudoelemente in der Zukunft.
- Demo
- Quelle herunterladen
Mehr Inspiration
Um Sie zu begeistern, haben wir drei coole Beispiele ausgewählt, die Ihnen Ideen für Ihr Webdesign geben können.
Faszinierende Schatten
In diesem Tutorial erläuterte Paul Underwood, wie Sie einen realistischeren und faszinierenderen Schatteneffekt mithilfe von erstellen :Vor
und :nach dem
Pseudoelemente. Beide sind absolut positioniert und ganz hinten mit platziert Negativ z-index
Wert.
Bildeffekt gestapelt
Verwendung der Pseudoelemente zum Erzeugen eines unordentlich gestapelten Bildeffekts nur mit einem einzelnen Bild auf dem Markup ist ebenfalls möglich. Das Pseudoelemente wird verwendet, um eine Illusion der gestapelten Bilder auf der Rückseite des tatsächlichen Bildes mithilfe von Negativ zu erzeugen z-index
.
Fazit
PSeudo-Elemente ist einfach “cool” und letztlich nutzbar, im Grunde haben wir zwei Bonuselemente für jedes Element, das wir hinzufügen, ohne die eigentliche HTML-Struktur zu beeinträchtigen, und dann auf fast alles, was wir uns vorstellen können, zu machen.
Es gibt tatsächlich einige Verbesserungen für Pseudoelemente an dem derzeit gearbeitet wird, wie z Verschachtelung von Pseudoelementen div :: before :: before content: ";
und mehrere Pseudoelemente div :: before (3) content: ";
Dies wird in Zukunft natürlich viel mehr Möglichkeiten in der Webdesign-Praxis eröffnen. Lassen Sie uns geduldig warten, während sie in aktuellen Browsern implementiert werden.