Skip to content

Instantly share code, notes, and snippets.

@sen0rxol0
Last active December 31, 2021 08:58
Show Gist options
  • Save sen0rxol0/374f1c95f2a618c2b24804d4de12e588 to your computer and use it in GitHub Desktop.
Save sen0rxol0/374f1c95f2a618c2b24804d4de12e588 to your computer and use it in GitHub Desktop.
Média queries

CSS média queries

Les médias queries sont utilisés pour accomplir le responsive design (RWD), ils nous permettent de modifier l'apparance de notre page en fonction du type d'appareil et de la résolution d'écran ou simplement de la largeur de la zone d'affichage (viewport).

Syntaxe

/* PAR EXEMPLE */
@media (min-width: 480px) { ... }
@media (min-width: 960px) and (max-width: 1200px) { ... }

Par exemple, cette requête média teste si l'appareil est de type écran et si la viewport (fenêtre de visualisation) a au moins 600px de large. Le CSS du sélecteur .contenu ne sera appliqué que si ces deux éléments sont vrais.

@media screen and (min-width: 600px) {
  .contenu {
    width: 300px;
    margin: 0 auto;
  }
}

Comme on peut ajouter plusieurs média queries, on continue a tester et changer l'affichage du sélecteur .contenu, dans cet exemple on l'élarge.

@media screen and (min-width: 900px) {
  .contenu {
    width: 600px;
    margin: 0 auto;
  }
}

Dans cet exemple, si l'utilisateur a un écran de taille d'au moins 1200px on lui présente un titre plus grand.

html {
  font-size: 14px;
}

h1 {
  font-size: 2rem; /* 2rem pour dire 2 fois le font-size du element root(html) */
}

@media screen and (min-width: 1200px) {
  h1 {
    font-size: 4rem;
  }
}

Le tag magique, dont la balise <meta>

Cette balise html doit être present pour que notre viewport soit pris en compte. Ajouter dans la section <head>.

  <meta name="viewport" content="width=device-width,initial-scale=1">

Recommandation lecture RWD sur MDN

@media only screen and (min-width: 360px) {} /* "only screen" afin d\'Améliorer la compatibilité avec les anciens navigateurs */
@media (max-width: 360px) {} /* Appliquer des styles à condition que la largeur du viewport soit inférieure à 360px */
@media (min-width: 360px) {} /* Appliquer des styles à condition que la largeur du viewport soit au moins (ou plus de) 360px */
/****************
* LES BREAKPOINTS
****************/
@media (min-width: 359px) {}
@media (min-width: 399px) {}
@media (min-width: 479px) {}
@media (min-width: 599px) {}
@media (min-width: 719px) {}
@media (min-width: 839px) {}
@media (min-width: 959px) {}
@media (min-width: 1023px) {}
@media (min-width: 1279px) {}
@media (min-width: 1439px) {}
@media (min-width: 1599px) {}
@media (max-width: 1600px) {}
@media (min-width: 0px ) and (max-width: 359px) {}
@media (min-width: 360px ) and (max-width: 399px) {}
@media (min-width: 400px ) and (max-width: 479px) {}
@media (min-width: 480px ) and (max-width: 599px) {}
@media (min-width: 700px ) and (max-width: 719px) {}
@media (min-width: 720px ) and (max-width: 839px) {}
@media (min-width: 840px ) and (max-width: 959px) {}
@media (min-width: 960px ) and (max-width: 1023px) {}
@media (min-width: 1024px ) and (max-width: 1279px) {}
@media (min-width: 1280px ) and (max-width: 1439px) {}
@media (min-width: 1440px ) and (max-width: 1599px) {}
@media (mix-width: 1600px) and (max-width: 1919) {}
@media (max-width: 1920) {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment