Transcript
Page 1: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Raphaël Goetter

Un site mobile en 1h ?Un site mobile en 1h ?

Crédits : flickr.com/photos/st3f4n

TOP CHRONO !

Page 2: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

www.alsacreations.comwww.goetter.frwww.ie7nomore.com@goetter

Raphaël Goetter

Un site mobile en une heure, top chrono !Un site mobile en une heure, top chrono !

Page 3: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

depuis le17 mars

depuis le17 mars

et aussi...et aussi...Techniques CSS avancéesPositionnement avancé (inline-block, modèle tabulaire, modèle de boîte flexible et autres positionnements CSS3)Gestion de projet(conventions, optimisation des performances, frameworks)HTML5, CSS3Résolution de boguesMultimédia(web mobile, e-mailing, impression, projection,...)

Techniques CSS avancéesPositionnement avancé (inline-block, modèle tabulaire, modèle de boîte flexible et autres positionnements CSS3)Gestion de projet(conventions, optimisation des performances, frameworks)HTML5, CSS3Résolution de boguesMultimédia(web mobile, e-mailing, impression, projection,...)

Un site mobile en une heure, top chrono !Un site mobile en une heure, top chrono !

Page 4: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Au menu :Un site mobile en 1h ?

Au menu :Un site mobile en 1h ?Posons le décor et les contraintesiPhone : Maître du monde ? Tout est une question de taille !CSS3 : et tout devient possibleAtelier : barcamp-bordeaux.com mobile !

Posons le décor et les contraintesiPhone : Maître du monde ? Tout est une question de taille !CSS3 : et tout devient possibleAtelier : barcamp-bordeaux.com mobile !

Page 5: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Un site mobile c'est quoi ?

Crédits : flickr.com/photos/bfishadow

Page 6: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 7: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 8: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 9: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 10: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 11: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Démo !Démo !

Page 12: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

En une heure, vous avez dit ?Crédits : flickr.com/photos/st3f4n

Page 13: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Applications nativesLangages Java, Objective-C, C++

Page 14: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Applications nativesLangages Java, Objective-C, C++

Sites web dédiésNouvelle structure HTML, médias optimisés

Page 15: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Applications nativesLangages Java, Objective-C, C++

Sites web dédiésNouvelle structure HTML, médias optimisés

Adaptation de design existantAdapter aux mobiles grâce à CSS

Page 16: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Iphone Maître du monde ?

Crédits : flickr.com/photos/mastrobiggo

Page 17: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 18: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 19: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Page 20: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Faire un design pour mobile...Ce n’est pas faire un site pour iPhone !

Conclusion :Conclusion :

Page 21: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Tout est une question de taille !

Crédits : .flickr.com/photos/st3f4n

Page 22: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Un écran, plusieurs largeurs :

Screen width Device widthViewport

Screen width Device widthViewport

Page 23: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

« Surface virtuelle qu’un mobile accepte d’afficher par défaut à l’écran »

Viewport :Viewport :

Page 24: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

La balise HTML Meta « Viewport »width=480 width=320width=980

Page 25: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

<meta name="viewport" content="width=device-width"><meta name="viewport" content="width=device-width">

Adapter le viewport à la largeur du terminalAdapter le viewport à la largeur du terminal

Page 26: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Adapter le viewport à la largeur du terminalAdapter le viewport à la largeur du terminal

Bingo !Bingo !

Page 27: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Démo !Démo !viewportviewport

Page 28: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

CSS3 : et tout devient possible

Crédits : flickr.com/photos/udono

Page 29: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

« requête CSS3 permettant de cibler selon des conditions déterminées »

Media Queries :Media Queries :

Page 30: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

<link rel="stylesheet" media="screen"

href="styles.css" type="text/css" />

<link rel="stylesheet"

media="screen"

href="styles.css" type="text/css" />

Sans Media Queries (cible = tous écrans) :Sans Media Queries (cible = tous écrans) :

Page 31: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

<link rel="stylesheet"

media="screen"

href="styles.css" type="text/css" />

Sans Media Queries (cible = tous écrans) :Sans Media Queries (cible = tous écrans) :

<link rel="stylesheet"

media="screen and (max-width: 640px)"

href="mobile.css" type="text/css" />

<link rel="stylesheet"

media="screen and (max-width: 640px)" href="mobile.css"

type="text/css" />

Avec MQ (cible = écrans de moins de 640px) :Avec MQ (cible = écrans de moins de 640px) :

Page 32: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

@media (max-width:640px) { body { width: auto; }

}

@media (max-width:640px) {

body { width: auto; }

}

Au sein d'une feuille de style :Au sein d'une feuille de style :

Page 33: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

@media (max-width:640px) {

body { width: auto; }

}

Au sein d'une feuille de style :Au sein d'une feuille de style :

body { background-color: black; }

@media (max-width:640px) {

body { background-color: red; }}

body { background-color: black; }

@media (max-width:640px) { body { background-color: red; }

}

En pratique :En pratique :

Page 34: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Résultat :Résultat :

Écran de largeur supérieure à 640pxÉcran de largeur supérieure à 640px Moins de 640pxMoins de 640px

Page 35: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Démo !Démo !media queriesmedia queries

Page 36: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

www.barcamp-bordeaux.comadapté pour terminaux mobiles

Au boulot :Au boulot :

Page 37: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

→→

Page 38: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

→→

Zoom nécessaire Bugs d’affichageNavigation aveugle

Zoom nécessaire Bugs d’affichageNavigation aveugle

Textes lisibles Tailles adaptéesNavigation aisée

Textes lisibles Tailles adaptéesNavigation aisée

Page 39: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Au programme :Au programme :Viewport automatiqueMedia QueriesLargeurs fluidesGestion des débordementsAdaptation des tailles de textesSuppression d’éléments inutiles

Viewport automatiqueMedia QueriesLargeurs fluidesGestion des débordementsAdaptation des tailles de textesSuppression d’éléments inutiles

Page 40: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

goetter.fr/conf/2011-bordeaux/

Page 41: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

CréditsCrédits

Raphaël Goetter alsacreations.com @goetterRaphaël Goetter alsacreations.com @goetter

Photos, illustrations : www.flickr.comPolice : MegalopolisExtraby SMelteryIcones et pictos :www.iconfider.net

Photos, illustrations : www.flickr.comPolice : MegalopolisExtraby SMelteryIcones et pictos :www.iconfider.net

Page 42: Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)

Raphaël Goetter alsacreations.com Merci !Merci !

Crédits : flickr.com/photos/st3f4n