CSS -Tutorial

CSS-Startseite CSS-Einführung CSS-Syntax CSS-Selektoren CSS-Anleitung CSS-Kommentare CSS-Farben CSS-Hintergründe CSS-Grenzen CSS-Ränder CSS-Padding CSS-Höhe/Breite CSS-Box-Modell CSS-Gliederung CSS-Text CSS-Schriftarten CSS-Icons CSS-Links CSS-Listen CSS-Tabellen CSS-Anzeige CSS Max-Breite CSS-Position CSS Z-Index CSS-Überlauf CSS-Float CSS Inline-Block CSS-Ausrichtung CSS-Kombinatoren CSS Pseudo-Klasse CSS Pseudo-Element CSS-Opazität CSS-Navigationsleiste CSS-Dropdowns CSS-Bildergalerie CSS-Bild-Sprites CSS-Attribut-Selektoren CSS-Formulare CSS-Zähler CSS-Website-Layout CSS-Einheiten CSS-Spezifität CSS !wichtig CSS-Mathematikfunktionen

CSS-Erweitert

Abgerundete CSS-Ecken CSS-Randbilder CSS-Hintergründe CSS-Farben CSS-Farbschlüsselwörter CSS-Verläufe CSS-Schatten CSS-Texteffekte CSS-Webfonts CSS-2D-Transformationen CSS-3D-Transformationen CSS-Übergänge CSS-Animationen CSS-Tooltips Bilder im CSS-Stil CSS-Bildreflexion CSS-Objektanpassung CSS-Objektposition CSS-Maskierung CSS-Schaltflächen CSS-Paginierung CSS mehrere Spalten CSS-Benutzeroberfläche CSS-Variablen Größe von CSS-Boxen CSS-Medienabfragen CSS MQ-Beispiele CSS-Flexbox

CSS- responsiv

RWD-Einführung RWD-Ansichtsfenster RWD-Rasteransicht RWD-Medienabfragen RWD-Bilder RWD-Videos RWD-Frameworks RWD-Vorlagen

CSS -Raster

Grid-Einführung Grid-Container Rasterelement

CSS -SASS

SASS-Tutorial

CSS- Beispiele

CSS-Vorlagen CSS-Beispiele CSS-Quiz CSS-Übungen CSS-Zertifikat

CSS- Referenzen

CSS-Referenz CSS-Selektoren CSS-Funktionen CSS-Referenz Aural CSS-websichere Schriftarten CSS animierbar CSS-Einheiten CSS PX-EM-Konverter CSS-Farben CSS-Farbwerte CSS-Standardwerte CSS-Browser-Unterstützung

CSS Pseudo-Elemente


Was sind Pseudo-Elemente?

Ein CSS-Pseudoelement wird verwendet, um bestimmte Teile eines Elements zu stylen.

Zum Beispiel kann es verwendet werden, um:

  • Gestalten Sie den ersten Buchstaben oder die erste Zeile eines Elements
  • Inhalt vor oder nach dem Inhalt eines Elements einfügen

Syntax

Die Syntax von Pseudoelementen:

selector::pseudo-element {
  property: value;
}

Das ::first-line Pseudo-Element

Das ::first-linePseudo-Element wird verwendet, um der ersten Zeile eines Textes einen besonderen Stil zu verleihen.

Das folgende Beispiel formatiert die erste Textzeile in allen <p>-Elementen:

Beispiel 

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

Hinweis: Das ::first-linePseudo-Element kann nur auf Block-Level-Elemente angewendet werden.

Für das Pseudoelement gelten folgende Eigenschaften ::first-line :

  • Schrifteigenschaften
  • Farbeigenschaften
  • Hintergrundeigenschaften
  • Wortabstand
  • Buchstaben-Abstand
  • Textdekoration
  • vertikal ausrichten
  • Text-Transformation
  • Zeilenhöhe
  • klar

Beachten Sie die doppelte Doppelpunkt-Notation - ::first-line versus :first-line

Der doppelte Doppelpunkt ersetzte die Einzelpunkt-Notation für Pseudo-Elemente in CSS3. Dies war ein Versuch des W3C, zwischen Pseudo-Klassen und Pseudo-Elementen zu unterscheiden .

Die Syntax mit einem Doppelpunkt wurde sowohl für Pseudoklassen als auch für Pseudoelemente in CSS2 und CSS1 verwendet.

Aus Gründen der Abwärtskompatibilität ist die Syntax mit einem Doppelpunkt für CSS2- und CSS1-Pseudoelemente akzeptabel.



Das ::Anfangsbuchstaben-Pseudoelement

Das ::first-letterPseudo-Element wird verwendet, um dem Anfangsbuchstaben eines Textes einen besonderen Stil zu verleihen.

Das folgende Beispiel formatiert den ersten Buchstaben des Textes in allen <p>-Elementen: 

Beispiel

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

Hinweis: Das ::first-letterPseudo-Element kann nur auf Block-Level-Elemente angewendet werden.

Für das Pseudo-Element ::first-letter gelten folgende Eigenschaften: 

  • Schrifteigenschaften
  • Farbeigenschaften 
  • Hintergrundeigenschaften
  • Randeigenschaften
  • Polstereigenschaften
  • Grenzeigenschaften
  • Textdekoration
  • vertical-align (nur wenn „float“ „none“ ist)
  • Text-Transformation
  • Zeilenhöhe
  • schweben
  • klar

Pseudo-Elemente und HTML-Klassen

Pseudo-Elemente können mit HTML-Klassen kombiniert werden: 

Beispiel

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

Im obigen Beispiel wird der Anfangsbuchstabe von Absätzen mit class="intro" rot und größer dargestellt.


Mehrere Pseudo-Elemente

Es können auch mehrere Pseudoelemente kombiniert werden.

Im folgenden Beispiel ist der erste Buchstabe eines Absatzes rot und hat eine xx-große Schriftgröße. Der Rest der ersten Zeile ist blau und in Kapitälchen. Der Rest des Absatzes hat die Standardschriftgröße und -farbe:

Beispiel

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

CSS - Das ::before Pseudo-Element

Das ::beforePseudo-Element kann verwendet werden, um etwas Inhalt vor dem Inhalt eines Elements einzufügen.

Das folgende Beispiel fügt vor dem Inhalt jedes <h1>-Elements ein Bild ein:

Beispiel

h1::before {
  content: url(smiley.gif);
}

CSS - Das ::after Pseudo-Element

Das ::afterPseudo-Element kann verwendet werden, um etwas Inhalt nach dem Inhalt eines Elements einzufügen.

Das folgende Beispiel fügt ein Bild nach dem Inhalt jedes <h1>-Elements ein:

Beispiel

h1::after {
  content: url(smiley.gif);
}

CSS - Das ::marker Pseudo-Element

Das ::markerPseudo-Element wählt die Markierungen von Listenelementen aus.

Das folgende Beispiel gestaltet die Markierungen von Listenelementen:

Beispiel

::marker {
  color: red;
  font-size: 23px;
}

CSS - Das ::selection Pseudo-Element

Das ::selectionPseudoelement entspricht dem Teil eines Elements, das von einem Benutzer ausgewählt wird.

Die folgenden CSS-Eigenschaften können auf angewendet werden ::selection: color, background, cursorund outline.

Das folgende Beispiel macht den ausgewählten Text rot auf gelbem Hintergrund:

Beispiel

::selection {
  color: red;
  background: yellow;
}

Testen Sie sich mit Übungen

Übung:

Setzen Sie die Hintergrundfarbe der ersten Zeile des Absatzes auf Rot.

<style>
 {
  background-color: red;
}
</style>

<body>

<p class="intro">
In my younger and more vulnerable years
my father gave me some advice that I've
been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me,
'just remember that all the people in this world
haven't had the advantages that you've had.'
</p>

</body>


Alle CSS-Pseudo-Elemente

Selector Example Example description
::after p::after Insert something after the content of each <p> element
::before p::before Insert something before the content of each <p> element
::first-letter p::first-letter Selects the first letter of each <p> element
::first-line p::first-line Selects the first line of each <p> element
::marker ::marker Selects the markers of list items
::selection p::selection Selects the portion of an element that is selected by a user

Alle CSS-Pseudoklassen

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links