Kapitel 1: Was ist CSS?
CSS steht für Cascading Style Sheets und ist die Sprache zur Gestaltung von Webseiten.
Während HTML für die Struktur und den Inhalt einer Webseite verantwortlich ist, wird mit CSS das Aussehen bestimmt. Dazu gehören Farben, Schriftarten, Abstände und das Layout.
Warum CSS?
- Trennung von Inhalt (HTML) und Gestaltung (CSS)
- Leichtes Anpassen des Designs ohne Änderung des HTML-Codes
- Wiederverwendbare Gestaltungsregeln für mehrere Seiten
Ein einfaches Beispiel:
HTML-Code:
<p>Dies ist ein Absatz.</p>
CSS-Code:
p {
color: blue;
font-size: 18px;
}
Kapitel 2: Der CSS-Editor und erste Datei
Zum Schreiben von CSS kannst du denselben Texteditor verwenden wie für HTML:
- Windows: Editor, Notepad++
- macOS: TextEdit (im Nur-Text-Modus)
- Linux: Gedit, VS Code
- Empfohlen: Visual Studio Code (VS Code)
Wie bindet man CSS ein?
Es gibt drei Möglichkeiten:
- Inline-CSS: Direkt im HTML-Element (nur für ganz kurze Styles)
- Internes CSS: Im <style>-Tag im <head> der HTML-Datei
- Externes CSS: In einer separaten Datei (.css) – empfohlen
<p style="color:blue;">Blauer Text</p>
<style>
p { color: blue; }
</style>
<link rel="stylesheet" href="design.css">
Erste eigene CSS-Datei:
1️⃣ Erstelle eine Datei design.css
2️⃣ Schreibe hinein:
p {
color: green;
font-size: 18px;
}
Extra: Probier mal!
Aufgabe:
Erstelle eine HTML-Seite und binde eine externe CSS-Datei ein, die alle Absätze grün und 18px groß darstellt.
Kapitel 3: Selektoren und Eigenschaften
Mit Selektoren bestimmst du, welche HTML-Elemente du gestalten möchtest. Die Eigenschaften legen fest, wie diese Elemente aussehen sollen.
Typische Selektoren:
- Elementselektor: Wählt alle HTML-Elemente eines Typs aus.
Beispiel:p { color: red; }→ Alle Absätze werden rot. - Klassenselektor: Wählt alle Elemente mit einer bestimmten Klasse.
Beispiel:.wichtig { font-weight: bold; } - ID-Selektor: Wählt ein einzelnes Element mit einer bestimmten ID.
Beispiel:#haupttitel { font-size: 24px; }
Typische Eigenschaften:
color: Textfarbebackground-color: Hintergrundfarbefont-size: Schriftgrößefont-family: Schriftart
Beispiel:
p {
color: blue;
font-size: 16px;
}
.wichtig {
background-color: yellow;
}
#haupttitel {
font-size: 24px;
color: green;
}
Extra: Probier mal!
Aufgabe:
Erstelle eine HTML-Seite mit:
- Einem Absatz im Elementselektor
p - Einem Absatz mit der Klasse
wichtig - Eine Überschrift mit der ID
haupttitel
Kapitel 4: Farben und Hintergründe
Mit CSS kannst du Texte und Hintergründe farblich gestalten. Farben lassen sich auf verschiedene Arten angeben.
Textfarbe
p {
color: blue;
}
Hintergrundfarbe
div {
background-color: lightgray;
}
Farbangaben:
- Farbnamen:
red,blue,greenusw. - Hexadezimalwerte:
#ff0000(rot),#00ff00(grün) - RGB-Werte:
rgb(255, 0, 0)(rot)
Beispiel:
h1 {
color: white;
background-color: #333333;
}
Extra: Probier mal!
Aufgabe:
Erstelle eine HTML-Seite mit einem Absatz, dessen Textfarbe grün und dessen Hintergrundfarbe hellgrau ist.
Kapitel 5: Textgestaltung
Mit CSS kannst du das Aussehen von Texten umfassend steuern. Dazu gehören Schriftarten, Größen, Farben und Ausrichtungen.
Wichtige Eigenschaften:
font-family: Schriftartfont-size: Schriftgrößefont-style: Schriftstil (normal, italic)font-weight: Schriftstärke (normal, bold)text-align: Textausrichtung (left, center, right)
Beispiel:
p {
font-family: Arial, sans-serif;
font-size: 18px;
font-style: italic;
font-weight: bold;
text-align: center;
}
Extra: Probier mal!
Aufgabe:
Gestalte einen Absatz mit:
- Schriftart: Arial
- Schriftgröße: 18px
- Fett und kursiv
- Zentrierte Ausrichtung
Kapitel 6: Abstände und Rahmen
Mit CSS kannst du steuern, wie viel Platz um Elemente herum ist und ob sie einen Rahmen haben.
Abstandseigenschaften:
margin: Äußerer Abstand (außerhalb des Elements)padding: Innerer Abstand (zwischen Inhalt und Rahmen)
Rahmeneigenschaften:
border: Rahmen (Stil, Dicke, Farbe)
Beispiel:
p {
margin: 20px;
padding: 10px;
border: 2px solid black;
}
Grafik: Box-Modell (Merkregel)
margin → border → padding → Inhalt
Extra: Probier mal!
Aufgabe:
Gestalte einen Absatz mit:
- 20px äußerem Abstand (margin)
- 10px innerem Abstand (padding)
- 2px schwarzem Rahmen
Kapitel 7: Box-Modell und erweiterte Beispiele
Das Box-Modell ist das grundlegende Konzept für das Layout in CSS. Jedes Element wird als Rechteck behandelt, das aus mehreren Bereichen besteht.
Bestandteile des Box-Modells:
- Content: Der eigentliche Inhalt (z. B. Text, Bild)
- Padding: Abstand zwischen Inhalt und Rahmen
- Border: Rahmen um das Element
- Margin: Abstand zu anderen Elementen
Visualisierung (von innen nach außen):
Content → Padding → Border → Margin
Beispiel:
div {
width: 200px;
padding: 10px;
border: 3px solid blue;
margin: 20px;
background-color: lightyellow;
}
Erklärung:
Das div hat eine feste Breite, innen 10px Platz (padding), einen blauen Rahmen und außen 20px Abstand (margin).
Extra: Probier mal!
Aufgabe:
Erstelle eine Box mit:
- Fester Breite von 200px
- 10px padding
- 3px blauem Rahmen
- 20px margin
- Hintergrundfarbe: hellgelb
Kapitel 8: Listen und Tabellen gestalten
Mit CSS kannst du auch Listen und Tabellen optisch anpassen.
Listen
Eigenschaft: list-style-type
Damit bestimmst du das Symbol (Aufzählungszeichen) von ungeordneten Listen:
ul {
list-style-type: square;
}
Weitere Werte: disc (Standard), circle, none
Tabellen
Eigenschaften:
border: Rahmen um Zellenborder-collapse: Doppelte Rahmen zusammenfassenpadding: Abstand in Zellen
Beispiel:
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid black;
padding: 8px;
}
Extra: Probier mal!
Aufgabe:
Gestalte:
- Eine Liste mit quadratischen Aufzählungszeichen
- Eine Tabelle mit schwarzen Rahmen und 8px padding in jeder Zelle
Kapitel 9: Positionierung und Display
Mit CSS kannst du steuern, wie Elemente auf der Seite angeordnet werden. Dazu nutzt du die Eigenschaften position und display.
Positionierung:
static(Standard): Element bleibt im normalen Flussrelative: Verschiebung relativ zur normalen Positionabsolute: Verschiebung relativ zum nächsten positionierten Elternelement
Beispiel:
#box {
position: relative;
left: 20px;
top: 10px;
}
Display-Typen:
block: Startet in einer neuen Zeile, nimmt die ganze Breite ein (z. B.div,p)inline: Bleibt im Textfluss (z. B.span,a)flex: Flexibles Layout (für Fortgeschrittene, kurz vorgestellt)
Beispiel:
nav {
display: flex;
justify-content: space-between;
}
Extra: Probier mal!
Aufgabe:
Erstelle ein div mit der ID box und positioniere es relativ.
Gib ihm eine Hintergrundfarbe, 20px linke Verschiebung und 10px obere Verschiebung.
Kapitel 10: Abschlusstest & Teilnahmebescheinigung
Herzlichen Glückwunsch! Du hast alle Kapitel abgeschlossen. Jetzt kannst du dein Wissen im Abschlusstest überprüfen und dir deine Teilnahmebescheinigung sichern.
Abschlusstest
Anhang: CSS Basics Cheatsheet
CSS-Einbindung
- Inline:
style=""im HTML-Tag - Intern:
<style>im<head> - Extern:
<link rel="stylesheet" href="design.css">
Selektoren
- Element:
p { ... } - Klasse:
.klasse { ... } - ID:
#id { ... }
Textgestaltung
color: Textfarbebackground-color: Hintergrundfarbefont-family: Schriftartfont-size: Schriftgrößefont-style: Schriftstilfont-weight: Schriftstärketext-align: Textausrichtung
Abstände & Rahmen
margin: äußerer Abstandpadding: innerer Abstandborder: Rahmen
Listen & Tabellen
list-style-type: Listensymboleborder-collapse: Tabellenrahmen zusammenfassenpadding: Zellenabstand
Positionierung
position: static, relative, absolutedisplay: block, inline, flex
Box-Modell
Content → Padding → Border → Margin
Weitere Kurse
Du möchtest noch mehr lernen? Hier findest du unsere weiteren Grundlagenkurse:
- HTML Basics
- CSS Basics (du bist hier!)
- JavaScript Basics
- Python Basics
- LLM Basics