Farben, Schriftarten, Abstände und das Layout einer Webseite werden größtenteils mit CSS gestaltet. Die Stylesheet-Sprache gehört neben HTML und JavaScript zu den wichtigsten Grundlagen der Webentwicklung. Doch was genau ist CSS, worin liegt der Unterschied zwischen HTML und CSS und wie kannst du CSS in WordPress verwenden? Hier erfährst du, wie CSS funktioniert, welche Möglichkeiten es bietet und worauf du bei der Gestaltung deiner Webseite achten solltest.
Definition: Was ist CSS?
CSS steht für Cascading Style Sheets und ist eine Stylesheet-Sprache zur Gestaltung von Webseiten. CSS legt fest, wie HTML-Elemente im Browser dargestellt werden. Dazu gehören beispielsweise Farben, Schriftgrößen, Abstände, Rahmen und die Anordnung einzelner Inhalte.
Während HTML die Struktur und Bedeutung der Inhalte beschreibt, übernimmt CSS deren visuelle Gestaltung. Mit CSS kannst du außerdem festlegen, wie sich das Layout einer Webseite an unterschiedliche Bildschirmgrößen anpasst.
Wie funktioniert CSS?
CSS basiert auf Regeln, die bestimmte HTML-Elemente auswählen und ihnen Gestaltungseigenschaften zuweisen. Eine CSS-Regel besteht normalerweise aus einem Selektor und einem Deklarationsblock mit einer oder mehreren Eigenschaften und ihren Werten.
Ein einfaches CSS-Beispiel
p {
color: blue;
font-size: 16px;
}
Diese Regel sorgt dafür, dass alle passenden HTML-Absätze in blauer Schrift und mit einer Schriftgröße von 16 Pixeln dargestellt werden.
- p: Der Selektor spricht die entsprechenden HTML-Absätze an.
- color: Die CSS-Eigenschaft bestimmt die Textfarbe.
- blue: Der Wert legt Blau als Farbe fest.
- font-size: Diese Eigenschaft bestimmt die Schriftgröße.
- 16px: Der Wert gibt die Schriftgröße in Pixeln an.
Du kannst beliebig viele Eigenschaften innerhalb einer CSS-Regel kombinieren. Dadurch lassen sich einzelne Elemente sehr detailliert gestalten.
Was ist der Unterschied zwischen HTML und CSS?
HTML und CSS werden häufig gemeinsam verwendet, erfüllen aber unterschiedliche Aufgaben. HTML ist für die Struktur einer Webseite zuständig, CSS für ihre Darstellung.
| Merkmal | HTML | CSS |
|---|---|---|
| Bedeutung | Hypertext Markup Language | Cascading Style Sheets |
| Aufgabe | Inhalte strukturieren | Inhalte gestalten |
| Elemente | Überschriften, Absätze, Bilder, Links | Farben, Schriftarten, Abstände, Layouts |
| Syntax | Tags und Attribute | Selektoren, Eigenschaften und Werte |
| Beispiel | <h1>Überschrift</h1> | h1 { color: red; } |
Eine Webseite kann grundsätzlich auch ohne CSS dargestellt werden. Dann verwendet der Browser seine eigenen Standardformatierungen. Ohne HTML beziehungsweise eine entsprechende Dokumentstruktur fehlt CSS dagegen die Grundlage, um klassische Webseiteninhalte gezielt zu gestalten.
Was ist ein CSS-Stylesheet?
Ein Stylesheet ist eine Sammlung von CSS-Regeln, die das Erscheinungsbild einer Webseite bestimmen. Häufig werden diese Regeln in einer eigenen Datei mit der Endung .css gespeichert, beispielsweise style.css.
Das Stylesheet wird anschließend mit dem HTML-Dokument verbunden. So können dieselben Gestaltungsregeln auf vielen Unterseiten einer Website verwendet werden.
Welche Möglichkeiten gibt es, CSS einzubinden?
Grundsätzlich lassen sich drei Varianten unterscheiden:
- Externes CSS: Die Regeln befinden sich in einer separaten CSS-Datei, die in das HTML-Dokument eingebunden wird.
- Internes CSS: Die Regeln werden innerhalb eines style-Elements im HTML-Dokument definiert.
- Inline-CSS: Die Gestaltung wird direkt über das style-Attribut eines HTML-Elements festgelegt.
Für größere Webseiten sind externe Stylesheets normalerweise die beste Wahl. Sie ermöglichen eine zentrale Verwaltung der Gestaltung und lassen sich effizient zwischenspeichern.
Was bedeutet Cascading bei CSS?
Der Begriff Cascading beschreibt, wie der Browser entscheidet, welche CSS-Regeln tatsächlich angewendet werden, wenn mehrere Regeln dasselbe Element betreffen.
Dabei spielen unter anderem die Herkunft der Regeln, ihre Priorität, die Spezifität der Selektoren und die Reihenfolge der Definitionen eine Rolle.
Was sind CSS-Selektoren?
Selektoren bestimmen, auf welche Elemente eine CSS-Regel angewendet wird.
| Selektor | Beispiel | Funktion |
|---|---|---|
| Elementselektor | p | Wählt Absätze aus |
| Klassenselektor | .hinweis | Wählt Elemente mit der Klasse „hinweis“ aus |
| ID-Selektor | #navigation | Wählt das Element mit dieser ID aus |
| Nachfahrenselektor | article p | Wählt Absätze innerhalb eines article-Elements aus |
| Pseudoklasse | a:hover | Wählt Links aus, wenn der Mauszeiger darüberliegt |
Welche CSS-Regel hat Vorrang?
Wenn zwei Regeln dieselbe Eigenschaft eines Elements beeinflussen, entscheidet die CSS-Kaskade über den gültigen Wert. Bei gleicher Herkunft und Priorität kann beispielsweise ein spezifischerer Selektor Vorrang haben.
Außerdem gibt es das Schlüsselwort !important, mit dem sich die Priorität einer Deklaration verändern lässt. Es sollte jedoch sparsam verwendet werden, da zahlreiche !important-Regeln die spätere Wartung erschweren.
Welche Gestaltungsmöglichkeiten bietet CSS?
CSS kann weit mehr als Schriftfarben ändern. Moderne Webseiten verwenden die Sprache zur Gestaltung nahezu aller visuellen Bereiche.
- Typografie: Schriftarten, Textgrößen, Zeilenhöhen und Textausrichtung
- Farben: Textfarben, Hintergründe und Farbverläufe
- Abstände: Innenabstände, Außenabstände und Zwischenräume
- Layout: Spalten, Raster, flexible Container und Positionierung
- Rahmen: Umrandungen, abgerundete Ecken und Schatten
- Animationen: Übergänge, Bewegungen und visuelle Effekte
- Responsive Design: Anpassung der Darstellung an verschiedene Bildschirmgrößen
Was sind CSS Flexbox und CSS Grid?
Für moderne Webseitenlayouts kommen häufig zwei CSS-Techniken zum Einsatz: Flexbox und Grid. Beide ermöglichen eine flexible Anordnung von Elementen, eignen sich aber für unterschiedliche Aufgaben.
CSS Flexbox
Flexbox ist hauptsächlich für eindimensionale Layouts gedacht. Elemente werden entlang einer Hauptachse angeordnet, beispielsweise nebeneinander in einer Zeile oder untereinander in einer Spalte.
Typische Einsatzbereiche sind Navigationsleisten, Button-Gruppen oder die Ausrichtung von Inhalten innerhalb einzelner Komponenten.
CSS Grid
CSS Grid ermöglicht zweidimensionale Layouts mit Zeilen und Spalten. Damit lassen sich beispielsweise komplexe Seitenraster, Bildergalerien oder mehrspaltige Inhaltsbereiche erstellen.
Flexbox und Grid schließen sich nicht aus. In vielen Webseiten werden beide Techniken kombiniert.
Was ist Responsive Design mit CSS?
Responsive Design bedeutet, dass sich eine Webseite an unterschiedliche Bildschirmgrößen und Darstellungsbedingungen anpasst. CSS ermöglicht diese Anpassung beispielsweise durch flexible Breiten, Grid-Layouts und sogenannte Media Queries.
Wie funktionieren CSS Media Queries?
Media Queries erlauben es, bestimmte CSS-Regeln nur dann anzuwenden, wenn festgelegte Bedingungen erfüllt sind. Ein einfaches Beispiel:
@media (max-width: 768px) {
.container {
padding: 15px;
}
}
Bei einer Viewport-Breite von maximal 768 Pixeln erhält das Element mit der Klasse „container“ einen Innenabstand von 15 Pixeln.
Auf diese Weise lassen sich beispielsweise Spalten untereinander anordnen, Schriftgrößen anpassen oder Navigationselemente für Smartphones optimieren.
Wie kann man CSS in WordPress verwenden?
Auch WordPress verwendet CSS, um das Aussehen einer Webseite festzulegen. Welche Gestaltungsmöglichkeiten verfügbar sind, hängt vom eingesetzten Theme, Editor und gegebenenfalls verwendeten Page Builder ab.
1. Zusätzliches CSS in WordPress einfügen
Bei klassischen WordPress-Themes findest du im Customizer häufig den Menüpunkt Design → Customizer → Zusätzliches CSS. Hier kannst du eigene CSS-Regeln hinterlegen, ohne die eigentlichen Theme-Dateien zu verändern.
Bei Block-Themes mit dem Website-Editor ist zusätzliches CSS je nach WordPress-Version und Theme über die Stil-Einstellungen verfügbar. Die genaue Position unterscheidet sich von der Oberfläche klassischer Themes.
2. CSS über ein Child-Theme anpassen
Wenn du umfangreichere Änderungen durchführen möchtest, kann ein Child-Theme sinnvoll sein. Es ermöglicht dir, das Design eines übergeordneten Themes anzupassen, ohne dessen Originaldateien direkt zu bearbeiten.
Das ist besonders wichtig, weil direkte Änderungen am Parent-Theme bei einem Theme-Update überschrieben werden können.
3. CSS mit Plugins oder Page Buildern nutzen
Einige WordPress-Plugins und Page Builder wie Elementor bieten eigene Funktionen für benutzerdefiniertes CSS. Je nach Werkzeug kannst du damit einzelne Elemente, Seiten oder die gesamte Webseite gestalten.
Allerdings unterscheiden sich die Möglichkeiten teilweise zwischen kostenlosen und kostenpflichtigen Versionen.
4. CSS-Dateien im WordPress-Theme
WordPress-Themes enthalten in der Regel mindestens eine Datei namens style.css. Sie enthält Theme-Informationen und kann zusätzlich Gestaltungsregeln enthalten. Weitere Stylesheets werden häufig separat eingebunden.
Änderungen an diesen Dateien solltest du nur mit einer geeigneten Entwicklungsumgebung oder über ein Child-Theme vornehmen.
Welche Bedeutung hat CSS für SEO?
CSS ist kein direkter Rankingfaktor bei Google. Allerdings beeinflusst die Gestaltung einer Webseite ihre Nutzerfreundlichkeit, Zugänglichkeit und teilweise auch die Ladegeschwindigkeit. Dadurch kann CSS indirekt für die Suchmaschinenoptimierung relevant sein.
CSS und die Core Web Vitals
Umfangreiche oder ineffizient eingebundene Stylesheets können die Darstellung einer Webseite verzögern. Außerdem können nachträgliche Layoutänderungen die visuelle Stabilität beeinträchtigen.
Für die technische SEO sind insbesondere folgende Aspekte relevant:
- Ladegeschwindigkeit: Unnötig große CSS-Dateien können zusätzliche Ladezeit verursachen.
- Layout-Stabilität: Saubere Größenangaben und stabile Layouts können Layoutverschiebungen reduzieren.
- Mobile Darstellung: Responsive CSS verbessert die Nutzbarkeit auf Smartphones und Tablets.
- Lesbarkeit: Ausreichende Schriftgrößen, Kontraste und Abstände erleichtern die Nutzung.
Kann CSS die Barrierefreiheit verbessern?
Ja. Eine barrierearme Gestaltung berücksichtigt beispielsweise gut lesbare Schriftgrößen, ausreichende Farbkontraste und deutlich erkennbare Fokuszustände bei der Tastaturbedienung.
CSS allein macht eine Webseite jedoch nicht barrierefrei. Dafür sind auch eine sinnvolle HTML-Struktur, verständliche Inhalte und eine korrekte Bedienbarkeit erforderlich.
Wie lässt sich CSS optimieren?
Besonders bei umfangreichen Webseiten können sich viele CSS-Regeln auf die Wartbarkeit und die Performance auswirken. Einige grundlegende Maßnahmen helfen dabei, Stylesheets übersichtlich und effizient zu halten.
- Ungenutztes CSS entfernen: Nicht benötigte Regeln vergrößern Stylesheets unnötig.
- CSS minimieren: Überflüssige Leerzeichen und Kommentare können in produktiven Dateien entfernt werden.
- Wiederverwendbare Klassen nutzen: Einheitliche Regeln reduzieren doppelten Code.
- CSS gezielt laden: Nicht jedes Stylesheet muss auf jeder Unterseite eingebunden werden.
- Browser-Caching verwenden: Externe CSS-Dateien können bei wiederholten Seitenaufrufen aus dem Cache geladen werden.
- Darstellungsprobleme testen: Prüfe deine Webseite auf unterschiedlichen Geräten und in verschiedenen Browsern.
Wichtig ist, Änderungen nicht ausschließlich anhand der Dateigröße zu bewerten. Auch die korrekte Darstellung und die tatsächlichen Ladezeiten sollten überprüft werden.
Was sind häufige CSS-Fehler?
Wenn eine CSS-Regel scheinbar nicht funktioniert, liegt das häufig an kleinen Fehlern oder konkurrierenden Formatierungen.
| Problem | Mögliche Ursache | Lösung |
|---|---|---|
| CSS-Änderung wird nicht angezeigt | Browser- oder Website-Cache | Cache leeren und Stylesheet neu laden |
| Farbe oder Schriftgröße bleibt unverändert | Andere Regel hat Vorrang | Spezifität und Kaskade überprüfen |
| Layout funktioniert mobil nicht | Starre Breiten oder fehlende Anpassungen | Flexible Maße und Media Queries verwenden |
| Elemente überlappen sich | Ungünstige Positionierung oder Größenangaben | Layoutregeln und Box-Modell prüfen |
| CSS funktioniert nach Theme-Update nicht mehr | Theme-Struktur oder Klassennamen geändert | Selektoren kontrollieren und Anpassungen aktualisieren |
Zur Fehlersuche sind die Entwicklertools moderner Browser besonders hilfreich. Damit kannst du CSS-Regeln direkt untersuchen, testweise verändern und erkennen, welche Formatierungen tatsächlich angewendet werden.
Fazit: CSS als Grundlage moderner Webseitengestaltung
CSS ist eine unverzichtbare Technologie für die Gestaltung moderner Webseiten. Die Stylesheet-Sprache bestimmt, wie HTML-Inhalte aussehen, angeordnet werden und sich an unterschiedliche Endgeräte anpassen.
Besonders in WordPress ermöglicht CSS individuelle Designanpassungen, ohne die grundlegende Inhaltsstruktur verändern zu müssen. Sauberes, übersichtliches und responsives CSS trägt zu einer einheitlichen Gestaltung, guter Nutzerfreundlichkeit und einer technisch leistungsfähigen Webseite bei.