@media-Regeln das Layout deiner
Seite für verschiedene Bildschirmgrößen anpassen (Desktop, Tablet, Smartphone).
Mit Media Queries kannst du CSS-Regeln nur dann anwenden, wenn bestimmte Bedingungen zutreffen – zum Beispiel wenn der Bildschirm schmaler als 600px ist. So passt sich deine Seite automatisch an Smartphones an.
/* Diese Regel gilt NUR, wenn das Fenster max. 600px breit ist */
@media (max-width: 600px) {
body {
padding: 0.5em 1em;
}
nav ul {
flex-direction: column; /* Navigation vertikal statt horizontal */
}
}
| Gerät | Breite (ca.) | Breakpoint |
|---|---|---|
| Smartphone (Hochformat) | 320–480 px | max-width: 480px |
| Smartphone (Querformat) / kleines Tablet | 480–768 px | max-width: 768px |
| Tablet / kleiner Desktop | 768–1024 px | max-width: 1024px |
| Desktop | > 1024 px | (kein Breakpoint nötig – das ist der Standard) |
Füge am Ende deiner style.css Media Queries für Smartphones ein:
/* ===== Smartphone (bis 600px) ===== */
@media (max-width: 600px) {
body {
padding: 0.5em 1em;
font-size: 15px;
}
/* Navigation soll auf Smartphones untereinander stehen */
nav ul {
flex-direction: column;
gap: 0.3em;
}
/* Grid soll auf Smartphones einspaltig werden */
body {
grid-template-columns: 1fr;
grid-template-areas:
"header"
"content"
"sidebar"
"footer";
}
/* Flexbox-Karten sollen untereinander sein */
.elemente {
flex-direction: column;
}
/* Galerie: nur 2 Spalten statt 3 */
.galerie {
grid-template-columns: repeat(2, 1fr);
}
/* Bild-Text nebeneinander: untereinander */
.bild-text {
flex-direction: column;
}
.bild-text img {
width: 100%;
}
}
Öffne deine index.html oder wasser.html im Browser und
teste das Responsive-Verhalten:
Ergänze einen mittleren Breakpoint für Tablets (600–900px):
@media (min-width: 601px) and (max-width: 900px) {
body {
grid-template-columns: 160px 1fr; /* Schmalere Sidebar */
}
.galerie {
grid-template-columns: repeat(2, 1fr);
}
}
min-width-Queries
für größere Bildschirme. Gilt als Best Practice.max-width-Queries für kleinere Bildschirme. Einfacher zu verstehen
beim Einstieg.
Deaktiviere das Viewport-Meta-Tag in einer Seite (<!-- <meta name="viewport" …> -->)
und schaue auf dem Smartphone-Simulator, was passiert. Was bewirkt das Tag genau?
| Browser | Mac | Windows |
|---|---|---|
| Firefox | Cmd + Alt + M | Strg + Shift + M |
| Safari | Cmd + Ctrl + R | – |
| Chrome | Cmd + Shift + M (nur wenn DevTools offen) |
Strg + Shift + M (nur wenn DevTools offen) |
| Edge | Cmd + Shift + M (nur wenn DevTools offen) |
Strg + Shift + M (nur wenn DevTools offen) |
| IE | – | F12 Reiter „Emulation" |
Bei Chrome und Edge muss der Inspektor zuerst mit Cmd/Strg + Alt + I geöffnet sein, erst dann schaltet Cmd/Strg + Shift + M den Viewport-Simulator um. In Firefox und Safari ist er direkt per Tastenkürzel erreichbar.