Media Query

Aktualisiert: 27. September 2023

Einführung

Unter dem Begriff “Media Query” versteht man in der Web-Entwicklung einen Mechanismus, der es ermöglicht, bestimmte CSS-Stile basierend auf den Charakteristiken des Geräts anzuwenden, mit dem die Website aufgerufen wird. Media Queries sind ein grundlegender Bestandteil des responsiven Webdesigns und ermöglichen es Designern und Entwicklern, Layouts zu erstellen, die auf unterschiedlichen Bildschirmgrößen und Geräten gut aussehen und funktionieren.

Wie Media Queries funktionieren

Ausrichtung von Media Queries

Die Ausrichtung (orientation) ist ein Aspekt, den eine Media Query überprüfen kann. Sie kann entweder “portrait” (Hochformat) oder “landscape” (Querformat) sein und wird oft genutzt, um das Layout auf Mobilgeräten zu verändern, wenn sie gedreht werden.

Gerätetypen und Media Queries

Media Queries ermöglichen es, zwischen verschiedenen Gerätetypen zu unterscheiden, wie etwa zwischen Bildschirmen (screen) und Druckern (print). Das ermöglicht es beispielsweise, ein Design zu erstellen, das optimiert ist für die Darstellung auf dem Bildschirm, während eine separate Druck-Version des Designs erstellt werden kann, die automatisch geladen wird, wenn der Benutzer die Website ausdrucken möchte.

Abfragen von Geräteeigenschaften

Die wohl am häufigsten genutzten Media Queries sind diejenigen, die Geräteeigenschaften abfragen, wie die Breite und Höhe des Viewports oder des Gerätes, Farbkapazität oder Auflösung. So kann beispielsweise ein Design erstellt werden, das automatisch zwischen einem Ein-, Zwei- oder Dreispaltigen Layout wechselt, abhängig von der Breite des Viewports.

Beispiele für die Anwendung von Media Queries

Beispiel: Ändern des Layouts basierend auf der Breite des Viewports

Das folgende Beispiel zeigt, wie mittels einer Media Query das Layout der Website basierend auf der Breite des Viewports geändert wird:


@media (min-width: 600px) {
  .sidebar {
    display: block;
  }
}

In diesem Fall wird die Sidebar nur angezeigt, wenn die Breite des Viewports mindestens 600 Pixel beträgt.

Beispiel: Ändern der Schriftgröße auf Mobilgeräten

Im folgenden Beispiel wird mithilfe einer Media Query die Schriftgröße geändert, wenn die Website auf einem Mobilgerät aufgerufen wird:


@media (max-width: 600px) {
  body {
    font-size: 18px;
  }
}

Hier wird die Schriftgröße auf 18 Pixel gesetzt, wenn die Breite des Viewports maximal 600 Pixel beträgt, also typischerweise, wenn die Website auf einem Mobilgerät aufgerufen wird.

Fragen und Antworten

Wie funktioniert eine Media Query?

Eine Media Query besteht aus einem Medientyp und mindestens einem Ausdruck, der die Medienabfragen wahr oder unwahr macht, wie etwa Breite und Höhe des Viewports oder des Geräts. Nur wenn die Abfrage wahr ist, wird der entsprechende CSS-Code angewendet.

Was ist das Ziel von Media Queries?

Das Ziel von Media Queries ist es, das Design und Layout einer Website an verschiedene Geräte und Bildschirmgrößen anzupassen, um die Benutzerfreundlichkeit und Zugänglichkeit zu verbessern.

Kann ich mehrere Bedingungen in einer Media Query haben?

Ja, in einer Media Query können mehrere Bedingungen gleichzeitig überprüft werden, die durch “and” verknüpft werden. Beispiel: “@media (min-width: 800px) and (orientation: landscape)”.

Was ist der Unterschied zwischen “min-width” und “max-width” in einer Media Query?

“min-width” bezieht sich auf die Mindestbreite des Viewports, während “max-width” die maximale Breite definiert. Diese Queries werden oft genutzt, um verschiedene Styles für verschiedene Bildschirmgrößen zu definieren.

Was passiert, wenn die Bedingungen einer Media Query nicht erfüllt sind?

Wenn die Bedingungen einer Media Query nicht erfüllt sind, wird der damit verknüpfte CSS-Code nicht ausgeführt.

Wie unterscheidet eine Media Query zwischen verschiedenen Gerätetypen?

Der Gerätetyp kann direkt in der Media Query spezifiziert werden. Die häufigsten Werte sind “screen” und “print”, können aber auch andere Werte wie “tv” oder “projection” sein.

Was bedeutet “orientation” in einer Media Query?

“orientation” bezieht sich auf die Ausrichtung des Geräts. Die möglichen Werte sind “portrait” (Hochformat) und “landscape” (Querformat).

Kann ich Media Queries nur mit CSS verwenden?

Nein, Media Queries können auch in anderen Kontexten, wie z.B. in JavaScript, verwendet werden.

Wie kann ich testen, ob meine Media Queries korrekt funktionieren?

Die meisten modernen Web-Browser bieten Entwicklertools, die es ermöglichen, das Aussehen und Verhalten einer Website bei verschiedenen Bildschirmgrößen und Geräteeinstellungen zu simulieren.

Ist es möglich, Media Queries in eine externe CSS-Datei auszulagern?

Ja, Media Queries können genau wie regulärer CSS-Code in eine externe CSS-Datei ausgelagert werden, um die Übersichtlichkeit des Codes zu verbessern und Wiederverwendung zu ermöglichen.

Ähnliche Artikel

Autor