Master Chef
Cours n°2
Responsive &
Media queries
Raphaël Moulin / Sipios
28/02/2019
CSS
Master CSS : Nouveau format de formation
Cours n°1
Layout
Cours n°2
Responsive & Media queries
Cours suivants...
Vos envies pour maîtriser CSS comme des chefs !
- Animations & Colors
- Selectors
- Flex / Grid
- Performance
- ...
Cours n°3
Typography & Units
Master CSS : Lesson 2 / Responsive & Media queries
Qu'est-ce que le Responsive Design ?
Media queries & Viewport
Flex & Grid
Documentation et ressources
Aller plus loin !
Site mobile & desktop séparés
Vue mobile
Vue desktop
🤮 Coût de mise en place / Impact SEO / Pas de designs intermédiaires
Qu'est-ce que le Responsive Design ?
Vue mobile
Vue tablette
Vue desktop
Qu'est-ce que le Responsive Design ?
⚠️ Penser à une infinité de design ! Elastique et non pas fixe
Media Queries & Viewport
Opérateurs logiques
- and
- not
- only
- , (or)
Spécifications CSS3 : media
- Résolution d'écran
- Type d'écran
- Nombre de couleurs
- Orientation de l'écran
- ...
<link media="screen" ... />
<link media="(max-width: 468px)" />
<style>
@media (max-width: 800px) {
...
}
@media projector and (min-device-width: 320px) {
...
}
</style>
Media Queries & Viewport
<meta name="viewport" content="width=device-width" />
<meta name="viewport" content="initial-scale=1" />
Gestion de la zone d'affichage simulée 🥰
Bien gérer ses Media queries
Penser mobile d'abord 🤓
- CSS plus simple sur mobile
- Puissance plus importante sur desktop
Souvent un casse-tête !
- Marges (attention au "double margin gap")
- Jouer avec la méthode calc
div {
width: auto;
}
@media (min-width: 801px) {
width: calc(50% - 120px);
}
Bien gérer ses Media queries
Problème du pixel en commun
- Bien gérer ses points de ruptures
- Utiliser des variables (framework CSS!)
Mobile
Desktop
<= 420px > 420px / >= 421 px
max-width: 420px
min-width: 421px
Placer les breakpoints par rapport au contenu et non pas par rapport aux devices ! 🤠
Responsive avec Flex & Grid
Adaptation automatique
- principe du flex
- Unit "fr" en Grid
Changement de layout rapide
- flex-direction
- grid-template
Responsive avec Flex & Grid
Flex
Grid
Propriétés avancées
- flex-basis 😻
- flex-shrink
- flex-grow
- flex-wrap
Propriétés avancées
- Unit "fr"
- minmax
- grid-template-areas 👑
> Lesson 1 : Layout 🦄
Et si on allait plus loin !
Responsive images
- background-image + media queries
- srcset
- <picture>
- JS libraries
Fluid typography
Animations
div {
width: auto;
transition: 0.3s ease-in-out;
}
@media (max-width: 800px) {
div {
width: calc(50% - 40px);
}
}
Documentation & Resources
css-tricks.com
- Almanac
Game-based learning
- flexboxfroggy.com
- cssgridgarden.com
- flukeout.github.io
Lessons
- Lesson 1 : Layout
Master CSS : Conclusion
Lesson 1
Layout
Lesson 3
Typographie & Units
Merci !
Lesson 2
Responsive & Media queries
Lesson 4
Performance ????
Master CSS : Lesson 2 - Responsive Design (Light)
By Raphaël Moulin
Master CSS : Lesson 2 - Responsive Design (Light)
- 786