Skip to content

Instantly share code, notes, and snippets.

@aliastim
Last active August 6, 2019 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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