HTML & CSS Spickzettel für LB2¶
HTML-Themen¶
Grundlagen & Struktur¶
- Aufbau einer HTML-Seite: DOCTYPE,
<html>,<head>,<body>, Meta-Tags - Inline- und Block-Elemente:
<span>,<div>, Überschriften, Absätze
HTML-Semantik¶
- Bedeutung semantischer Tags:
<header>,<nav>,<section>,<article>,<footer> - Richtiges Einsetzen von Überschriften: H1–H6, Listen, Tabellen
Attribute¶
- Verwendung von Attributen:
id,class,type,name,value,placeholderbei Formularen - Barrierefreiheit und sinnvolle Nutzung von Attributen:
altbei Bildern
Formulare¶
- Aufbau und Struktur von Formularen:
<form>,<label>,<input>,<textarea>,<select> - Formular-Attribute: Action, Method, Name
- Validierung: Grundzüge und Einsatz des W3C Validators
Allgemeine Webdesign-Themen¶
- Sinnvolle Gliederung einer Seite
- Navigations-Struktur: HTML-Navigation anlegen
CSS-Themen¶
Selektoren & Eigenschaften¶
- Grundlegende Selektoren: Element-, Klassen-, ID-Selektoren
- Erweiterte Selektoren: Kindselektoren, Geschwisterselektoren
- Verwendung von CSS-Attributen: Farbe, Hintergrund, Schrift
Box-Modell¶
- Padding, Margin, Border, Content
- Verständnis für den Platzbedarf und das Layouten von Elementen
Inline- und Block-Elemente¶
- Unterschied zwischen
display: inline,display: block,display: inline-block
Positionierung & Float¶
position: static,relative,absolute,fixed,sticky- Floats und Clearen:
float: left; clear: both;
Layout-Techniken¶
- Flexbox: Container und Items, Achsen,
justify-content,align-items - CSS Grid: Container, Rows, Columns,
grid-template-Eigenschaften - Kombination aus Flexbox und Grid
Navigation & Menügestaltung¶
- CSS-Styling für horizontale/vertikale Navigation
- Hover-Effekte, aktive Zustände
Farben & "Kunterbunt"¶
- Farbdefinition: Hex, RGB, RGBA, HSL
- Hintergrundgestaltung, Textfarben
Responsive Webdesign¶
- Media Queries: Breakpoints, unterschiedliche Bildschirmgrößen
- Mobile-First-Ansatz
- Responsives Layout mit Flexbox/Grid
Repetition / Zusammenfassung¶
- Allgemeines Anwenden von CSS auf einer fertigen HTML-Struktur
- Optimierung/Anpassung für verschiedene Endgeräte
Nützliche Ressourcen¶
Erweiterte HTML-Konzepte¶
Multimedia-Elemente¶
- Audio:
<audio controls src="audio.mp3"></audio> - Video:
<video controls src="video.mp4"></video>
Tabellen¶
Erweiterte CSS-Konzepte¶
Selektoren und Spezifität¶
- Attributselektor:
input[type="text"] { border: 1px solid #ccc; } - Pseudoklassen:
a:hover { color: red; }
Layout-Techniken¶
- Flexbox:
display: flex; justify-content: space-between; - Grid:
display: grid; grid-template-columns: repeat(3, 1fr);
Responsive Design¶
Animationen¶
@keyframes slidein {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
.element {
animation: slidein 3s ease-in-out;
}
Box-Modell mit Bild¶
CSS-Variablen¶
Nützliche Ressourcen¶
Fortgeschrittene HTML-Konzepte¶
Semantische Elemente¶
<header>: Kopfbereich einer Seite<footer>: Fußbereich einer Seite<article>: Eigenständiger Inhalt<section>: Thematische Gruppierung
Meta-Tags und SEO¶
<meta name="description" content="Beschreibung der Seite">
<meta name="keywords" content="HTML, CSS, Webentwicklung">
Canvas und SVG¶
- Canvas:
<canvas id="myCanvas"></canvas> - SVG:
<svg width="100" height="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>
IFrames¶
Fortgeschrittene CSS-Konzepte¶
CSS-Architektur¶
- BEM: Block, Element, Modifier
- OOCSS: Objektorientiertes CSS
CSS-Frameworks¶
- Bootstrap: Schnelle Entwicklung mit vorgefertigten Komponenten
- Tailwind: Utility-First CSS Framework
CSS-Methodologien¶
- SMACSS: Scalable and Modular Architecture for CSS
- ITCSS: Inverted Triangle CSS
Fortgeschrittene Animationen¶
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
40% {transform: translateY(-30px);}
60% {transform: translateY(-15px);}
}
.bounce {
animation: bounce 2s infinite;
}
CSS-Hacks und Browser-Kompatibilität¶
- CSS-Hacks: Spezielle Techniken zur Umgehung von Browserproblemen
- Autoprefixer: Automatische Präfixe für CSS-Eigenschaften
Nützliche Ressourcen¶
- Can I use: Überprüfen der Browser-Kompatibilität
- CSS Grid Layout
Detaillierte CSS-Konzepte¶
Float und Clear¶
- Float: Elemente können links oder rechts im Container schweben.
- Clear: Verhindert, dass nachfolgende Elemente um ein gefloatetes Element fließen.
Box-Modell¶
- Margin: Außenabstand eines Elements.
- Border: Rahmen eines Elements.
- Padding: Innenabstand zwischen Inhalt und Rahmen.
- Content: Der eigentliche Inhalt des Elements.
Positionierung¶
- Static: Standardpositionierung, folgt dem normalen Dokumentenfluss.
- Relative: Bewegt sich relativ zu seiner normalen Position.
- Absolute: Positioniert relativ zum nächsten positionierten Vorfahren.
- Fixed: Bleibt relativ zum Ansichtsfenster.
- Sticky: Wechselt zwischen
relativeundfixed, je nach Scrollposition.
Grid¶
- Grid-Container: Definiert ein Rasterlayout.
- Grid-Items: Elemente innerhalb des Rasters.
HTML-Konzepte¶
- Buttons:
-
Buttons sind interaktive Elemente, die Aktionen auslösen können, wie das Absenden eines Formulars oder das Ausführen von JavaScript.
-
Tabellen:
-
Tabellen strukturieren Daten in Zeilen und Spalten.
-
Verlinkungen:
-
Links navigieren zu anderen Seiten oder Ressourcen.
-
Formulare:
-
Formulare sammeln Benutzereingaben und senden sie an einen Server.
-
Bilder:
- Bilder werden mit dem
<img>-Tag eingebunden.
CSS-Konzepte¶
- Selektoren:
-
Selektoren bestimmen, welche HTML-Elemente von CSS-Regeln betroffen sind.
-
Box-Modell:
-
Das Box-Modell beschreibt die Struktur eines Elements.
-
Positionierung:
-
Positionierung legt fest, wie ein Element im Dokument platziert wird.
-
Flexbox:
-
Flexbox ist ein Layout-Modell, das flexible Layouts ermöglicht.
-
Grid:
-
Grid ist ein leistungsstarkes Layout-System für komplexe Designs.
-
Responsive Design:
-
Media Queries passen das Layout an verschiedene Bildschirmgrößen an.
-
Animationen:
-
CSS-Animationen ermöglichen Übergänge und Bewegungen.
-
CSS-Variablen:
- Variablen ermöglichen die Wiederverwendung von Werten in CSS.
Diese umfassende Dokumentation soll dir helfen, alle wichtigen und fortgeschrittenen Konzepte von HTML und CSS zu verstehen und anzuwenden. Viel Erfolg bei deiner Prüfung!
