CSS - Textgestaltung

-

Einführung in CSS Text

Was ist CSS Text?

CSS Text bezieht sich auf die Gestaltung und Formatierung von Textinhalten auf Webseiten mithilfe von Cascading Style Sheets (CSS). Es umfasst eine Reihe von CSS-Eigenschaften, die Webentwicklern die Kontrolle über verschiedene Aspekte der Textdarstellung ermöglichen, wie Farbe, Ausrichtung und Abstand. Mit CSS Text können Sie Ihren Text visuell ansprechend und auf verschiedenen Geräten und Browsern lesbar gestalten.

CSS Text ist ein wichtiger Teil des Webdesigns, da es die Benutzererfahrung und Lesbarkeit Ihrer Website beeinflusst. Durch die Auswahl von Textfarben, die Ausrichtung von Absätzen, die Anpassung von Buchstaben- und Wortabständen und die Anwendung anderer Textstyling-Techniken können Sie Ihren Textinhalten ein professionelles Aussehen verleihen. Gut gestalteter Text verbessert das Gesamtbild Ihrer Website.

CSS Text spielt auch eine Rolle in der Typografie. Mit CSS-Text-Eigenschaften können Sie Schriftarten auswählen, Schriftgrößen festlegen und Zeilenhöhen steuern, um die Lesbarkeit Ihres Textes zu verbessern. Dies ist besonders wichtig für längere Passagen wie Artikel oder Blogbeiträge, bei denen eine angemessene Formatierung die Leseerfahrung des Benutzers verbessert.

In den folgenden Abschnitten werden wir verschiedene CSS-Text-Eigenschaften und -Techniken behandeln, die Ihnen bei der Gestaltung Ihres Textes helfen. Von der Festlegung von Farben über die horizontale und vertikale Ausrichtung des Textes bis hin zur Anwendung von Dekorationen, Transformationen und Schatten – Sie lernen, wie Sie visuell ansprechende Inhalte für Ihre Webseiten erstellen.

Beispiel: Dies ist ein Absatz mit zusätzlichen Leerzeichen

<p>Dies    ist   ein   Absatz   mit    zusätzlichen   Leerzeichen.</p>

Wenn ein Browser diesen Code rendert, wird der Text wie folgt angezeigt:

Dies ist ein Absatz mit zusätzlichen Leerzeichen.

Beispiel: Nicht übereinstimmende Tags

<p>Dies ist ein Absatz.</div>

In diesem Fall wird das öffnende <p>-Tag mit einem </div>-Tag geschlossen, was falsch ist. Die richtige Art, den Absatz zu schließen, ist:

<p>Dies ist ein Absatz.</p>

Textfarbe

Festlegen der Textfarbe

In CSS können Sie die Farbe des Textes mit der Eigenschaft color festlegen. Es gibt mehrere Möglichkeiten, die gewünschte Farbe anzugeben:

  1. Verwendung von Farbnamen: CSS bietet eine Reihe vordefinierter Farbnamen, die Sie zur Festlegung der Textfarbe verwenden können. Zum Beispiel können Sie color: red; verwenden, um die Textfarbe auf Rot zu setzen. Andere gängige Farbnamen sind blue, green, yellow, purple und black. Allerdings ist die Liste der Farbnamen begrenzt.

  2. Verwendung von Hexadezimalwerten: Hexadezimalwerte sind eine beliebte Methode, um Farben in CSS darzustellen. Sie beginnen mit einem Rautezeichen (#), gefolgt von sechs Hexadezimalziffern (0-9 und A-F). Jedes Ziffernpaar repräsentiert die Intensität von Rot, Grün und Blau (RGB). Zum Beispiel setzt color: #FF0000; die Textfarbe auf leuchtendes Rot.

  3. Verwendung von RGB-Werten: RGB steht für Rot, Grün, Blau und stellt Farben dar, indem die Intensität jeder Komponente angegeben wird. In CSS können Sie die Funktion rgb() verwenden, um Farben mit RGB-Werten festzulegen. Zum Beispiel setzt color: rgb(255, 0, 0); die Textfarbe auf Rot.

  4. Verwendung von HSL-Werten: HSL steht für Farbton (Hue), Sättigung (Saturation) und Helligkeit (Lightness). Es ist eine weitere Möglichkeit, Farben in CSS darzustellen. Die Funktion hsl() ermöglicht es Ihnen, Farben mit HSL-Werten anzugeben. Der Farbton repräsentiert den Farbkreis und reicht von 0 bis 360 Grad, während Sättigung und Helligkeit als Prozentsätze dargestellt werden.

Beispiel: Festlegen der Textfarbe mit verschiedenen Methoden

<p style="color: blue;">Dieser Text ist blau unter Verwendung eines Farbnamens.</p>
<p style="color: #00FF00;">Dieser Text ist grün unter Verwendung eines Hexadezimalwerts.</p>
<p style="color: rgb(255, 0, 255);">Dieser Text ist magenta unter Verwendung von RGB-Werten.</p>
<p style="color: hsl(60, 100%, 50%);">Dieser Text ist gelb unter Verwendung von HSL-Werten.</p>

Durch die Verwendung verschiedener Wertformate mit der 'color'-Eigenschaft in den Stylesheets oder Inline-Stylesheets Ihrer Webseiten-Elemente, wie in den obigen Beispielen gezeigt, können Sie die gewünschten Ergebnisse erzielen.

Textausrichtung

Horizontale Textausrichtung

CSS bietet Eigenschaften, um Text horizontal innerhalb eines Elements auszurichten. Die am häufigsten verwendete Eigenschaft ist text-align, mit der Sie die Ausrichtung des Textes festlegen können. Hier sind die verschiedenen Werte, die Sie mit text-align verwenden können:

  1. Linksbündige Ausrichtung: Standardmäßig ist Text an der linken Seite seines Containers ausgerichtet. Sie können die Ausrichtung explizit auf links setzen mit:

Beispiel: Linksbündige Ausrichtung

   text-align: left;

Dies stellt sicher, dass der Text am linken Rand des Elements beginnt und nach rechts weitergeht.

  1. Zentrierte Ausrichtung: Um den Text innerhalb seines Containers zu zentrieren, können Sie verwenden:

Beispiel: Zentrierte Ausrichtung

   text-align: center;

Dies zentriert den Text horizontal und sorgt für einen gleichmäßigen Abstand zum linken und rechten Rand des Elements.

  1. Rechtsbündige Ausrichtung: Um den Text an der rechten Seite seines Containers auszurichten, können Sie verwenden:

Beispiel: Rechtsbündige Ausrichtung

   text-align: right;

Dies stellt sicher, dass der Text am rechten Rand des Elements beginnt und nach links weitergeht.

Textdekoration

Mit der Textdekoration in CSS können Sie Ihrem Text visuelle Elemente wie Unterstriche, Überstriche und Durchstreichungen hinzufügen. Mit der Eigenschaft text-decoration steuern Sie diese Dekorationen.

Text unterstreichen

Eine häufige Verwendung der Textdekoration ist das Unterstreichen von Text. Standardmäßig sind Links in HTML unterstrichen, um anzuzeigen, dass sie anklickbar sind. Sie können jedoch auch normalen Text mit der Eigenschaft text-decoration unterstreichen:

Beispiel: Text unterstreichen

p {
  text-decoration: underline;
}

Dies fügt allen Absätzen auf Ihrer Webseite einen Unterstrich hinzu.

Wenn Sie den Standardunterstrich von Links entfernen möchten, können Sie folgendes CSS verwenden:

Beispiel: Unterstrich von Links entfernen

a {
  text-decoration: none;
}

Dies entfernt den Unterstrich von allen Links und gibt Ihnen mehr Kontrolle über deren Erscheinungsbild.

Überstrich und Durchstreichung

Neben Unterstrichen können Sie Ihrem Text auch Überstriche und Durchstreichungen mit der Eigenschaft text-decoration hinzufügen.

Um Ihrem Text einen Überstrich hinzuzufügen, können Sie Folgendes verwenden:

Beispiel: Überstrich hinzufügen

h1 {
  text-decoration: overline;
}

Dies zeichnet eine Linie über dem Text aller <h1>-Elemente.

Um Text durchzustreichen, können Sie Folgendes verwenden:

Beispiel: Text durchstreichen

span {
  text-decoration: line-through;
}

Dies zeichnet eine Linie durch die Mitte des Textes innerhalb von <span>-Elementen.

Sie können auch mehrere Dekorationen kombinieren, indem Sie sie durch Leerzeichen trennen:

Beispiel: Dekorationen kombinieren

p {
  text-decoration: underline overline;
}

Dies fügt Absätzen sowohl einen Unterstrich als auch einen Überstrich hinzu.

Verwenden Sie Dekorationen gezielt, um Bedeutung zu vermitteln oder Aufmerksamkeit zu erregen, ohne Ihren Inhalt zu überladen.

Texttransformation

Die Texttransformation in CSS ermöglicht es Ihnen, die Großschreibung von Text zu ändern, ohne den eigentlichen Inhalt zu verändern. Sie können Text in Großbuchstaben oder Kleinbuchstaben umwandeln oder den ersten Buchstaben jedes Wortes mit der Eigenschaft text-transform großschreiben.

Großbuchstaben und Kleinbuchstaben

Um Text in Großbuchstaben umzuwandeln, können Sie folgendes CSS verwenden:

Beispiel: Großbuchstaben-Transformation

h1 {
  text-transform: uppercase;
}

Dies wandelt den gesamten Text innerhalb von <h1>-Elementen in Großbuchstaben um, unabhängig davon, wie er ursprünglich im HTML geschrieben wurde.

Auf ähnliche Weise können Sie Text in Kleinbuchstaben umwandeln:

Beispiel: Kleinbuchstaben-Transformation

p {
  text-transform: lowercase;
}

Dies wandelt den gesamten Text innerhalb von <p>-Elementen in Kleinbuchstaben um.

Wörter großschreiben

Wenn Sie den ersten Buchstaben jedes Wortes in einem Text großschreiben möchten, können Sie den Wert capitalize für die Eigenschaft text-transform verwenden:

Beispiel: Großschreibung-Transformation

h2 {
  text-transform: capitalize;
}

Dies schreibt den ersten Buchstaben jedes Wortes innerhalb von <h2>-Elementen groß und lässt andere Buchstaben in ihrer ursprünglichen Schreibweise.

Beispiel für verschiedene Texttransformationen

Beispiel Texttransformationen

<h1>dies ist eine überschrift</h1>
<p>Dies Ist Ein Absatz.</p>
<h2>eine weitere überschrift steht hier</h2>
h1 {
  text-transform: uppercase;
}

p {
  text-transform: lowercase;
}

h2 {
  text-transform: capitalize;
}
  • Das <h1>-Element wird als "DIES IST EINE ÜBERSCHRIFT" angezeigt (alles in Großbuchstaben).
  • Das <p>-Element wird als "dies ist ein absatz." angezeigt (alles in Kleinbuchstaben).
  • Das <h2>-Element wird als "Eine Weitere Überschrift Steht Hier" angezeigt (erster Buchstabe jedes Wortes großgeschrieben).

Die Texttransformation hilft, einen einheitlichen Großschreibungsstil für bestimmte Elemente oder Abschnitte Ihrer Webseite beizubehalten.

Textabstand

CSS bietet Eigenschaften zur Steuerung des Abstands zwischen Zeichen, Wörtern und Textzeilen. Diese Eigenschaften verbessern die Lesbarkeit und schaffen ansprechende Textlayouts.

Zeichenabstand

Die Eigenschaft letter-spacing in CSS ermöglicht die Anpassung des Abstands zwischen einzelnen Zeichen in einem Text. Standardmäßig legt der Browser den Zeichenabstand basierend auf der verwendeten Schriftart fest. Sie können diesen Abstand jedoch überschreiben, um einen gewünschten Effekt zu erzielen.

Um den Zeichenabstand zu vergrößern oder zu verringern, können Sie einen positiven oder negativen Längenwert verwenden:

Beispiel: Zeichenabstand

p {
  letter-spacing: 2px;
}

Dies fügt zwischen jedem Zeichen in allen <p>-Elementen 2 Pixel Abstand hinzu. Negative Werte bringen die Zeichen näher zusammen.

Wortabstand

Sie können auch den Abstand zwischen Wörtern mit der Eigenschaft word-spacing steuern. Diese Eigenschaft akzeptiert einen Längenwert, der zusätzlichen Abstand zwischen Wörtern darstellt.

Beispiel: Wortabstand

h2 {
  word-spacing: 1em;
}

Ein zusätzlicher Abstand von 1em (relativ zur Schriftgröße) wird zwischen jedem Wort innerhalb von <h2>-Elementen hinzugefügt.

Zeilenhöhe

Die Eigenschaft line-height legt die Höhe jeder Textzeile fest. Sie bestimmt den vertikalen Abstand zwischen den Zeilen. Sie können die Zeilenhöhe mit Längenwerten, Prozentangaben oder einheitenlosen Zahlen festlegen.

Beispiel: Zeilenhöhe

p {
  line-height: 1.5;
}

Absätze haben eine Zeilenhöhe, die das 1,5-fache ihrer Schriftgröße beträgt. Bei einer Schriftgröße von 16px beträgt die Zeilenhöhe 24px (16px * 1,5). Die Anpassung der Zeilenhöhe verbessert die Lesbarkeit, indem verhindert wird, dass Zeilen zu dicht beieinander oder zu weit voneinander entfernt sind.

Einrückung

Einrückung bezieht sich auf den Abstand am Anfang einer Textzeile. In CSS können Sie die erste Zeile eines Absatzes mit der Eigenschaft text-indent einrücken, die einen Längenwert akzeptiert, der die Einrückung festlegt:

Beispiel: Einrückung

p {
  text-indent: 20px;
}

Diese Regel rückt die erste Zeile jedes Absatzes um 20 Pixel ein.

Textschatten

Textschatten ist eine CSS-Eigenschaft, die es ermöglicht, Schatteneffekte zu Textelementen hinzuzufügen. Sie kann Tiefe erzeugen, indem sie den Eindruck vermittelt, dass der Text leicht erhöht oder vertieft ist. Die text-shadow-Eigenschaft verwendet mehrere Werte, um die Position, den Unschärferadius und die Farbe des Schattens zu definieren.

Schatten zu Text hinzufügen

Um einem Text einen Schatten hinzuzufügen, verwenden Sie die text-shadow-Eigenschaft gefolgt von einer Reihe von Werten:

Beispiel: Schatten zum <h1>-Element hinzufügen

h1 {
  text-shadow: 2px 2px 4px #000000;
}

Das <h1>-Element wird einen Schatten mit diesen Eigenschaften haben:

  • Der erste Wert (2px) gibt den horizontalen Schattenversatz an. Ein positiver Wert verschiebt den Schatten nach rechts; ein negativer Wert verschiebt ihn nach links.
  • Der zweite Wert (2px) gibt den vertikalen Schattenversatz an. Ein positiver Wert verschiebt den Schatten nach unten; ein negativer Wert verschiebt ihn nach oben.
  • Der dritte Wert (4px) legt den Unschärferadius des Schattens fest. Ein größerer Wert führt zu einem verschwommeneren und weicheren Schatten.
  • Der vierte Wert (#000000) definiert die Farbe des Schattens.

Sie können diese Werte für verschiedene Effekte anpassen:

Beispiel: Schatten für <p>-Element anpassen

p {
  text-shadow: -1px -1px 2px #FF0000;
}

Dies erzeugt einen roten Schatten, der um 1 Pixel nach oben und links versetzt ist, mit einem Unschärferadius von 2 Pixeln.

Sie können auch mehrere Schatten auf ein Textstück anwenden, indem Sie jede Definition durch ein Komma trennen:

Beispiel: Mehrere Schatten auf <h2>-Element anwenden

h2 {
  text-shadow: 1px 1px 2px #000000, 0 0 10px #0000FF;
}

Das <h2>-Element hat zwei Schatten:

  • Der erste ist schwarz, um ein Pixel nach unten und rechts versetzt, mit einem Unschärferadius von zwei Pixeln.
  • Der zweite ist blau, ohne Versatz und hat einen Unschärferadius von zehn Pixeln.

Durch die Kombination verschiedener Werte und Farben können Sie ansprechende Schatten für Ihre Textinhalte erstellen.