Zum Inhalt springen

CSS Anpassbarer Text

Aus WikiJournal

CSS Anpassbarer Text ist ein Ansatz zur Gestaltung von Textinhalten, der eine optimale Anzeige des Textes auf verschiedenen Geräten und Bildschirmen gewährleistet. Diese Technologie ist ein wesentlicher Bestandteil des responsiven Webdesigns.

Wichtige Maßeinheiten

Relative Einheiten

  • em – eine relative Einheit, abhängig von der Schriftgröße des übergeordneten Elements
  • rem – eine relative Einheit, abhängig von der Schriftgröße des Wurzelelements (root em)
  • vw – eine Einheit, die 1% der Viewport-Breite entspricht
  • vh – eine Einheit, die 1% der Viewport-Höhe entspricht
  • vmin – der kleinere Wert zwischen vw und vh
  • vmax – der größere Wert zwischen vw und vh

Absolute Einheiten

  • px – Pixel
  • pt – Punkt
  • pc – Pica

Eigenschaften

  • font-size — Schriftgröße.
  • line-height — Zeilenhöhe.
  • font-weight — Schriftstärke.
  • text-align — Textausrichtung.
  • word-wrap und overflow-wrap — Steuerung des Wortumbruchs.

Anpassungstechniken

Flüssige Typografie (Fluid Typography)

Fluid Typography ermöglicht eine fließende Skalierung des Textes abhängig von der Bildschirmgröße:

.fluid-text {
    font-size: clamp(1rem, 0.5rem + 2vw, 2rem);
}

Media Queries

Media Queries ermöglichen verschiedene Stile für unterschiedliche Bildschirmgrößen:

@media screen and (max-width: 768px) {
    body {
        font-size: 16px;
    }
}

@media screen and (min-width: 769px) {
    body {
        font-size: 18px;
    }
}

Die Funktion calc()

Die calc()-Funktion ermöglicht die Kombination verschiedener Maßeinheiten:

.adaptive-heading {
    font-size: calc(16px + 2vw);
    line-height: calc(1.1em + 0.5vw);
}

Moderne CSS-Funktionen

clamp()

Die clamp()-Funktion setzt minimale, bevorzugte und maximale Werte:

.heading {
    font-size: clamp(1.5rem, 5vw, 3rem);
}

min() und max()

Die min()- und max()-Funktionen helfen, dynamische Begrenzungen festzulegen:

.paragraph {
    width: min(65ch, 100%);
    font-size: max(1rem, 2vw);
}

Anwendungsbeispiele

Anpassbare Überschrift

h1 {
    font-size: clamp(2rem, 5vw + 1rem, 4rem);
    line-height: 1.2;
    margin-bottom: calc(1rem + 2vw);
}

Gut lesbarer Absatz

p {
    font-size: clamp(1rem, 1rem + 0.5vw, 1.25rem);
    line-height: 1.6;
    max-width: 65ch;
    margin: 0 auto;
}

Ergebnis der Lesbarkeitseinstellung: Testcode auf separater Seite

Praktische Tipps

  • Verwenden Sie relative Maßeinheiten anstelle von absoluten
  • Kombinieren Sie verschiedene Techniken für optimale Ergebnisse
  • Testen Sie das Layout auf verschiedenen Geräten
  • Berücksichtigen Sie die Lesbarkeit des Textes
  • Definieren Sie Mindest- und Höchstwerte, um extreme Größen zu vermeiden

Browserunterstützung

Funktion Chrome Firefox Safari Edge
clamp() 79+ 75+ 13.1+ 79+
calc() 19+ 4+ 6+ 12+
vw/vh 20+ 19+ 6+ 12+