CSS-Media-Abfragen
Das CSS media queries-Modul ermöglicht es, die Werte des Viewports und die Merkmale von Browsern oder Geräten zu testen und abzufragen, um CSS-Stile basierend auf der aktuellen Benutzerumgebung bedingt anzuwenden. Media-Abfragen werden in der CSS-@media-Regel und in anderen Kontexten und Sprachen wie HTML und JavaScript verwendet.
Media-Abfragen sind ein Schlüsselbestandteil des responsive Designs. Sie ermöglichen die bedingte Einstellung von CSS-Stilen in Abhängigkeit von der Präsenz oder dem Wert von Gerätemerkmalen. Es ist üblich, eine Media-Abfrage basierend auf der Viewport-Größe zu verwenden, um geeignete Layouts auf Geräten mit unterschiedlichen Bildschirmgrößen festzulegen — zum Beispiel drei Spalten auf einem Breitbildschirm oder eine einzelne Spalte auf einem schmalen Bildschirm.
Andere häufige Beispiele umfassen die Erhöhung der Schriftgröße und das Verbergen 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 Vergrößern von Schaltflächen, um auf Touchscreens eine größere Trefferfläche bereitzustellen.
In CSS verwenden Sie die @media At-Regel, um bedingt einen Teil eines Stilblatts basierend auf dem Ergebnis einer Media-Abfrage anzuwenden. Um ein gesamtes Stilblatt bedingt anzuwenden, verwenden Sie @import.
Beim Entwerfen wiederverwendbarer HTML-Komponenten können Sie auch Container-Abfragen verwenden, die es ermöglichen, Stile basierend auf der Größe eines umschließenden Elements anzuwenden, anstatt des Viewports oder anderer Gerätemerkmale.
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 environment-blending, nav-controls und video-color-gamut @media Deskriptoren ein. Derzeit unterstützen keine Browser diese Funktionen.
Hinweis:
CSS-Media-Abfragen Level 4 hat drei @media-Deskriptoren veraltet: device-aspect-ratio, device-height, und device-width.
Datentypen und Operatoren
Glossarbegriffe
Leitfäden
- Verwendung von Media-Abfragen
-
Einführung in Media-Abfragen, deren Syntax sowie die Operatoren und Medienfeatures, die zur Konstruktion von Media-Query-Ausdrücken verwendet werden.
- Lernen: Grundlagen der Media-Abfragen
-
Einführung in Media-Abfragen und Ansätze für deren Verwendung zur Erstellung von responsiven Designs.
- Testen von Media-Abfragen
-
Beschreibt, wie Media-Abfragen in Ihrem JavaScript-Code verwendet werden können, um den Zustand eines Geräts zu bestimmen und Listener einzurichten, die Ihren Code benachrichtigen, wenn sich die Ergebnisse von Media-Abfragen ändern (z. B. wenn der Benutzer den Bildschirm dreht oder den Browser verändert).
- Verwendung von Media-Abfragen für Barrierefreiheit
-
Erfahren Sie, wie Media-Abfragen Benutzern helfen können, Ihre Website besser zu verstehen.
-
Tipps und Techniken zur Verbesserung der Druckausgabe von Webinhalten.
- Responsive Bilder
-
Erfahren Sie, wie Sie Media-Abfragen zusammen mit
sizesverwenden, um responsive Bilderlösungen auf Websites zu implementieren.
Verwandte Konzepte
- CSS-Containment Modul
- CSS-Bedingungsregeln Modul
@supportsAt-Regel- Verwendung von Feature-Abfragen
- CSS-Umgebungsvariablen
env()Funktion
- CSS-gedruckte Medien 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-Abfragen
- Verwendung der
srcsetundsizesAttribute - CSS-gedruckte Medien
- Verwenden Sie
@supportsum Stile anzuwenden, die von der Browser-Unterstützung für verschiedene CSS-Technologien abhängen.