Skip to content

Instantly share code, notes, and snippets.

@aliastim
Last active August 6, 2019 13:22
Show Gist options
  • Save aliastim/7e42781c437fc74617914fe262548cad to your computer and use it in GitHub Desktop.
Save aliastim/7e42781c437fc74617914fe262548cad to your computer and use it in GitHub Desktop.

Quelques astuces pour rendre un site responsive 💡📐

Balise Méta

Le viewport(≠ device-width) est une valeur propre Ă  chaque device et est attribuĂ©e par le navigateur sur lequel on navigue, par exemple :

  • Viewport Safari mobile : 980px
  • Viewport Android 1, 2 et 3 : 800px
  • Viewport Android 4 : 980px

Meta par défaut à ajouter au code :

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

❓ Le zoom initial de l'affichage de l'Ă©cran est automatiquement calculĂ©e de cette façon : device-width/viewport

  • width : Permet de dĂ©finir la largeur par dĂ©faut
  • height : Permet de dĂ©finir la hauteur par dĂ©faut
  • initial_scale : Niveau de zoom initial (device-width/viewport) (1.0 par dĂ©faut)
  • minimum_scale : Niveau de zoom minimal, impossible de dĂ©zoomer en dessous de cette valeur
  • maximum-scale : Niveau de zoom maximal, impossible de zoome au dessus de cette valeur
  • user-scalable : Autorise ou non l'utilisateur Ă  zoomer (ex : user-scalable="yes")
  • shrink-to-fit=no : EmpĂȘche Safari de rĂ©duire le contenu de la page pour s'adapter automatiquement

Media Queries

Pour adapter au mieux son affichage et rendre son site ressponsive, les média queries sont souvent indispensables :

@media screen and (max-width: 769px) {.Exemple{ background: red;} }

Permet d'agir en fonction de la largeur de l'écran

@media screen and (max-height: 800px) {.Exemple{ background: purple;} }

Permet d'agir en fonction de la hauteur de l'écran

@media screen and (min-resolution: 250dpi) {.Exemple{ background: orange;} }

Permet d'agir en fonction de la résolution de l'écran (permet de contrÎler le zoom)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment