Définition :
La Media Query est un outil essentiel dans le monde du webdesign et du développement web. Elle permet d’adapter la présentation d’un site web en fonction des caractéristiques de l’appareil sur lequel il est consulté. En d’autres termes, grâce aux Media Queries, un site peut changer d’apparence selon qu’il soit vu sur un ordinateur de bureau, une tablette ou un smartphone.
C’est un composant clé du concept de design adaptatif ou Responsive Web Design (RWD). Les Media Queries utilisent les capacités du CSS (Cascading Style Sheets) pour appliquer des styles basés sur des conditions spécifiques, telles que la largeur de l’écran ou la résolution.
Une Media Query est composée de deux éléments : un type de média et au moins une expression qui limite les stylesheets en fonction de différentes caractéristiques de l’appareil. Par exemple, vous pourriez avoir une Media Query qui change le style de votre site lorsque la largeur de l’écran est inférieure à 600 pixels.
Les types de médias courants comprennent “all”, “print”, “screen” et “speech”. Les expressions peuvent tester de nombreuses choses, comme la largeur, la hauteur, la résolution, etc.
Imaginons que vous souhaitiez changer la couleur de fond de votre site lorsque la largeur de l’écran est inférieure à 500 pixels. Vous pourriez utiliser la Media Query suivante :@media screen and (max-width: 500px) { body { background-color: lightblue; } }
Cela signifie que si l’écran a une largeur de 500 pixels ou moins, le fond deviendra bleu clair.
Les Media Queries sont essentielles pour le Responsive Web Design. Elles permettent aux développeurs de créer une seule version d’un site web qui fonctionne bien sur une multitude d’appareils, plutôt que de créer de multiples versions pour chaque type d’appareil.
Cela améliore non seulement l’expérience utilisateur, mais réduit également le temps et les coûts de développement. De plus, avec l’augmentation constante du nombre d’appareils et de tailles d’écran, les Media Queries sont devenues un outil incontournable pour tout développeur web moderne.