Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
CSS-Media-Queries
Das Modul CSS-Media-Queries ermöglicht das Testen und Abfragen von Viewport-Werten und Funktionen des Browsers oder Geräts, um CSS-Stile konditional basierend auf der aktuellen Benutzerumgebung anzuwenden. Media Queries werden in der CSS-@media-Regel und in anderen Kontexten und Sprachen wie HTML und JavaScript verwendet.
Media Queries sind ein wesentlicher Bestandteil des responsiven Designs. Sie ermöglichen die bedingte Einstellung von CSS-Stilen abhängig von den Eigenschaften oder Werten eines Geräts. Üblicherweise wird eine Media Query basierend auf der Viewport-Größe verwendet, um auf Geräten mit unterschiedlichen Bildschirmgrößen geeignete Layouts festzulegen – zum Beispiel drei Spalten auf einem breiten Bildschirm oder eine Spalte auf einem schmalen Bildschirm.
Andere gängige Beispiele beinhalten das Vergrößern der Schriftgröße und das Ausblenden von Navigationsmenüs beim Drucken einer Seite, das Anpassen des Abstands zwischen Absätzen, wenn eine Seite im Hoch- oder Querformat angezeigt wird, oder das Erhöhen der Größe von Schaltflächen, um eine größere Trefferfläche auf Touchscreens zu bieten.
In CSS verwenden Sie die @media at-rule, um einen Teil eines Stylesheets basierend auf dem Ergebnis einer Media Query bedingt anzuwenden. Um ein ganzes Stylesheet bedingt anzuwenden, verwenden Sie @import.
Beim Entwerfen wiederverwendbarer HTML-Komponenten können auch Container Queries verwendet werden, die es ermöglichen, Stile basierend auf der Größe eines enthaltenden Elements und nicht auf dem Viewport oder anderen Gerätemerkmalen anzuwenden.
Referenz
>At-Regeln und Deskriptoren
@import@mediaany-hoverany-pointeraspect-ratiocolorcolor-gamutcolor-indexdevice-aspect-ratiodevice-heightdevice-widthdisplay-modedynamic-rangeforced-colorsgridheighthorizontal-viewport-segmentshoverinverted-colorsmonochromeorientationoverflow-blockoverflow-inlinepointerprefers-color-schemeprefers-contrastprefers-reduced-dataprefers-reduced-motionprefers-reduced-transparencyresolutionscanscriptingupdatevertical-viewport-segmentsvideo-dynamic-rangewidth
Das CSS-Media-Queries-Level-5-Modul führt auch die Deskriptoren environment-blending, nav-controls und video-color-gamut für @media ein. Derzeit unterstützen keine Browser diese Funktionen.
Hinweis:
CSS-Media-Queries Level 4 hat drei @media-Deskriptoren depreziert: device-aspect-ratio, device-height, und device-width.
Datentypen und Operatoren
Glossarbegriffe
Leitfäden
- Media Queries verwenden
-
Führt in Media Queries ein, erklärt deren Syntax sowie die Operatoren und Medienfunktionen, die zur Konstruktion von Media-Query-Ausdrücken verwendet werden.
- Lernen: Grundlagen der Media Queries
-
Einführung in Media Queries und Ansätze, um sie zur Erstellung responsiver Designs zu verwenden.
- Media Queries testen
-
Beschreibt, wie Media Queries im JavaScript-Code verwendet werden können, um den Status eines Geräts zu bestimmen und Listener einzurichten, die den Code benachrichtigen, wenn sich die Ergebnisse von Media Queries ändern (z. B. wenn der Benutzer den Bildschirm dreht oder die Größe des Browsers ändert).
- Media Queries für Barrierefreiheit verwenden
-
Lernen Sie, wie Media Queries Benutzern helfen können, Ihre Website besser zu verstehen.
-
Tipps und Techniken zur Verbesserung der Druckausgabe von Webinhalten.
- Responsive Bilder
-
Lernen Sie, wie Sie Media Queries mit
sizesverwenden, um responsive Bildlösungen auf Websites zu implementieren.
Verwandte Konzepte
- CSS Containment Modul
- CSS Bedingte Regeln Modul
@supportsAt-Regel- Feature Queries verwenden
- CSS Umgebungsvariablen
env()Funktion
- CSS Paged Media Modul
@pageAt-Regel
- CSS Objektmodell Modul
MediaQueryListSchnittstelleMediaListSchnittstellemediaTextEigenschaft
MediaQueryListEventObjekt
- Device Posture API
device-postureDeskriptor
- HTML
- SVG
mediaAttribut
Spezifikationen
| Specification |
|---|
| Media Queries Level 3> |
| Media Queries Level 4> |
| Media Queries Level 5> |
Siehe auch
- Container Queries
- Verwendung der
srcsetundsizesAttribute - CSS Paged Media
- Verwenden Sie
@supports, um Stile anzuwenden, die von der Unterstützung verschiedener CSS-Technologien im Browser abhängen.