CSS-Media-Queries
Das CSS Media Queries Modul ermöglicht das Testen und Abfragen von Viewport-Werten sowie von Browser- oder Gerätefunktionen, um CSS-Stile basierend auf der aktuellen Benutzerumgebung bedingt anzuwenden. Media Queries werden in der CSS @media
Regel und anderen Kontexten und Sprachen wie HTML und JavaScript verwendet.
Media Queries sind ein wesentlicher Bestandteil des responsiven Designs. Sie ermöglichen die bedingte Festlegung von CSS-Stilen in Abhängigkeit von der Anwesenheit oder dem Wert von Gerätecharakteristiken. Es ist üblich, eine Media Query 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 großen Bildschirm oder eine einzelne Spalte auf einem schmalen Bildschirm.
Andere gängige Beispiele umfassen das Erhöhen 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 betrachtet wird, oder das Erhöhen der Größe von Schaltflächen, um einen größeren Berührungsbereich auf Touchscreens bereitzustellen.
In CSS verwenden Sie die @media
At-Regel, um einen Teil eines Stylesheets bedingt basierend auf dem Ergebnis einer Media Query anzuwenden. Um ein gesamtes Stylesheet bedingt anzuwenden, verwenden Sie @import
.
Beim Entwerfen wiederverwendbarer HTML-Komponenten können Sie auch Container Queries verwenden, die es Ihnen ermöglichen, Stile basierend auf der Größe eines enthaltenden Elements anzuwenden, anstatt auf den Viewport oder andere Gerätemerkmale.
Referenz
>At-Regeln
Deskriptoren
any-hover
any-pointer
aspect-ratio
color
color-gamut
color-index
device-aspect-ratio
device-height
device-width
display-mode
dynamic-range
forced-colors
grid
height
horizontal-viewport-segments
hover
inverted-colors
monochrome
orientation
overflow-block
overflow-inline
pointer
prefers-color-scheme
prefers-contrast
prefers-reduced-data
prefers-reduced-motion
prefers-reduced-transparency
resolution
scan
scripting
update
vertical-viewport-segments
video-dynamic-range
width
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 abgeschafft: device-aspect-ratio
, device-height
, und device-width
.
Datentypen und Operatoren
Glossarbegriffe
Leitfäden
- Verwendung von Media Queries
-
Einführung in Media Queries, ihre Syntax und die Operatoren und Medienfeatures, die zum Erstellen von Media-Query-Ausdrücken verwendet werden.
- Erlernen: Grundlagen der Media Queries
-
Einführung in Media Queries und Ansätze für ihre Verwendung zur Erstellung responsiver Designs.
- Testen von Media Queries
-
Beschreibt, wie Sie Media Queries in Ihrem JavaScript-Code verwenden, um den Zustand eines Geräts zu bestimmen, und wie Sie Listener einrichten, die Ihren Code benachrichtigen, wenn sich die Ergebnisse von Media Queries ändern (z. B. wenn der Nutzer den Bildschirm dreht oder den Browser verändert).
- Verwendung von Media Queries für Barrierefreiheit
-
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
-
Erfahren Sie, wie Sie Media Queries mit
sizes
verwenden, um reaktionsschnelle Bildlösungen auf Websites zu implementieren.
Verwandte Konzepte
- CSS Containment Modul
- CSS Bedingte Regeln Modul
@supports
At-Regel- Verwendung von Feature-Queries
- CSS Umweltvariablen
env()
Funktion
- CSS Paged Media Modul
@page
At-Regel
- CSS-Objektmodell Modul
MediaQueryList
SchnittstelleMediaList
SchnittstellemediaText
Eigenschaft
MediaQueryListEvent
Objekt
- Device Posture API
device-posture
Deskriptor
- HTML
- SVG-Attribut
media
Spezifikationen
Specification |
---|
Media Queries Level 3> |
Media Queries Level 4> |
Media Queries Level 5> |
Siehe auch
- Container Queries
- Verwendung der
srcset
undsizes
Attribute - CSS Paged Media
- Verwenden Sie
@supports
, um Stile anzuwenden, die von der Unterstützung verschiedener CSS-Technologien durch den Browser abhängen.