Responsive web design

Transcription

Responsive web design
Responsive web design
Tailles d'écrans (automne 2013)
1920x1200; 0,92
Autres; 11,65
1366x768; 25,05
1152x864; 0,98
1280x768; 1,23
1280x720; 1,57
1024x600; 1,72
1360x768; 2,42
1680x1050; 3,01
768x1024; 4,19
1600x900; 4,78
1024x768; 13,77
1440x900; 5,89
1280x1024; 6,03
1280x800; 9,06
1920x1080; 7,72
Responsive web design
2
Nécessité : tenir compte de cette diversité
Responsive web design
3
Solution 100 % CSS : media queries
Sections CSS dont les règles ne sont appliquées que pour le média
spécifié :
@media screen and (min-width: 600px) and (max-width: 1199px) {
nav {
float: left;
width: 180px;
}
article {
margin-left: 200px;
...
}
...
}
Responsive web design
4
Pas que pour les écrans...
@media print {
aside {
margin: 0 1cm;
page-break-inside: avoid;
...
}
nav {
display: none;
}
...
}
Responsive web design
5
Bonnes pratiques
• Un seul site pour toutes les plateformes
(éviter le site mobile dédié, ex : mobile.example.com)
• “Mobile first” : concevoir d'abord le site mobile
• Amélioration progressive
– Accès aux fonctionnalités/contenu de base pour tous
– Ajout de fonctionnalités en fonction de la plateforme
Responsive web design
6
Conclusion générale
• Ensemble de technologies vues en cours → la plateforme web
• Que peut-on construire avec ?
– Des sites web (ex : Wikipédia)
– Des applications web (ex : GMail)
– Des applications mobiles (cf. Firefox OS, PhoneGap)
– Des applications desktop (cf. Windows 8)
• Vers une hégémonie de la plateforme web ?
Responsive web design
7
Programme 2013-2014
5 nov.
12 nov.
26 nov.
3 déc.
10 déc.
17 déc.
7 jan.
14 jan.
Intervenants :
Introduction
HTML et CSS
Christophe Jacquet
Cécile Hardebolle
JavaScript et DOM
jQuery + Projet
XML, JSON + Projet
AJAX et Web Services + Projet
Node.js + Projet
Namespaces, XPath et XSLT + Projet
Conclusion + Projet
Mineure Applications Web
3 fév.
Examen : présentation de projet
8
Présentations du 3 février
Déroulement :
• 15 minutes de présentation
– description du projet
– présentation de 2 technologies
intéressantes mises en œuvre
• 5 minutes de démo
• Questions
Tout le monde peut assister
aux présentations
10.00
10.30
11.00
11.30
Fang
Rum - Jin
Chantreau - Parisot
Giuly
13.30 Rostov - Song
14.00 Blondel - Dupuy
14.30 Bayssières
15.10 Turckheim - Woo
15.40 Liu - Bain
Mineure Applications Web
9