Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Un site mobile en une heure ? Top chrono !

Un site mobile en une heure ? Top chrono !

BarCamp Bordeaux 2011

Raphael Goetter

April 23, 2011
Tweet

More Decks by Raphael Goetter

Other Decks in Design

Transcript

  1. Raphaël Goetter Un site mobile en 1h ? Un site

    mobile en 1h ? Crédits : flickr.com/photos/st3f4n TOP CHRONO !
  2. www.alsacreations.com www.goetter.fr www.ie7nomore.com @goetter Raphaël Goetter Un site mobile en

    une heure, top chrono ! Un site mobile en une heure, top chrono !
  3. depuis le 17 mars depuis le 17 mars et aussi...

    et aussi... Techniques CSS avancées Positionnement 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, CSS3 Résolution de bogues Multimédia (web mobile, e-mailing, impression, projection,...) Techniques CSS avancées Positionnement 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, CSS3 Résolution de bogues Multimédia (web mobile, e-mailing, impression, projection,...) Un site mobile en une heure, top chrono ! Un site mobile en une heure, top chrono !
  4. Au menu : Un site mobile en 1h ? Au

    menu : Un site mobile en 1h ? Posons le décor et les contraintes iPhone : Maître du monde ? Tout est une question de taille ! CSS3 : et tout devient possible Atelier : barcamp-bordeaux.com mobile ! Posons le décor et les contraintes iPhone : Maître du monde ? Tout est une question de taille ! CSS3 : et tout devient possible Atelier : barcamp-bordeaux.com mobile !
  5. Applications natives Langages Java, Objective-C, C++ Sites web dédiés Nouvelle

    structure HTML, médias optimisés Adaptation de design existant Adapter aux mobiles grâce à CSS
  6. Faire un design pour mobile... Ce n’est pas faire un

    site pour iPhone ! Conclusion : Conclusion :
  7. Adapter le viewport à la largeur du terminal Adapter le

    viewport à la largeur du terminal Bingo ! Bingo !
  8. <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) :
  9. <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) :
  10. @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 :
  11. @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 :
  12. Résultat : Résultat : Écran de largeur supérieure à 640px

    Écran de largeur supérieure à 640px Moins de 640px Moins de 640px
  13. → → Zoom nécessaire Bugs d’affichage Navigation aveugle Zoom nécessaire

    Bugs d’affichage Navigation aveugle Textes lisibles Tailles adaptées Navigation aisée Textes lisibles Tailles adaptées Navigation aisée
  14. Au programme : Au programme : Viewport automatique Media Queries

    Largeurs fluides Gestion des débordements Adaptation des tailles de textes Suppression d’éléments inutiles Viewport automatique Media Queries Largeurs fluides Gestion des débordements Adaptation des tailles de textes Suppression d’éléments inutiles
  15. Crédits Crédits Raphaël Goetter alsacreations.com @goetter Raphaël Goetter alsacreations.com @goetter

    Photos, illustrations : www.flickr.com Police : MegalopolisExtra by SMeltery Icones et pictos : www.iconfider.net Photos, illustrations : www.flickr.com Police : MegalopolisExtra by SMeltery Icones et pictos : www.iconfider.net