Rusko Group
WebentwicklungAnfänger 4 Min. Lesezeit

Was ist CSS?

CSS (Cascading Style Sheets) ist die Sprache, die HTML zum Leben erweckt. Während HTML die Struktur liefert, bestimmt CSS Farben, Schriften, Abstände, Layout und wie sich eine Seite auf verschiedenen Bildschirmgrößen verhält.

Lernziele

  • Verstehen, wie CSS mit HTML zusammenspielt
  • Selektoren und das Box-Modell kennen
  • Wissen, was „Cascading“ bedeutet
  • Responsives Layout im Grundsatz verstehen

Selektoren verbinden CSS mit HTML

CSS wählt HTML-Elemente über Selektoren aus und weist ihnen Eigenschaften zu. Man kann nach Element (p), Klasse (.button) oder ID (#header) auswählen.

css
.button {
  background: #111;
  color: #fff;
  padding: 12px 20px;
  border-radius: 999px;
}
Eine Klasse gestalten

Das Box-Modell

Jedes Element ist eine Box aus Inhalt, padding (Innenabstand), border (Rahmen) und margin (Außenabstand). Wer das Box-Modell versteht, versteht Layout in CSS.

Was „Cascading“ bedeutet

Mehrere Regeln können dasselbe Element betreffen. Die Kaskade entscheidet über Spezifität und Reihenfolge, welche Regel gewinnt. Moderne Layouts nutzen Flexbox und Grid, um Elemente flexibel anzuordnen.

Flexbox und Grid: die zwei Layout-Systeme

Früher zwang man Elemente mit floats und Tricks in Form — heute übernehmen das zwei moderne CSS-Systeme. Flexbox ordnet Elemente entlang einer Achse an, etwa eine Navigationsleiste oder eine Reihe von Karten, und verteilt den verfügbaren Platz automatisch. CSS Grid arbeitet zweidimensional in Zeilen und Spalten und eignet sich für ganze Seitenlayouts. In der Praxis kombiniert man beide: Grid für die grobe Seitenstruktur, Flexbox für die Anordnung innerhalb einzelner Bereiche.

Responsives Design mit Media Queries

Eine Website muss heute auf dem Smartphone genauso gut aussehen wie auf dem Desktop. Media Queries in CSS erlauben es, Regeln nur ab oder bis zu einer bestimmten Bildschirmbreite anzuwenden. Der bewährte Ansatz ist „Mobile First“: Man gestaltet zuerst für kleine Bildschirme und ergänzt für größere. Statt fester Pixelwerte nutzt man dabei flexible Einheiten wie Prozent, rem oder die moderne clamp()-Funktion, damit Schrift und Abstände flüssig mitwachsen.

CSS-Variablen und Design-Tokens

Moderne Projekte definieren Farben, Abstände und Schriftgrößen an einer zentralen Stelle als CSS-Variablen (auch Custom Properties genannt). Ändert man einen Wert dort, passt sich die ganze Seite an — die Basis jedes Design-Systems. Solche Design-Tokens sorgen für Konsistenz über viele Seiten hinweg und machen ein Theme, etwa einen Dark Mode, mit wenigen Zeilen umschaltbar. Aus verstreuten Farbwerten wird so ein pflegbares, verlässliches System.

Zustände mit Pseudoklassen gestalten

Elemente sehen nicht immer gleich aus: Ein Button reagiert auf den Mauszeiger, ein Eingabefeld auf den Tastaturfokus, ein deaktivierter Link soll gedämpft wirken. Für solche Zustände kennt CSS Pseudoklassen. Mit :hover gestaltet man die Maus-Reaktion, mit :focus-visible die Tastatur-Navigation, mit :disabled gesperrte Bedienelemente und mit :nth-child jede zweite Zeile einer Tabelle. Besonders wichtig ist der Fokus-Zustand: Er zeigt Menschen, die per Tastatur navigieren, wo sie sich gerade befinden. Der Standard-Rahmen des Browsers wirkt oft unschön — entfernen darf man ihn trotzdem nur, wenn man an seiner Stelle eine deutlich sichtbare eigene Markierung setzt.

Vererbung: Warum manche Werte durchsickern

Nicht jede Eigenschaft wirkt nur dort, wo man sie notiert. Typografische Angaben wie color, font-family oder line-height vererben sich an alle Kindelemente — deshalb genügt es, die Grundschrift einmal am <body> zu setzen, statt sie an jedem Absatz zu wiederholen. Eigenschaften, die den Kasten selbst betreffen, etwa margin, border oder background, vererben sich dagegen nicht. Dieses Verhalten erklärt viele Überraschungen: Eine Farbe, die plötzlich überall auftaucht, stammt meist von einem Elternelement. Mit den Schlüsselwörtern inherit und initial lässt sich die Vererbung an einer Stelle gezielt erzwingen oder zurücksetzen.

Wichtige Begriffe

Selektor
Bestimmt, welche Elemente eine Regel betrifft.
Box-Modell
Content, padding, border und margin eines Elements.
Flexbox
Ein-dimensionales Layout-System für Reihen/Spalten.
Media Query
Regel, die nur bei bestimmter Bildschirmgröße greift.
Pseudoklasse
Selektor für einen Zustand eines Elements, z. B. :hover oder :focus.

Typische Fehler

  • Zu hohe Spezifität (verschachtelte Selektoren, !important überall)
  • Feste Pixelbreiten statt flexibler Einheiten
  • Kein Mobile-First-Ansatz
  • Den Fokus-Rahmen entfernen, ohne einen sichtbaren Ersatz zu setzen

Best Practices

  • Mobile First denken und mit Media Queries hochskalieren
  • Wiederverwendbare Klassen statt Inline-Styles
  • Design-Tokens (CSS-Variablen) für Farben und Abstände

Zusammenfassung

CSS gestaltet HTML: Farben, Typografie, Abstände und Layout. Das Box-Modell und die Kaskade sind die Kernkonzepte. Mit Flexbox, Grid und Media Queries entstehen moderne, responsive Oberflächen.

Häufige Fragen

Tailwind ist ein Utility-CSS-Framework: fertige Klassen für gängige Eigenschaften. Darunter liegt immer normales CSS — das Verständnis der Grundlagen bleibt wichtig.

Weiterführende Links

#CSS#Grundlagen#Frontend#Design

Braucht ihr Unterstützung bei Webentwicklung?

Wir setzen genau solche Themen in echte Projekte um.

Projekt unverbindlich anfragen