Media Queries: Unterschied zwischen den Versionen
(→Definition) |
(→Ähnliche Artikel) |
||
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <seo title="Media Queries - | + | <seo title="Media Queries - Definition und Funktionsweise" metadescription="Media Queries sind eine CSS3 Funktion, die es ermöglicht, die Darstellung eines Dokuments für verschiedene Ausgabemedien festlegen. Jetzt weiterlesen ..." /> |
== Definition == | == Definition == | ||
− | |||
− | |||
Media Queries (auf Deutsch: "Medienabfragen") sind eine CSS3 Funktion, die es ermöglicht, die Darstellung eines Dokuments für verschiedene Ausgabemedien festlegen. Die Darstellung wird dabei anhand bestimmter Bedingungen wie dem Medientyp, der Ausrichtung des Displays oder der Bildschirmauflösung angepasst. Media Queries sind seit Juni 2012 ein vom World Wide Web Consortium (W3C) empfohlener Standard für das [[Responsive Webdesign]]. | Media Queries (auf Deutsch: "Medienabfragen") sind eine CSS3 Funktion, die es ermöglicht, die Darstellung eines Dokuments für verschiedene Ausgabemedien festlegen. Die Darstellung wird dabei anhand bestimmter Bedingungen wie dem Medientyp, der Ausrichtung des Displays oder der Bildschirmauflösung angepasst. Media Queries sind seit Juni 2012 ein vom World Wide Web Consortium (W3C) empfohlener Standard für das [[Responsive Webdesign]]. | ||
Zeile 9: | Zeile 7: | ||
== Wofür werden Media Queries verwendet? == | == Wofür werden Media Queries verwendet? == | ||
− | Ein wichtiger Bestandteil des Responsive Designs ist die Schaffung der richtigen Nutzererfahrung für das richtige Gerät. Die Medienabfragefunktion bietet die Möglichkeit, dem Client-Browser, basierend auf inhärenten Eigenschaften des Gerätes, auf dem er ausgeführt wird, mit einer angepassten Darstellung zu antworten. Bevor eine Webseite vom Browser geladen und angezeigt wird, werden die Medieninformationen mit den Media Queries abgefragt. Der Vorteil der CSS Medienabfragen ist, dass nicht für jedes einzelne Gerät die passende Auflösung und Bildschirmgröße angegeben werden muss. CSS Medienabfragen bieten somit eine einfache Möglichkeit, Webseiten auf mehr als eine Art von Ausgabegerät auszurichten und sind daher ein wichtiger Bestandteil der [[Mobile Optimierung|mobilen Optimierung]]. | + | Ein wichtiger Bestandteil des Responsive Designs ist die Schaffung der richtigen Nutzererfahrung für das richtige Gerät. Die Medienabfragefunktion bietet die Möglichkeit, dem Client-Browser, basierend auf inhärenten Eigenschaften des Gerätes, auf dem er ausgeführt wird, mit einer angepassten Darstellung zu antworten. Bevor eine Webseite vom Browser geladen und angezeigt wird, werden die Medieninformationen mit den Media Queries abgefragt. Der Vorteil der CSS Medienabfragen ist, dass nicht für jedes einzelne Gerät die passende Auflösung und Bildschirmgröße angegeben werden muss. CSS Medienabfragen bieten somit eine einfache Möglichkeit, Webseiten auf mehr als eine Art von Ausgabegerät auszurichten und sind daher ein wichtiger Bestandteil der [[Mobile Optimierung|mobilen Optimierung]] und des [[Responsive Webdesign]]s. |
− | == | + | == Funktionsweise == |
+ | [[File:Media-Queries.png|mini|450px|rechts|alt=Media Queries|'''Abbildung:''' Media Queries - Autor: Seobility - Lizenz: [[Creative Commons Lizenz BY-SA 4.0|CC BY-SA 4.0]]|link=https://www.seobility.net/de/wiki/images/6/6f/Media-Queries.png]] | ||
− | CSS Media Queries bestehen aus einem (optionalen) Medientyp und können einen oder mehrere als Medienmerkmale bezeichnete Ausdrücke enthalten. Mehrere Abfragen können durch logische Operatoren kombiniert werden. Media Queries werden mit "@media" eingeleitet und verwendet, um nur dann einen Block von CSS-Eigenschaften | + | CSS Media Queries bestehen aus einem (optionalen) Media Type (Medientyp) und können einen oder mehrere als Media Features (Medienmerkmale) bezeichnete Ausdrücke enthalten. Mehrere Abfragen können durch logische Operatoren kombiniert werden. Media Queries werden mit "@media" eingeleitet und verwendet, um einer Seite nur dann einen Block von CSS-Eigenschaften zuzuweisen, wenn die nachfolgenden Bedingungen erfüllt sind. Mit Media Queries werden der Medientyp (Smartphone, Tablet, Drucker, TV) und Medienmerkmale wie Ausrichtung des Bildschirms, Auflösung, Höhe, Breite oder Farben abgefragt und als Ergebnis auch sogenannte Breakpoints gesetzt. |
=== Abfrage der Medientypen mit Media Queries === | === Abfrage der Medientypen mit Media Queries === | ||
− | Anhand der Medientypen werden die CSS Anweisungen für bestimmte Ausgabegeräte definiert. Die Abfrage des Medientyps mit Media Queries ist jedoch optional. Wird der Medientyp in den Media Queries nicht definiert, gilt automatisch der Default- oder Standardwert "all". Die gebräuchlichsten Abfragen für Medientypen sind "screen" für | + | Anhand der Medientypen werden die CSS Anweisungen für bestimmte Ausgabegeräte definiert. Die Abfrage des Medientyps mit Media Queries ist jedoch optional. Wird der Medientyp in den Media Queries nicht definiert, gilt automatisch der Default- oder Standardwert "all". Die gebräuchlichsten Abfragen für Medientypen sind "screen" für Bildschirme, Tablets und Smartphones, "print" für die Steuerung der Druckausgabe einer Website und "speech" für die Ausgabe auf einem Screenreader, der die Inhalte vorliest. |
Beispielcode für die Abfrage des Medientyps: | Beispielcode für die Abfrage des Medientyps: | ||
Zeile 27: | Zeile 26: | ||
=== Abfrage der Medienmerkmale mit Media Queries === | === Abfrage der Medienmerkmale mit Media Queries === | ||
− | Ein Medienmerkmal ist ein Ausdruck, der eine oder mehrere Anforderungen an | + | Ein Medienmerkmal ist ein Ausdruck, der eine oder mehrere Anforderungen an ein Ausgabegerät stellt, welche erfüllt sein müssen, damit die CSS Anweisungen eingebunden werden. Medienmerkmale sind beispielsweise die Ausrichtung, Höhe, Breite und Auflösung eines Displays. Ein Ausdruck ist wahr, wenn die Anforderung erfüllt ist, und falsch, wenn dies nicht der Fall ist. Wenn mehrere Medienmerkmale definiert werden, müssen alle wahr sein, damit die gesamte Abfrage wahr ist. |
Beispielcode für die Abfrage des Medienmerkmals "landscape" : | Beispielcode für die Abfrage des Medienmerkmals "landscape" : | ||
Zeile 37: | Zeile 36: | ||
=== Breakpoints in Media Queries === | === Breakpoints in Media Queries === | ||
− | Im responsiven Layout einer Webseite werden Breakpoints für die korrekte Anzeige bei bestimmten Viewport Größen gesetzt. Ein Breakpoint | + | Im responsiven Layout einer Webseite werden Breakpoints für die korrekte Anzeige bei bestimmten Viewport Größen gesetzt. Ein Breakpoint ist eine Bedingung die sich durch Media Queries ergibt, bei deren Erfüllung sich das Layout einer Webseite für die korrekte Darstellung bei einer bestimmten Anzeigegröße ändert. Es ist empfehlenswert, beim Layout einer responsiven Webseite mit dem Design für die kleinsten Ausgabegeräte (Smartphones) zu beginnen und anschließend für Tablets, Laptops bis hin zu großen Monitoren mit Breakpoints und CSS Anweisungen anzupassen. Ein Breakpoint und die entsprechenden CSS Anweisungen werden immer dann eingefügt, wenn die Darstellung nicht mehr stimmig ist. Die CSS Eigenschaften in den Media Queries überschreiben dabei jeweils nur die Eigenschaften, die durch den Breakpoint geändert werden. Die Definition der Breakpoints in den CSS Media Queries erfolgt durch die Angabe eines Pixelwertes. |
Beispielcode für einen Breakpoint bei 720px Breite: | Beispielcode für einen Breakpoint bei 720px Breite: | ||
Zeile 55: | Zeile 54: | ||
* https://www.mediaevent.de/css/media-query.html | * https://www.mediaevent.de/css/media-query.html | ||
* https://entwickler.de/online/web/anzahl-media-queries-responsive-webdesign-165076.html | * https://entwickler.de/online/web/anzahl-media-queries-responsive-webdesign-165076.html | ||
− | * https://www.webmasterpro.de/coding/article/css-responsive-webdesign-media-queries-fuer-iphone-ipad-und-smartphones.html | + | * https://www.webmasterpro.de/coding/article/css-responsive-webdesign-media-queries-fuer-iphone-ipad-und-smartphones.html |
+ | * https://inviqa.com/blog/print-stylesheet-definitive-guide | ||
== Ähnliche Artikel == | == Ähnliche Artikel == | ||
Zeile 64: | Zeile 64: | ||
[[Kategorie:Web Entwicklung]] | [[Kategorie:Web Entwicklung]] | ||
[[Kategorie:Web Design]] | [[Kategorie:Web Design]] | ||
+ | |||
+ | <html><script type="application/ld+json"> | ||
+ | { | ||
+ | "@context": "https://schema.org/", | ||
+ | "@type": "ImageObject", | ||
+ | "contentUrl": "https://www.seobility.net/de/wiki/images/6/6f/Media-Queries.png", | ||
+ | "license": "https://creativecommons.org/licenses/by-sa/4.0/deed.de", | ||
+ | "acquireLicensePage": "https://www.seobility.net/de/wiki/Creative_Commons_Lizenz_BY-SA_4.0" | ||
+ | } | ||
+ | </script></html> | ||
+ | |||
+ | {| class="wikitable" style="text-align:left" | ||
+ | |- | ||
+ | |'''Über den Autor''' | ||
+ | |- | ||
+ | | [[File:Seobility S.jpg|link=|100px|left|alt=Seobility S]] Das Seobility Wiki Team besteht aus SEO-, Online-Marketing- und Web-Experten mit praktischer Erfahrung in den Bereichen Suchmaschinenoptimierung, Online-Marketing und Webentwicklung. Alle unsere Artikel durchlaufen einen mehrstufigen Redaktionsprozess, um Dir die bestmögliche Qualität und wirklich hilfreiche Informationen bieten zu können. <html><a href="https://www.seobility.net/de/wiki/Seobility_Wiki_Team" target="_blank">Mehr Informationen über das Seobility Wiki Team</a></html>. | ||
+ | |} | ||
+ | |||
+ | <html><script type="application/ld+json"> | ||
+ | { | ||
+ | "@context": "https://schema.org", | ||
+ | "@type": "Article", | ||
+ | "author": { | ||
+ | "@type": "Organization", | ||
+ | "name": "Seobility", | ||
+ | "url": "https://www.seobility.net/" | ||
+ | } | ||
+ | } | ||
+ | </script></html> |
Aktuelle Version vom 23. Januar 2024, 15:42 Uhr
Inhaltsverzeichnis
Definition
Media Queries (auf Deutsch: "Medienabfragen") sind eine CSS3 Funktion, die es ermöglicht, die Darstellung eines Dokuments für verschiedene Ausgabemedien festlegen. Die Darstellung wird dabei anhand bestimmter Bedingungen wie dem Medientyp, der Ausrichtung des Displays oder der Bildschirmauflösung angepasst. Media Queries sind seit Juni 2012 ein vom World Wide Web Consortium (W3C) empfohlener Standard für das Responsive Webdesign.
Wofür werden Media Queries verwendet?
Ein wichtiger Bestandteil des Responsive Designs ist die Schaffung der richtigen Nutzererfahrung für das richtige Gerät. Die Medienabfragefunktion bietet die Möglichkeit, dem Client-Browser, basierend auf inhärenten Eigenschaften des Gerätes, auf dem er ausgeführt wird, mit einer angepassten Darstellung zu antworten. Bevor eine Webseite vom Browser geladen und angezeigt wird, werden die Medieninformationen mit den Media Queries abgefragt. Der Vorteil der CSS Medienabfragen ist, dass nicht für jedes einzelne Gerät die passende Auflösung und Bildschirmgröße angegeben werden muss. CSS Medienabfragen bieten somit eine einfache Möglichkeit, Webseiten auf mehr als eine Art von Ausgabegerät auszurichten und sind daher ein wichtiger Bestandteil der mobilen Optimierung und des Responsive Webdesigns.
Funktionsweise
CSS Media Queries bestehen aus einem (optionalen) Media Type (Medientyp) und können einen oder mehrere als Media Features (Medienmerkmale) bezeichnete Ausdrücke enthalten. Mehrere Abfragen können durch logische Operatoren kombiniert werden. Media Queries werden mit "@media" eingeleitet und verwendet, um einer Seite nur dann einen Block von CSS-Eigenschaften zuzuweisen, wenn die nachfolgenden Bedingungen erfüllt sind. Mit Media Queries werden der Medientyp (Smartphone, Tablet, Drucker, TV) und Medienmerkmale wie Ausrichtung des Bildschirms, Auflösung, Höhe, Breite oder Farben abgefragt und als Ergebnis auch sogenannte Breakpoints gesetzt.
Abfrage der Medientypen mit Media Queries
Anhand der Medientypen werden die CSS Anweisungen für bestimmte Ausgabegeräte definiert. Die Abfrage des Medientyps mit Media Queries ist jedoch optional. Wird der Medientyp in den Media Queries nicht definiert, gilt automatisch der Default- oder Standardwert "all". Die gebräuchlichsten Abfragen für Medientypen sind "screen" für Bildschirme, Tablets und Smartphones, "print" für die Steuerung der Druckausgabe einer Website und "speech" für die Ausgabe auf einem Screenreader, der die Inhalte vorliest.
Beispielcode für die Abfrage des Medientyps:
@media screen { /* Hier stehen die CSS Anweisungen für die Bildschirmausgabe */ }
Abfrage der Medienmerkmale mit Media Queries
Ein Medienmerkmal ist ein Ausdruck, der eine oder mehrere Anforderungen an ein Ausgabegerät stellt, welche erfüllt sein müssen, damit die CSS Anweisungen eingebunden werden. Medienmerkmale sind beispielsweise die Ausrichtung, Höhe, Breite und Auflösung eines Displays. Ein Ausdruck ist wahr, wenn die Anforderung erfüllt ist, und falsch, wenn dies nicht der Fall ist. Wenn mehrere Medienmerkmale definiert werden, müssen alle wahr sein, damit die gesamte Abfrage wahr ist.
Beispielcode für die Abfrage des Medienmerkmals "landscape" :
@media all and (orientation: landscape) { /* Hier stehen die CSS Anweisungen für die Ausgabe im Querformat*/ }
Breakpoints in Media Queries
Im responsiven Layout einer Webseite werden Breakpoints für die korrekte Anzeige bei bestimmten Viewport Größen gesetzt. Ein Breakpoint ist eine Bedingung die sich durch Media Queries ergibt, bei deren Erfüllung sich das Layout einer Webseite für die korrekte Darstellung bei einer bestimmten Anzeigegröße ändert. Es ist empfehlenswert, beim Layout einer responsiven Webseite mit dem Design für die kleinsten Ausgabegeräte (Smartphones) zu beginnen und anschließend für Tablets, Laptops bis hin zu großen Monitoren mit Breakpoints und CSS Anweisungen anzupassen. Ein Breakpoint und die entsprechenden CSS Anweisungen werden immer dann eingefügt, wenn die Darstellung nicht mehr stimmig ist. Die CSS Eigenschaften in den Media Queries überschreiben dabei jeweils nur die Eigenschaften, die durch den Breakpoint geändert werden. Die Definition der Breakpoints in den CSS Media Queries erfolgt durch die Angabe eines Pixelwertes.
Beispielcode für einen Breakpoint bei 720px Breite:
@media screen and (max-width:720px) { /* Hier stehen die CSS Anweisungen für die Ausgabe*/ }
Um eine korrekte Anzeige auf jedem Gerät zu gewährleisten, muss ein Viewport Meta Tag in den Head-Bereich des HTML Quellcodes eingefügt werden. Dieser Meta-Tag gibt dem Browser Anweisungen, wie er die Abmessungen und die Skalierung der Seite steuern soll. Die Syntax lautet:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Mit "width=device-width" wird eine Seite angewiesen, die Breite des Bildschirms in geräteunabhängigen Pixeln zu nutzen. Die Anweisung "initial-scale=1.0" gewährleistet eine 1:1-Beziehung zwischen CSS Pixeln und den geräteunabhängigen Pixeln.
Weiterführende Links
- https://www.mediaevent.de/css/media-query.html
- https://entwickler.de/online/web/anzahl-media-queries-responsive-webdesign-165076.html
- https://www.webmasterpro.de/coding/article/css-responsive-webdesign-media-queries-fuer-iphone-ipad-und-smartphones.html
- https://inviqa.com/blog/print-stylesheet-definitive-guide
Ähnliche Artikel
Über den Autor |
Das Seobility Wiki Team besteht aus SEO-, Online-Marketing- und Web-Experten mit praktischer Erfahrung in den Bereichen Suchmaschinenoptimierung, Online-Marketing und Webentwicklung. Alle unsere Artikel durchlaufen einen mehrstufigen Redaktionsprozess, um Dir die bestmögliche Qualität und wirklich hilfreiche Informationen bieten zu können. Mehr Informationen über das Seobility Wiki Team. |