11.07.2025 · Webentwicklung · KLU¶
Projekt: HTML-Grundlagen & CSS Grid¶
Ziel:
Strukturierte HTML-Seiten erstellen und mit CSS Grid moderne Layouts umsetzen.
Grid-Grundlagen¶
CSS Grid ist ein Layout-Modul zur Erstellung von zweidimensionalen Layouts (Zeilen und Spalten).
Grundprinzip:
- Ein Grid-Container definiert das Raster.
- Darin befinden sich Grid-Items.
- Bereiche können mit grid-area benannt werden.
- Grid-Container können verschachtelt werden.
Beispiel: Grid-Definition¶
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
Erklärung:
display: grid;aktiviert Gridrepeat(3, 1fr)= 3 gleich große Spalten1fr= ein Anteil des verfügbaren Raumsgap= Abstand zwischen Elementen
Wichtig:
Grid funktioniert nur, wenn das übergeordnete Element als Grid definiert wurde.
HTML-Grundgerüst¶
| Tag / Befehl | Funktion |
|---|---|
! + Tab |
HTML5-Standardgerüst (Emmet) |
<html lang="de"> |
Dokumentensprache |
<meta charset="UTF-8"> |
Zeichencodierung |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
Responsives Verhalten |
<title> |
Titel im Browser-Tab |
Reihenfolge:
- HTML-Struktur erstellen
- CSS für Gestaltung einsetzen
Struktur kommt vor Design.
CSS-Grundlagen & Formatierung¶
| Begriff | Bedeutung |
|---|---|
margin |
Außenabstand |
padding |
Innenabstand |
margin: 0 auto; |
Horizontale Zentrierung |
width: 960px; |
Feste Breite (kein Leerzeichen zwischen Zahl und Einheit) |
/* Kommentar */ |
CSS-Kommentar |
Einrückung mit Tab verbessert Lesbarkeit.
Selektoren¶
#id→ Einmalig im Dokument.klasse→ Mehrfach verwendbar
Regel:
IDs sind eindeutig. Klassen sind wiederverwendbar.
Struktur erfolgt über geschweifte Klammern {}.
Wichtige Praxis-Hinweise¶
- HTML-Elemente beginnen standardmäßig oben links.
- Mobile First: Layout zunächst für mobile Geräte entwickeln.
- Dezimaltrennzeichen in CSS: Punkt
.statt Komma. - Dateinamen:
- Keine Umlaute
- Keine Leerzeichen
- Kleinbuchstaben verwenden
- Webserver (z. B. Apache) sind unter Linux case-sensitiv.
Wrapper-Konzept¶
Ein „Wrapper“ ist ein umschließendes div-Element, das:
- Inhalt gruppiert
- Layout begrenzt
- Zentrierung ermöglicht
Beispiel:
<div class="wrapper">
<!-- Inhalt -->
</div>
Emmet – Schnellstrukturierung in VS Code¶
| Emmet | Ergebnis |
|---|---|
! |
HTML5-Grundgerüst |
ul>li*5 |
Liste mit 5 Einträgen |
div.container>div.item*3 |
Container mit 3 Elementen |
section#main>h1.title+p |
Abschnitt mit Überschrift und Absatz |
div*12 |
12 div-Elemente |
Emmet beschleunigt Layout-Experimente erheblich.
Prüfungs- und Praxisbezug¶
Wichtige Konzepte:
- Trennung von Struktur (HTML) und Design (CSS)
- Grid als modernes Layoutsystem
- Responsives Verhalten durch CSS
- Richtige Nutzung von IDs und Klassen
- Mobile-First-Denken
Diese Grundlagen sind essenziell für:
- Frontend-Entwicklung
- Projektarbeiten
- Praktische Prüfungsanteile