CSS Media Queries (Medienabfragen)
Responsives Design hat die Haltung gesetzt: ein HTML-Baum, Viewport-Meta, fluides Gerüst, relative Einheiten. Media Queries sind der Schalter — CSS-Blöcke, die nur greifen, wenn eine Bedingung passt (meist Viewport-Breite). Diese Lektion lehrt Syntax und ruhige Gewohnheiten; Responsive Images und Breakpoints vertiefen das Werkzeug danach.
Werkzeugkiste Media Queries
📊 Media Queries auf einen Blick
| Baustein | Alltagsaufgabe |
|---|---|
@media |
Öffnet einen bedingten CSS-Block |
Media-Feature (min-width, max-width, …) |
Der Test, den der Browser auswertet |
and |
Alle gelisteten Features müssen passen |
| Kommagetrennte Queries | Logisches oder — jede passende Liste gilt |
Regelwerk in { } |
Styles nur, solange die Query zutrifft |
Media-Typ (screen, print) |
Optionaler Filter für das Ausgabemedium |
Ohne Queries gilt jede Regel „immer“. Mit ihnen behalten Sie eine stabile Basis (aus der vorherigen Lektion) und schichten Änderungen — breitere Spalten, größere Schrift, andere Navigation — nur wenn der Viewport das trägt.
Anatomie von @media
Klassisches Muster: Feature in Klammern, danach ein geschweifter Block mit normalen Deklarationen. Nutzen Sie für Breiten möglichst rem oder em — sie skalieren mit Root-/Typo-Einstellungen besser als harte Gerätepixel-Listen.
.nav {
display: block;
}
@media (min-width: 48rem) {
.nav {
display: flex;
gap: 1rem;
}
}
Mobile-first mit min-width
Schreiben Sie das schmale Layout in die Basis-Stylesheet. Mit @media (min-width: …) fügen Sie Verbesserungen hinzu, wenn der Viewport wächst. Jeder Schritt soll eine klare Schicht ändern — Abstand, Spalten oder Navigation — nicht die ganze Seite bei jedem Schritt neu schreiben.
.hero {
padding: 1rem;
font-size: 1.125rem;
}
@media (min-width: 40rem) {
.hero {
padding: 2rem;
font-size: 1.25rem;
}
}
@media (min-width: 64rem) {
.hero {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
}
Desktop-first mit max-width
Ist die Basis ein breites Layout, verengt @media (max-width: …) Styles unter einer Schwelle — Spalten stapeln, Padding verkleinern, Chrome vereinfachen. Bleiben Sie im Projekt konsistent: springen Sie nicht grundlos zwischen reinem min-width- und reinem max-width-Stapel.
.sidebar {
width: 16rem;
float: left;
}
@media (max-width: 50rem) {
.sidebar {
width: 100%;
float: none;
}
}
Features mit and kombinieren
Verketten Sie Features so, dass alle passen müssen. Nützlich für Bereiche (min und max zusammen) oder Breite plus ein weiteres Feature. Ein Komma zwischen ganzen @media-Listen bedeutet oder.
.card-grid {
display: grid;
gap: 1rem;
grid-template-columns: 1fr;
}
@media (min-width: 40rem) and (max-width: 63.99rem) {
.card-grid {
grid-template-columns: 1fr 1fr;
}
}
Jenseits der Breite — Druck (und ruhige Extras)
Breite ist das Alltagswerkzeug. Media-Typen wie print blenden Chrome für Papier aus. Preference-Features (z. B. prefers-reduced-motion) gehören zur Accessibility-Politur — hier sparsam einsetzen; Breakpoints ordnet die Strategie, Accessibility behandelt Bewegung später.
@media print {
.site-nav,
.ad-slot {
display: none;
}
body {
color: #000;
background: #fff;
}
}
Eine ruhige Breakpoint-Gewohnheit
Wählen Sie eine kurze Liste benannter Breiten, die zu Ihren Layout-Stresspunkten passen — nicht zu jedem Handymodell. Dokumentieren Sie sie (z. B. „Nav klappt unter 48rem“). Fluide Basis + wenige Queries schlagen einen Wald aus Geräte-Einzelfällen. Nächste Lektionen: Bilder und ein vollerer Breakpoint-Plan.
Selbst ausprobieren
- Nehmen Sie eine gestapelte Nav und fügen Sie eine
@media (min-width: …)hinzu, die sie auf flex umstellt. - Schreiben Sie dieselbe Idee mit desktop-first
max-width-Verengung — achten Sie auf den Unterschied in der Basis. - Fügen Sie eine Bereichs-Query mit
min-widthundmax-widthnur für ein Zwei-Spalten-Band hinzu. - Verstecken Sie ein dekoratives Banner mit
@media print. - Schreiben Sie drei benannte Breakpoints für Ihre Übungsseite — Liste kurz halten.
Häufige Fehler
- Eine eigene Query pro Gerätemarke statt Layout-Stresspunkte
- Fehlende schließende
}, sodass späteres CSS in der Query verschwindet - min-width- und max-width-Stapel wahllos mischen, bis die Cascade mit sich selbst kämpft
- Nur auf Queries setzen und fluide Container sowie relative Einheiten aus Responsives Design ignorieren
- Hier einen langen Breakpoint-Katalog abladen — die Handwerkskunst geht in Breakpoints weiter; Bilder in Responsive Images
Zusammenfassung
- Media Queries umschließen CSS, damit es nur bei passenden Bedingungen gilt
min-widtherweitert nach oben (mobile-first);max-widthverengt nach unten (desktop-first)andverlangt alle Features; Kommas zwischen Queries wirken als oder- Wenige, benannte Breakpoints an echte Layout-Bedürfnisse binden
- Als Nächstes: Responsive Images — Medien, die skalieren, ohne die Spalte zu sprengen
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt