Skip to main content

Wie schreibt man eine CSS-Media-Abfrage?

CSS Tutorial: CSS in ein HTML Script einbinden | deutsch (April 2024)

CSS Tutorial: CSS in ein HTML Script einbinden | deutsch (April 2024)
Anonim

Responsive Webdesign ist ein Ansatz zum Erstellen von Webseiten, bei dem diese Seiten ihr Layout und ihr Aussehen basierend auf der Bildschirmgröße eines Besuchers dynamisch ändern können. Große Bildschirme können ein Layout erhalten, das für diese größeren Bildschirme geeignet ist, während kleinere Geräte wie Mobiltelefone dieselbe Website empfangen können, die auf eine für diesen kleineren Bildschirm geeignete Weise formatiert ist. Dieser Ansatz bietet eine bessere Benutzererfahrung für alle Benutzer und kann sogar dazu beitragen, die Platzierungen in Suchmaschinen zu verbessern. Ein wichtiger Teil des responsiven Webdesigns sind CSS-Medienabfragen.

Medienabfragen sind kleine Bedingungsanweisungen in der CSS-Datei Ihrer Website, mit denen Sie bestimmte CSS-Regeln festlegen können, die erst wirksam werden, wenn eine bestimmte Bedingung erfüllt ist - beispielsweise wenn eine Bildschirmgröße über oder unter bestimmten Schwellenwerten liegt.

Medienabfragen in Aktion

Wie verwenden Sie Medienabfragen auf einer Website? Hier ist ein sehr einfaches Beispiel:

  1. Sie würden mit einem gut strukturierten HTML-Dokument beginnen, das frei von visuellen Stilen ist (dafür gibt es CSS).
  2. In Ihrer CSS-Datei würden Sie wie gewohnt beginnen, indem Sie die Seite gestalten und eine Grundlinie für das Erscheinungsbild der Website festlegen. Angenommen, die Schriftgröße der Seite sollte 16 Pixel betragen, Sie könnten dieses CSS schreiben:

    body {font-size: 16px; }

  3. Jetzt können Sie die Schriftgröße für größere Bildschirme mit ausreichend Platz erhöhen. Hier setzen Medienabfragen an. Sie würden eine Medienabfrage wie folgt starten:

    @media screen und (min-width: 1000px) {}

  4. Dies ist die Syntax einer Medienabfrage. Es beginnt mit @media, um die Media Query selbst einzurichten. Als Nächstes legen Sie den "Medientyp" fest, der in diesem Fall "Bildschirm" ist. Dies gilt für Desktop-Computerbildschirme, Tablets, Telefone usw. Zum Schluss beenden Sie die Medienabfrage mit der "Medienfunktion". In unserem obigen Beispiel ist das "Mittenbreite: 1000px". Dies bedeutet, dass die Medienabfrage für Anzeigen mit einer Breite von mindestens 1000 Pixeln aktiviert wird.
  5. Nach diesen Elementen der Medienabfrage fügen Sie eine öffnende und schließende geschweifte Klammer hinzu, die der von normalen CSS-Regeln entspricht.
  1. Der letzte Schritt einer Medienabfrage besteht darin, die CSS-Regeln hinzuzufügen, die Sie anwenden möchten, wenn diese Bedingung erfüllt ist. Sie fügen diese CSS-Regeln zwischen den geschweiften Klammern, aus denen sich die Medienanfrage zusammensetzt, wie folgt hinzu:

    @media screen und (min-width: 1000px) {Körper {Schriftgröße: 20px; }

  2. Wenn die Bedingungen der Medienabfrage erfüllt sind (das Browserfenster ist mindestens 1000 Pixel breit), wird dieser CSS-Stil wirksam und ändert die Schriftgröße unserer Website von den ursprünglich festgelegten 16 Pixeln auf unseren neuen Wert von 20 Pixeln.

Weitere Styles hinzufügen

Sie können beliebig viele CSS-Regeln in diese Medienabfrage einfügen, um das Erscheinungsbild Ihrer Website anzupassen. Wenn Sie beispielsweise nicht nur die Schriftgröße auf 20 Pixel erhöhen möchten, sondern auch die Farbe aller Absätze in Schwarz (# 000000) ändern möchten, können Sie Folgendes hinzufügen:

@media screen und (min-width: 1000px) {Körper {Schriftgröße: 20px; } p {color: # 000000; }}

Weitere Medienabfragen hinzufügen

Außerdem können Sie für jede größere Größe weitere Medienabfragen hinzufügen und diese wie folgt zu Ihrem Stylesheet hinzufügen:

@media screen und (min-width: 1000px) {Körper {Schriftgröße: 20px; } p {color: # 000000; {} @media screen und (min-width: 1400px) {body {font-size: 24px; }}

Die ersten Medienabfragen würden bei einer Breite von 1000 Pixel ansetzen und die Schriftgröße auf 20 Pixel ändern. Sobald sich der Browser über 1400 Pixel befand, würde sich die Schriftgröße wieder auf 24 Pixel ändern. Sie können beliebig viele Medienabfragen für Ihre Website hinzufügen.

Min-Breite und Max-Breite

Es gibt im Allgemeinen zwei Möglichkeiten, Medienabfragen zu schreiben - mit "min-width" oder mit "max-width". Bisher haben wir "min-width" in Aktion gesehen. Dadurch werden die Medienabfragen wirksam, sobald ein Browser die Mindestbreite erreicht hat. Eine Abfrage, die "min-width: 1000px" verwendet, gilt also, wenn der Browser mindestens 1000 Pixel breit ist. Diese Art von Medienabfrage wird verwendet, wenn Sie eine Website "mobil zuerst" erstellen.

Wenn Sie "max-width" verwenden, funktioniert es umgekehrt. Eine Medienabfrage von "max-width: 1000px" würde zutreffen, wenn der Browser diese Größe unterschreitet.

In Bezug auf ältere Browser

Eine Herausforderung bei Media Queries ist der fehlende Support in älteren Versionen von Internet Explorer. Glücklicherweise gibt es Polyfills, mit denen die Unterstützung für Medienabfragen in diesen älteren Browsern gepatcht werden kann. Dadurch können Sie sie heute auf Websites verwenden und gleichzeitig sicherstellen, dass die Anzeige dieser Website in älterer Browser-Software nicht fehlerhaft erscheint.

Bearbeitet von Jeremy Girard am 24.01.17

7