📚
Lerndokumentationen
Web
Web
  • Willkommen
  • HTML
    • Was ist HTML?
    • Elemente
    • Attribute
    • Boilerplate
  • Textelemente
  • Links
  • Dokumentenstruktur
  • Medien
  • Tabellen
  • Formulare
  • CSS
    • Was ist CSS?
    • Syntax
  • Einheiten
  • Selektoren
  • Boxmodell
  • HintergrĂĽnde und Rahmen
  • Overflow
  • Bilder
  • Formulare
  • Textelemente
  • Layout
    • Flexbox
    • Grid
  • Responsive Design
  • JavaScript
    • Was ist JavaScript?
    • Einbindung in HTML
    • Grundlagen
      • Variablen und Werte
      • Datentypen
      • Operatoren und AusdrĂĽcke
      • Kontrollstrukturen
      • Schleifen
    • Funktionen
      • Funktionsdeklarationen vs. FunktionsausdrĂĽcke
      • Arrow Functions
      • Standardparameter und Rest-Parameter
      • First-Class und Higher-Order-Funktionen
      • Closures
      • IIFE (Immediately Invoked Function Expressions)
    • Arrays
      • Erstellen und Modifizieren
      • Iteration ĂĽber Arrays
      • Sortieren
      • NĂĽtzliche Methoden
    • Objekte und Datenstrukturen
      • Erstellen und Manipulieren
      • Destructuring
      • Sets und Maps
    • Strings
      • Template Literals
      • Methoden
    • Moderne JavaScript-Features
      • Optionale Verkettung
      • Nullish Coalescing Operator
      • Spread und Rest Operator
      • KurzschlussausdrĂĽcke
    • Scope und Kontext
      • this Keyword
      • Call, Apply und Bind
      • Hoisting und Temporal Dead Zone (TDZ)
    • Objektorientierte Programmierung
      • Prototypes
      • Constructor Functions
      • ES6 Classes
      • Die create()-Methode
    • Asynchronous JavaScript
      • AJAX
      • Promises
    • Zahlen, Daten, Internationalisierung und Timer
      • Mathematische Operationen
      • Datum und Zeit
      • Internationalisierung
      • Timer
    • Modules
    • JavaScript im Browser (DOM und Events)
      • Das DOM
      • Elemente auswählen, erstellen und manipulieren
      • Styles, Attribute und Klassen
      • Events und Event Listener
      • Event Propagation
        • Event Delegation
      • DOM Traversing
    • JavaScript Engine und Performance
      • Execution Context und Call Stack
  • TypeScript
    • Was ist TypeScript?
  • Compiler und Runtimes
  • Konfiguration
  • Types
    • Primitive Typen und Typableitung
    • Arrays und Tupel
    • Objekte
    • Top- und Bottom-Types
    • Enums
    • Utility Types
      • Records
  • Typenkombination
    • Union Types
    • Discriminated Unions
    • Intersections
  • Funktionen
  • Klassen
    • Grundlagen
    • Feldinitialisierer
    • SchreibgeschĂĽtzte Felder
    • Implementieren
    • Private und GeschĂĽtzte Member
    • Getter und Setter
    • Statische Member
    • Abstrakte Klassen und Member
  • Modules
    • Importieren und Exportieren
    • Ambient Types
    • Namespaces
    • Globals
  • React
    • Was ist React?
    • JSX
    • Komponenten
      • Root-Komponente
      • Styling
      • Listen
      • Conditional Rendering
      • Fragments
    • Props
      • Destructuring
      • Children
    • Interaktivität
      • Event Handling
      • State
      • Formulare
    • State Management
      • State anheben
      • Derived State
    • Komposition und Reusability
      • Komponentenstrukturierung
      • Prop Drilling
      • Komposition
Bereitgestellt von GitBook
Auf dieser Seite
  • Schrift
  • Farbe
  • Schriftartfamilien
  • Schriftgrösse
  • Schriftstil, Schriftstärke, Texttransformation und Textdekoration
  • Layout
  • Textausrichtung
  • Zeilenhöhe
  • Buchstaben und Wortabstand
  • Listen
  • Aufzählungszeichenstile
  • Position der Aufzählungszeichen
  • Links
  • Zustände

Textelemente

Schrift

Farbe

Die color-Eigenschaft setzt die Farbe des Vordergrundinhalts der ausgewählten Elemente, was normalerweise der Text ist, aber auch ein paar andere Dinge einschliessen kann, wie ein Unterstrich oder ein Überstrich.

p {
  color: red;
}

Schriftartfamilien

Um eine andere Schriftart für deinen Text festzulegen, verwendest du die font-family-Eigenschaft — diese ermöglicht es, eine Schriftart (oder eine Liste von Schriftarten) zu spezifizieren, die vom Browser auf die ausgewählten Elemente angewendet wird. Der Browser wird nur eine Schriftart anwenden, wenn sie auf dem Computer verfügbar ist, von dem auf die Webseite zugegriffen wird; wenn nicht, wird eine Standardschriftart des Browsers verwendet.

p {
  font-family: Arial;
}

Websichere Schriftarten

es gibt nur eine bestimmte Anzahl von Schriftarten, die im Allgemeinen auf allen Systemen verfügbar sind und daher bedenkenlos verwendet werden können. Dies sind die sogenannten websicheren Schriftarten. Dazu gehören Folgende:

  • Arial

  • Courier New

  • Georgia

  • Times New Roman

  • Verdana

Standardschriftarten

CSS definiert fĂĽnf generische Namen fĂĽr Schriftarten: serif, sans-serif, monospace, cursive und fantasy. Diese sind sehr allgemein und die genaue Schriftart, die aus diesen generischen Namen verwendet wird, kann je nach Browser und Betriebssystem, auf dem sie angezeigt werden, variieren.

Font Stack

Da du die Verfügbarkeit der Schriftarten, die du auf Ihren Webseiten verwenden möchtest, nicht garantieren kannst (auch eine Webschrift könnte aus irgendeinem Grund fehlschlagen), kannst du einen Font Stack bereitstellen, sodass der Browser mehrere Schriftarten zur Auswahl hat.

p {
  font-family: "Trebuchet MS", Verdana, sans-serif;
}

In einem solchen Fall beginnt der Browser am Anfang der Liste und prüft, ob diese Schriftart auf dem Computer verfügbar ist. Wenn ja, wird diese Schriftart auf die ausgewählten Elemente angewendet. Wenn nicht, wird zur nächsten Schriftart übergangen und so weiter.

Schriftgrösse

Die Schirftgrösse wird mit der font-size-Eigenschaft eingestellt. Sie wird meistens mit px, em oder rem angegeben.

h1 {
  font-size: 2.5rem;
}

Schriftstil, Schriftstärke, Texttransformation und Textdekoration

CSS bietet vier allgemeine Eigenschaften, um das visuelle Gewicht/den visuellen Schwerpunkt von Text zu ändern.

font-style

Wird verwendet, um Kursive ein- oder auszuschalten. Mögliche Werte sind wie folgt:

  • normal: Setzt den Text auf den normalen Schriftstil (schaltet bestehende Kursive aus).

  • italic: Setzt den Text auf die Verwendung der kursiven Version der Schrift, wenn verfĂĽgbar; falls nicht, wird sie mit oblique simuliert.

  • oblique: Setzt den Text auf eine simulierte Version einer kursiven Schriftart, die durch Schrägstellung der normalen Version erstellt wird.

font-weight

Legt fest, wie fett der Text ist. Diese hat viele verfĂĽgbare Werte, falls du viele Schriftvarianten zur VerfĂĽgung hast (wie light, normal, bold, extrabold, black, etc.), aber realistischerweise wirst du selten eine davon verwenden:

  • normal, bold: Normale und fette Schriftstärke.

  • lighter, bolder: Setzt die Fettdruckstärke des aktuellen Elements um einen Schritt heller oder schwerer als die des Elternelements.

  • 100 – 900: Numerische Fettheitswerte, die eine feinere Kontrolle als die obigen SchlĂĽsselwörter bieten, falls benötigt.

text-transform

Ermöglicht es dir, deinen Text zu transformieren.

  • none: Verhindert jegliche Transformation.

  • uppercase: Wandelt den gesamten Text in Grossbuchstaben um.

  • lowercase: Wandelt den gesamten Text in Kleinbuchstaben um.

  • capitalize: Wandelt alle Wörter so um, dass der erste Buchstabe grossgeschrieben wird.

text-decoration

Setzt/entfernt Textdekorationen auf Schriften.

  • none: Hebt alle bereits vorhandenen Textdekorationen auf.

  • underline: Unterstreicht den Text.

  • overline: Verleiht dem Text einen Ăśberstrich.

  • line-through: FĂĽgt dem Text einen Durchstrich hinzu.

Layout

Textausrichtung

Die text-align-Eigenschaft wird verwendet, um zu steuern, wie der Text innerhalb seines enthaltenden Inhaltsbereichs ausgerichtet wird.

  • left: Richtet den Text linksbĂĽndig aus.

  • right: Richtet den Text rechtsbĂĽndig aus.

  • center: Zentriert den Text.

  • justify: Lässt den Text sich ausbreiten, indem die LĂĽcken zwischen den Wörtern so variiert werden, dass alle Textzeilen gleich breit sind.

Zeilenhöhe

Die line-height-Eigenschaft legt die Höhe jeder Textzeile fest. Diese Eigenschaft kann nicht nur die meisten Längen- und Grösseneinheiten annehmen, sondern auch einen wertlosen Wert, der als Multiplikator fungiert und im Allgemeinen als die beste Option betrachtet wird.

Mit einem wertlosen Wert wird die font-size multipliziert und ergibt die line-height. Fliesstext sieht im Allgemeinen besser aus und ist leichter lesbar, wenn die Zeilen auseinander stehen. Die empfohlene Zeilenhöhe liegt bei etwa 1.5 – 2 (doppelter Abstand).

p {
  line-height: 1.6;
}

Buchstaben und Wortabstand

Die letter-spacing und word-spacing-Eigenschaften ermöglichen es dir, den Abstand zwischen Buchstaben und Wörtern in deinem Text festzulegen.

p::first-line {
  letter-spacing: 4px;
  word-spacing: 4px;
}

Listen

Aufzählungszeichenstile

Legt die Art der Aufzählungszeichen fest, die für die Liste verwendet werden sollen, zum Beispiel quadratische oder runde Aufzählungszeichen für eine ungeordnete Liste oder Zahlen, Buchstaben oder römische Ziffern für eine geordnete Liste.

ol {
  list-style-type: upper-roman;
}

Position der Aufzählungszeichen

Die list-style-position-Eigenschaft legt fest, ob die Aufzählungszeichen innerhalb der Listenelemente oder ausserhalb vor dem Beginn jedes Elements erscheinen. Der Standardwert ist outside, wodurch die Aufzählungszeichen ausserhalb der Listenelemente sitzen.

Wenn du den Wert auf inside setzt, sitzen die Aufzählungszeichen innerhalb der Zeilen.

ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

Links

Zustände

a {
}

a:link {
}

a:visited {
}

a:focus {
}

a:hover {
}

a:active {
}
VorherigeFormulareNächsteLayout

Zuletzt aktualisiert vor 26 Tagen

Weitere Optionen findest du auf der Referenzseite.

Das Erste, was man verstehen sollte, ist das Konzept der Link-Zustände — die verschiedenen Zustände, in denen Links existieren können. Diese können mit verschiedenen gestaltet werden:

Link: Ein Link, der ein Ziel hat (d.h. nicht nur ein benannter Anker), gestaltet mit der Pseudoklasse.

Visited: Ein Link, der bereits besucht wurde (existiert im Verlauf des Browsers), gestaltet mit der Pseudoklasse.

Hover: Ein Link, ĂĽber den der Mauszeiger eines Benutzers schwebt, gestaltet mit der Pseudoklasse.

Focus: Ein Link, der fokussiert ist (z. B. durch einen Tastaturnutzer mit der Tab-Taste oder Ähnlichem, oder programmatisch fokussiert über ) — dies wird mit der Pseudoklasse gestaltet.

Active: Ein Link, der aktiviert ist (z. B. angeklickt wird), gestaltet mit der Pseudoklasse.

list-style-type
:link
:visited
:hover
HTMLElement.focus()
:focus
:active
Pseudoklassen