Kontakt aufnehmen

CSS: Pseudo-Elemente

Pseudo-Elemente sind Klassifizierungen, die einen Teil eines Elements beschreiben. "Pseudo" heißen sie deshalb, weil es sich dabei nicht um ein "echtes", also in derDTDdefiniertes, Element handelt. Sie werden an den Elementnamen bzw. die Klassifizierung angehängt. In CSS Level 1 werden dabei 2, in CSS Level 2 4 (2 weitere), beschrieben.

CSS Level 1 :first-letter

Das :first-letter Psudo-Element bezieht sich auf den ersten Buchstaben oder Zeichen (engl. first letter = erster Buchstabe/Zeichen) innerhalb des definierten Elements. Damit sollen, ohne weitere Formatierungen, Buch- bzw. Romantext-"effekte" erreicht werden können, bei denen z.B. der erste Buchstabe eines Absatzes größer geschrieben (und vielleicht auch anders gestaltet) ist, als der Rest des Textes. Beispiel:

P:first-letter { ... } /*Alle ersten Buchstaben in jedem Element P*/

Die Funktion dieses Pseudo-Elements lässt sich gut an der folgenden Grafik beschreiben. Sie demonstriert, wie in etwa man dieses Art der Gestaltung ausnutzen könnte.

Mögliche Darstellung des :first-letter Pseudo-Element

Darstellung: Mögliche Darstellung des :first-letter Pseudo-Element

CSS Level 1 :first-line

Das :first-line Pseudo-Element beschreibt die erste (Text-)Zeile (engl. first line = erste Zeile) innerhalb des definierten Elements. Damit kann z.B. das (automatische) hervorheben des Textanfangs vollzogen werden, ohne weitere Formatierungen im Text selbst vorzunehmen. Beispiel:

P:first-line { ... } /*Alle ersten Zeilen in allen Elementen P*/

Die folgende Grafik soll den Gebrauch dieses Pseudo-Elements verdeutlichen.

Mögliche Darstellung des :first-line Pseudo-Element

Darstellung: Mögliche Darstellung des :first-line Pseudo-Element

CSS Level 2 :after

Das :after Pseudo-Element beschreibt den "Raum" nach (engl. after = nach) dem Inhalt des definierten Elements. Mit ihm soll es möglich sein z.B. abschließenden Text automatisch einfügen zu lassen (mit Hilfe der content-Eigenschaft). Beispiel:

H1:after {content: ':'} P:after {content: ' - Ende des Textes';} /*Der Bereich nach dem Inhalt jedes Element P und H1 ... */

CSS Level 2 :before

Das :before Pseudo-Element beschreibt den "Raum" vor (engl. before = vor) dem Inhalt des definierten Elements. Mit ihm soll es möglich sein z.B. abschließenden Text automatisch einfügen zu lassen (mit Hilfe der content-Eigenschaft). Beispiel:

H1:before {content: 'Thema: ';} P:before {content: 'Text: ';} /*Der Bereich vor dem Inhalt jedes Element P und H1 ... */

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern