@media ist ein CSS-Trick, der spezifische Stilregeln für verschiedene Medientypen definiert. Es handelt sich dabei um eine Regel für die Gestaltung von Seiten, die auf die Art des Endgerätes reagieren, auf dem sie angezeigt werden.
Der größte Vorteil von @media ist, dass man mit seiner Hilfe verschiedene CSS-Stile für verschiedene Geräte in derselben Stylesheet-Datei festlegen kann. Beispielsweise können Sie damit ein Layout für Desktop-Geräte und ein anderes für mobile Geräte erstellen.
Der @media-Regelsatz in CSS ermöglicht "responsive design". Mit responsive Design passen sich Websites dem jeweiligen Anzeigegerät an, auf dem sie betrachtet werden, sei es ein PC, ein Tablet oder ein Handy. Sie können zum Beispiel bestimmte Stile nur dann anwenden, wenn die Breite des Bildschirms einen bestimmten Wert überschreitet oder unterschreitet.
Ein Beispiel für die Verwendung von @media könnte so aussehen:
@media screen and (min-width: 800px){
body{
background-color: lightblue;
}
}
In diesem Fall ändert sich die Hintergrundfarbe des Body-Elements zu Hellblau, wenn die Breite des Anzeigegeräts mindestens 800 Pixel beträgt.
Es ist zu beachten, dass @media nicht das einzige Tool für responsive Design ist. Es gibt viele andere Ansätze und Techniken, die je nach Projekt und Anforderungen relevant sein können. Seit der Einführung der CSS Flexbox und Grid haben Designer und Entwickler noch mehr Kontrolle und Flexibilität beim Erstellen von Layouts erhalten.
Das Verständnis und die korrekte Anwendung von @media ist jedoch nach wie vor eine wertvolle Fähigkeit für jeden, der mit Webdesign und -entwicklung zu tun hat. Es schafft eine bessere Benutzererfahrung und gewährleistet, dass Inhalte auf allen Geräten ordnungsgemäß angezeigt werden.