Verwenden von Medienabfragen in HTML und CSS zum Erstellen reaktionsfähiger Web sites

Wenn Sie Websites / Webanwendungen entwickeln möchten, ist es für Ihren Erfolg wichtig zu wissen, wie Sie reaktionsschnelle Designs erstellen.

In der Vergangenheit war die Erstellung von Websites, die sich gut an unterschiedliche Bildschirmgrößen anpassten, ein Luxus, den Websitebesitzer von einem Entwickler verlangen mussten. Der zunehmende Einsatz von Smartphones und Tablets hat jedoch dazu geführt, dass Responsive Design in der Welt der Softwareentwicklung zu einer Notwendigkeit geworden ist.

Die Verwendung von Medienabfragen ist zweifellos der beste Weg, um sicherzustellen, dass Ihre Website / Web-App auf jedem Gerät genau so angezeigt wird, wie Sie es möchten.

Responsive Design verstehen

Kurz gesagt, Responsive Design befasst sich mit der Verwendung von HTML / CSS, um ein Website- / Web-App-Layout zu erstellen, das sich an verschiedene Bildschirmgrößen anpasst. In HTML / CSS gibt es verschiedene Möglichkeiten, um die Reaktionsfähigkeit eines Website-Designs zu erreichen:

  • Verwenden von Rem- und Em-Einheiten anstelle von Pixeln (px)

  • Festlegen des Ansichtsfensters / der Skalierung jeder Webseite

  • Medienabfragen verwenden

Eine Medienabfrage ist eine Funktion von CSS, die in der CSS3-Version veröffentlicht wurde. Mit der Einführung dieser neuen Funktion erhalten Benutzer von CSS die Möglichkeit, die Anzeige einer Webseite basierend auf der Höhe, Breite und Ausrichtung des Geräts / Bildschirms (Quer- oder Hochformat) anzupassen.

Lesen Sie mehr: Das Essential CSS3 Properties Cheat Sheet

Medienabfragen bieten ein Framework zum einmaligen Erstellen und mehrmaligen Verwenden von Code im gesamten Programm. Dies scheint möglicherweise nicht so hilfreich zu sein, wenn Sie eine Website mit nur drei Webseiten entwickeln, aber wenn Sie für ein Unternehmen mit Hunderten verschiedener Webseiten arbeiten, wird dies eine enorme Zeitersparnis bedeuten.

Es gibt verschiedene Dinge, die Sie bei der Verwendung von Medienabfragen berücksichtigen müssen: Struktur, Platzierung, Bereich und Verknüpfung.

Beispiel einer Medienabfragestruktur

@media only / not media-type und (Ausdruck) {
/ * CSS-Code * /
}}

Die allgemeine Struktur einer Medienabfrage umfasst:

  • Das Schlüsselwort @media

  • Das nicht / einzige Schlüsselwort

  • Ein Medientyp (der entweder Bildschirm, Druck oder Sprache sein kann)

  • Das Schlüsselwort “und”

  • Ein eindeutiger Ausdruck in Klammern

  • CSS-Code in zwei offenen und geschlossenen geschweiften Klammern.

Verwandte Themen: Verwenden von CSS zum Formatieren von Dokumenten zum Drucken

Beispiel einer Medienabfrage mit dem einzigen Schlüsselwort

@media only screen und (max-width: 450px) {
Körper{
Hintergrundfarbe: blau;
}}
}}

Im obigen Beispiel wird das CSS-Design (insbesondere eine blaue Hintergrundfarbe) nur auf Gerätebildschirme mit einer Breite von 450 Pixel und darunter angewendet – also im Grunde genommen auf Smartphones. Das Schlüsselwort “nur” kann durch das Schlüsselwort “nicht” ersetzt werden, und dann würde das CSS-Styling in der obigen Medienabfrage nur für Druck und Sprache gelten.

Standardmäßig gilt jedoch eine allgemeine Deklaration für Medienabfragen für alle drei Medientypen, sodass kein Medientyp angegeben werden muss, es sei denn, Sie möchten einen oder mehrere davon ausschließen.

Beispiel für eine Standard-Medienabfrage

/ * Design für Smartphones * /
@media (maximale Breite: 450px) {
Körper{
Hintergrundfarbe: blau;
}}
}}

Eine Medienabfrage ist eine CSS-Eigenschaft. Es kann daher nur innerhalb der Styling-Sprache verwendet werden. Es gibt drei verschiedene Möglichkeiten, CSS in Ihren Code aufzunehmen. Nur zwei dieser Methoden bieten jedoch eine praktische Möglichkeit, Medienabfragen in Ihre Programme aufzunehmen – internes oder externes CSS.

Die interne Methode umfasst das Hinzufügen von