Karte: Pseudo-Elemente

Pseudo-Elemente

Die geheimen Tricks der CSS-Zauberer

In den tiefen, schummrigen Winkeln des CSS verstecken sich die Pseudo-Elemente, wie unsichtbare Magier, die leise ihre Zauber wirken, ohne je wirklich gesehen zu werden. Während die gewöhnlichen HTML-Elemente brav tun, was man ihnen sagt, kommen die Pseudo-Elemente ins Spiel, wenn du besondere Effekte brauchst.

Sie erscheinen plötzlich, ohne jemals im HTML-Code gestanden zu haben, verleihen dem ersten Buchstaben eines Absatzes Gewicht, zaubern etwas vor oder nach dem Inhalt oder verwandeln Listenpunkte in magische Symbole. Sie fügen deinem Design kleine, aber mächtige Zaubersprüche hinzu, die den Unterschied zwischen „nett“ und „wow!“ ausmachen. Ein mächtiges Werkzeug für jeden CSS-Zauberer, der seine Webseite zum Strahlen bringen will!

Pseudo-Elemente – Mehr als das Auge sieht

Verziere Texte oder greif auf den ersten Buchstaben zu!

Token: first-letter

::first-letter

Der Anfang einer jeden Geschichte

Der ::first-letter-Zauber verleiht deinem ersten Buchstaben besondere Aufmerksamkeit. Du kannst ihn hervorheben, größer machen oder ihn wie einen majestätischen Buchstaben in alten Manuskripten aussehen lassen. Es ist die perfekte Möglichkeit, den Leser in die Geschichte hineinzuziehen. Mit ::first-letter machst du aus einem einfachen Anfang ein episches Ereignis!

p::first-letter {
    font-size: 2em;
}

Dieses CSS vergrößert den ersten Buchstaben jedes Absatzes auf die doppelte Schriftgröße (2em) und hebt ihn visuell hervor.

Token: first-line

::first-line

Der Prolog der ersten Zeile

Mit ::first-line verleihst du der ersten Zeile eines Textabschnitts einen ganz besonderen Zauber. Diese Pseudo-Elemente greifen sich die erste Zeile und verzaubern sie mit Farbe, Schriftgröße oder sogar einer speziellen Hintergrundfarbe. Ein bisschen wie das Einleitungsmantra eines Zauberers.

p::first-line {
    font-weight: bold;
    color: brown
}

Dieses CSS gestaltet die erste Zeile jedes Absatzes fett und braun

Token: before

::before

Der Vorbote des Inhalts

::before ist wie ein treuer Diener, der vor deinem Element steht wie ein Vorbote, der vor dem eigentlichen Inhalt erscheint. Es fügt Inhalte hinzu, die im HTML nicht existieren, aber durch CSS erscheinen, als wären sie immer da gewesen.

h1::before {
    content: "★ ";
}

Dieses CSS fügt vor jedem <h1>-Element ein Sternsymbol ein, um den Titel visuell hervorzuheben.

Token: after

::after

Die Schlusspointe

Wenn ::before der Vorbote ist, dann ist ::after das, was nach dem großen Finale auf der Bühne bleibt. Es lässt Inhalte nach dem eigentlichen Text erscheinen, als ob ein Erzähler noch eine letzte Bemerkung hinterlässt.

h1::after {
    content: " ★";
}

Dieses CSS fügt nach jedem
<h1>-Element ein Sternsymbol hinzu, um den Titel optisch abzurunden.

Token: marker

::marker

Der Listenzeichen-Zauberer

Mit ::marker übernimmst du die Kontrolle über die Listenmarker. Warum sich mit gewöhnlichen Punkten oder Strichen be-gnügen, wenn du sie in leuchtende Symbole oder zauberhafte Farben verwandeln kannst?

ul li::marker {
    color: green;
    content: "→";
}

Dieses CSS gestaltet Listenpunkte grün und ersetzt sie durch Pfeile.

Token: selection

::selection

Der Flimmernde Zauber der Markierung

Wenn jemand auf deiner Seite Text auswählt, sollte er sich besonders fühlen. ::selection erlaubt es dir, die Markierung zu verzaubern, sodass sie in leuchtenden Farben erscheint, wenn jemand mit der Maus einen Text auswählt. Kein blasses Grau mehr, sondern knallige Zauberkraft! Mit ::selection wird das einfache Markieren von Text zu einer leuchtenden Offenbarung!

::selection {
    background: green;
    color: black;
}

Markierter Text erhält einen grünen Hintergrund und schwarze Schrift.

CSS
/* Pseudo-Elemente für den Container */
.container::before {
    content: "⚔️ Die Geheimnisse der Festung";
    display: block;
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #ffd700;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
}

.container::after {
    content: "💫 Endstation der Dunkelheit";
    display: block;
    text-align: center;
    font-size: 1.2rem;
    margin-top: 20px;
    color: #ff6f61;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
}

/* Stil für Paragrafen */
p {
    font-size: 1.1rem;
    text-align: justify;
}

p::first-letter {
    font-size: 2.5rem;
    font-weight: bold;
    color: #6df0c2;
    text-shadow: 0 3px 5px rgba(0, 0, 0, 0.6);
}

p::first-line {
    font-style: italic;
    color: #82b4f5;
}

/* Liste mit individuellen Markierungen */
.secret-list {
    padding-left: 30px;
    margin-top: 20px;
}

.secret-list::marker {
    content: "🔑";
    color: #ffa726;
}

.secret-list li {
    font-size: 1.1rem;
    margin-bottom: 10px;
    transition: color 0.3s ease, transform 0.3s ease;
}

.secret-list li:hover {
    color: #ffd700;
    transform: translateX(10px);
}

/* Auswahl von Text */
::selection {
    background-color: #283593;
    color: #f0f0f5;
}
Nach oben scrollen