Créa-blog

Ressources pour développeur web

La liste des Media Query en CSS

Accueil CSS3 La liste des Media Query en CSS

Les media query en CSS sont un outil essentiel pour créer des sites web réactifs et adaptatifs (responsive). Elles permettent aux développeurs web de définir des règles de style en fonction des caractéristiques spécifiques de l’appareil ou de l’environnement d’affichage. Dans cet article, nous allons explorer en détail ce qu’est une media query, comment les utiliser efficacement, et quelques bonnes pratiques pour rendre votre site web flexible et accessible sur une multitude de dispositifs.

Qu’est-ce qu’une Media Query ?

Une media query en CSS est une règle conditionnelle qui permet d’appliquer des styles CSS spécifiques uniquement lorsque certaines conditions sont remplies. Ces conditions peuvent inclure des critères tels que la largeur de l’écran, la résolution, l’orientation de l’appareil, et bien plus encore. Les media queries permettent aux développeurs de concevoir des mises en page et des expériences utilisateur qui s’adaptent dynamiquement aux différentes tailles d’écran et aux capacités des appareils.

Les media queries sont généralement incluses à l’intérieur des fichiers CSS à l’aide de la syntaxe @media. Voici un exemple simple de media query qui applique des styles lorsque la largeur de l’écran est supérieure à 768 pixels :

@media (min-width: 768px) {
    /* Styles à appliquer pour les écrans d'une largeur de 768 pixels ou plus */
    body {
        font-size: 16px;
    }
}

Dans cet exemple, les styles à l’intérieur de la media query seront appliqués uniquement lorsque la largeur de l’écran est de 768 pixels ou plus.

La liste des media query en CSS

Width

width : Applique des styles en fonction de la largeur de l’écran.

@media (min-width: 768px) {
    /* Styles à appliquer lorsque la largeur de l'écran est d'au moins 768px */
}

Voici des exemples de media queries ciblant spécifiquement les tablettes et les smartphones. Pour les tablettes (par exemple, une largeur d’écran typique comprise entre 768 et 1024 pixels) :

@media (min-width: 768px) and (max-width: 1024px) {
    /* Styles à appliquer pour les tablettes */
    body {
        font-size: 14px;
    }
}

Dans cet exemple, les styles à l’intérieur de la media query seront appliqués uniquement lorsque la largeur de l’écran est comprise entre 768 et 1024 pixels, ce qui est courant pour les tablettes.

Pour les smartphones (par exemple, une largeur d’écran typique inférieure à 768 pixels) :

@media (max-width: 767px) {
    /* Styles à appliquer pour les smartphones */
    body {
        font-size: 12px;
    }
}

Dans cet exemple, les styles à l’intérieur de la media query seront appliqués uniquement lorsque la largeur de l’écran est inférieure à 768 pixels, ce qui est courant pour les smartphones.

Height

height : Applique des styles en fonction de la hauteur de l’écran.

@media (max-height: 600px) {
    /* Styles à appliquer lorsque la hauteur de l'écran est inférieure ou égale à 600px */
}

Orientation

orientation : Permet de spécifier le mode portrait ou paysage du périphérique.

@media (orientation: landscape) {
    /* Styles à appliquer en mode paysage */
}

Aspect-ratio

aspect-ratio : Permet de spécifier le rapport hauteur/largeur de la zone d’affichage.

@media (aspect-ratio: 16/9) {
    /* Styles à appliquer lorsque le rapport hauteur/largeur est de 16:9 */
}

device-width

device-width : Permet de cibler la largeur de l’appareil.

@media (max-device-width: 480px) {
    /* Styles à appliquer lorsque la largeur de l'appareil est de 480px ou moins */
}

Device-height

device-height : Permet de cibler la hauteur de l’appareil.

@media (min-device-height: 800px) {
    /* Styles à appliquer lorsque la hauteur de l'appareil est de 800px ou plus */
}

Resolution

resolution : Permet de spécifier la résolution d’affichage en pixels par pouce.

@media (min-resolution: 300dpi) {
    /* Styles à appliquer lorsque la résolution est de 300dpi ou plus */
}

Color

color : Permet de cibler le nombre de bits de couleur par pixel.

@media (min-color: 256) {
    /* Styles à appliquer lorsque le périphérique affiche au moins 256 couleurs */
}

Hover

hover : Permet de détecter si le périphérique supporte les interactions de type hover.

@media (hover: hover) {
    /* Styles à appliquer lorsque le périphérique supporte les interactions de type hover */
}

Pointer

pointer : Permet de détecter le type de dispositif de pointage disponible, comme une souris.

@media (pointer: coarse) {
    /* Styles à appliquer lorsque le dispositif de pointage est grossier, comme un écran tactile */
}

Grid

grid : Permet de détecter si le périphérique supporte les mises en page basées sur les grilles CSS.

@media (grid) {
    /* Styles à appliquer lorsque le périphérique supporte les mises en page basées sur les grilles CSS */
}

Bien utiliser les media query en CSS

Lors de l’utilisation des media queries, il est important de suivre certaines bonnes pratiques pour assurer une expérience utilisateur optimale :

  • Pensez d’abord au mobile : Concevez d’abord votre site pour les appareils mobiles, puis étendez-le aux écrans plus larges à l’aide de media queries.
  • Utilisez des valeurs flexibles : Privilégiez les unités relatives comme les pourcentages et les em pour garantir une mise en page flexible et adaptative.
  • Testez sur différents appareils : Assurez-vous de tester votre site sur une variété d’appareils et de tailles d’écran pour vous assurer qu’il s’affiche correctement partout.
  • Restez organisé : Gardez vos media queries organisées et faciles à comprendre en les regroupant par caractéristique ou en utilisant des commentaires descriptifs.

Les media queries en CSS sont un outil puissant pour créer des sites web réactifs et adaptatifs (responsive). En comprenant comment les utiliser efficacement et en suivant les bonnes pratiques, vous pouvez créer des expériences utilisateur fluides et cohérentes sur une multitude de dispositifs. En gardant à l’esprit l’importance de la flexibilité et de l’accessibilité, vous pouvez concevoir des sites web qui répondent aux besoins et aux attentes de votre public, quel que soit l’appareil qu’ils utilisent.