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

42
Raphaël Goetter Un site mobile en 1h ? Un site mobile en 1h ? Crédits : flickr.com/photos/st3f4n TOP CHRONO !

description

Votre site web s'affiche mal sur terminal mobile ? Vous n'avez pas forcément les ressources et les moyens de vous offrir une version dédiée ou une application native ?Ou plus simplement, vous être pressé et voulez "arranger les choses" en attendant mieux.Voici quelques outils et pistes à suivre pour réaliser une adaptation mobile d'un site existant via meta viewport et CSS3 media queries.

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

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