Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive...
Transcript of Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive...
![Page 1: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/1.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Responsive Web Design (RWD)
CSS 3 et présentation avancée
1
![Page 2: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/2.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Qu’est ce que le responsive
Démo
2
![Page 3: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/3.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Qu’est ce que le responsive
Adaptation à différents supports :
3
source : http://www.html5rocks.com/en/tutorials/tooling/synchronized-cross-device-testing/
![Page 4: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/4.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Mobile First
Desktop first :
4
Mobile first :
![Page 5: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/5.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Mobile first
Créer des applications Web d’abord pour mobiles : ‣Prioriser les objectifs ‣Concevoir l'application en fonction des services principaux ‣L'étendre pour arriver à l'application "non mobile” ‣Déclenchement de code conditionnel ‣Ne charger que les contenus nécessaires
‣Compatible avec le RWD
5
![Page 6: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/6.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Pourquoi le Responsive (vs. app mobile) ?
6
![Page 7: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/7.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Principes du RWD
Adaptation du layout au dispositif d’affichage en s’appuyant sur : ‣des grilles fluides ‣utilisation de tailles relatives : % ou em plutôt que px ou cm.
‣des images de taille flexible ‣utilisation de tailles relatives : % ou em plutôt que px ou cm.
‣des media queries ‣Des règles CSS différentes selon le dispositif ‣ souvent la largeur (width) de l’écran ou de la fenêtre.
7
![Page 8: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/8.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Plan
‣des grilles fluides ‣des media queries ‣pré-processeurs CSS ‣des images de taille flexible ‣Les limites du RWD
8
![Page 9: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/9.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les grilles
9
http://fr.phaidon.com/agenda/graphic-design/articles/2012/september/27/design-of-the-week-david-hillmans-guardian/
![Page 10: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/10.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les grilles
10
http://johncheesman.org.uk/grids-in-editorial-web-design/
![Page 11: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/11.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les grilles en CSS
Un working draft du W3C Beaucoup de bibliothèques externes ‣Que la grille : 960.gs, Responsive Grid System… ‣Plus riche : Bootstrap, Foundation, Skeleton… ‣ Typographie, styles UI, formulaires, assets
Principe : ‣Découper la page en colonnes % ‣Complexité : gestion de toutes les variations possibles, du
“gutter”, des variations entre navigateurs. ‣Et…
11
![Page 12: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/12.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Plan
‣des grilles fluides ‣des media queries ‣pré-processeurs CSS ‣des images de taille flexible ‣Les limites du RWD
12
![Page 13: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/13.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Ok mais le responsive dans tout ça
Des breakpoints à base de media queries Exemple de bootstrap :
13
/* Small devices (tablets, 768px and up) */@media (min-width: 768px) { ... }
/* Medium devices (desktops, 992px and up) */@media (min-width: 992px) { ... }
/* Large devices (large desktops, 1200px and up) */@media (min-width: 1200px) { ... }
![Page 14: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/14.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Autres usages des media queries
Des feuilles de styles différentes suivant les dispositifs ‣ screen ‣print ‣et aussi : ‘aural’, ‘braille’, ‘handheld’, ‘projection’, ‘tty’, ‘tv’
14
![Page 15: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/15.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Plan
‣des grilles fluides ‣des media queries ‣pré-processeurs CSS ‣des images de taille flexible ‣Les limites du RWD
15
![Page 16: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/16.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les préprocesseurs CSS
Les plus populaires : Less, Sass et Stylus Principes de bases : ‣Plus besoin de code spécifique à un navigateur ‣Éviter la répétition en introduisant
des concepts de programmation (variables, classes)
16
![Page 17: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/17.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les préprocesseurs CSS (exemples less)
‣Variables
17
@nice-blue: #5B83AD;
#header { color: @nice-blue;}
![Page 18: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/18.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les préprocesseurs CSS (exemples less)
‣Variables ‣Règles imbriquées (nested rules)
18
#header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; }}
#header { color: black;}#header .navigation { font-size: 12px;}#header .logo { width: 300px;}
.css .less
![Page 19: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/19.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les préprocesseurs CSS‣ Variables ‣ Règles imbriquées (nested rules)
‣Mixins : réutiliser des définitions de classes ‣Mixins paramétriques : même chose mais configurable
19
.rounded-corners (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius;} #header { .rounded-corners;}#footer { .rounded-corners(10px);}
![Page 20: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/20.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les préprocesseurs CSS
‣Variables ‣Règles imbriquées (nested rules) ‣Mixins : réutiliser des définitions de classes ‣Mixins paramétriques : même chose mais configurable ‣Héritage ‣ Import ‣Opérations : opérations mathématiques en CSS. ‣Fonction de couleur : faire varier facilement les variables de
couleur ‣Structures de contrôle : if then else, for, when…
20
![Page 21: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/21.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Plan
‣des grilles fluides ‣des media queries ‣pré-processeurs CSS ‣des images de taille flexible ‣Les limites du RWD
21
![Page 22: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/22.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Gérer les images
Forcer la taille maximale
Utiliser des bibliothèques pour gérer plusieurs tailles d’images -> optimiser le chargement, gérer les écrans retina
Aller plus loin : W3C Responsive Image Working Group
22
img { max-width: 100%; }
![Page 23: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/23.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Plan
‣des grilles fluides ‣des media queries ‣pré-processeurs CSS ‣des images de taille flexible ‣ les limites du RWD
23
![Page 24: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/24.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Les limites du RWD
Adaptation uniquement du côté affichage ‣pas du côté de l’entrée (touch vs. souris) ‣pas de réflexion sur les usages différents selon le dispositif ‣ au bureau ou dans les transports
Aller plus loin : Interfaces plastiques, interfaces adaptatives ‣Coutaz et al. à Grenoble (1999)
24
![Page 25: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/25.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Adaptative Web Design
25
http://www.axance.fr/responsive-adaptive-fluide-faisons-le-point/
![Page 26: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/26.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Adaptative Web Design
26
http://www.axance.fr/responsive-adaptive-fluide-faisons-le-point/
![Page 27: Responsive Web Design (RWD) - Aurélien Tabardtabard.fr/courses/2015/mif38/Responsive.pdfResponsive Web Design (RWD) CSS 3 et présentation avancée 1 Aurélien Tabard - Université](https://reader033.fdocument.pub/reader033/viewer/2022041605/5e337e7c60814f73e955324f/html5/thumbnails/27.jpg)
Aurélien Tabard - Université Claude Bernard Lyon 1
Sur le design
http://designforhackers.com/
https://hackdesign.org/
http://52weeksofux.com/
27