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

Adf4ff2212aea06456ca3c3bca95c0db?s=128

Raphael Goetter

April 23, 2011
Tweet

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. Un site mobile c'est quoi ? Crédits : flickr.com/photos/bfishadow

  6. None
  7. None
  8. None
  9. None
  10. None
  11. Démo ! Démo !

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

  13. Applications natives Langages Java, Objective-C, C++

  14. Applications natives Langages Java, Objective-C, C++ Sites web dédiés Nouvelle

    structure HTML, médias optimisés
  15. 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
  16. Iphone Maître du monde ? Crédits : flickr.com/photos/mastrobiggo

  17. None
  18. None
  19. None
  20. Faire un design pour mobile... Ce n’est pas faire un

    site pour iPhone ! Conclusion : Conclusion :
  21. Tout est une question de taille ! Crédits : .flickr.com/photos/st3f4n

  22. Un écran, plusieurs largeurs : Screen width Device width Viewport

    Screen width Device width Viewport
  23. « Surface virtuelle qu’un mobile accepte d’afficher par défaut à

    l’écran » Viewport : Viewport :
  24. La balise HTML Meta « Viewport » width=480 width=320 width=980

  25. <meta name="viewport" content="width=device-width"> <meta name="viewport" content="width=device-width"> Adapter le viewport à

    la largeur du terminal Adapter le viewport à la largeur du terminal
  26. Adapter le viewport à la largeur du terminal Adapter le

    viewport à la largeur du terminal Bingo ! Bingo !
  27. Démo ! Démo ! viewport viewport

  28. CSS3 : et tout devient possible Crédits : flickr.com/photos/udono

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

    » Media Queries : Media Queries :
  30. <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) :
  31. <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) :
  32. @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 :
  33. @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 :
  34. Résultat : Résultat : Écran de largeur supérieure à 640px

    Écran de largeur supérieure à 640px Moins de 640px Moins de 640px
  35. Démo ! Démo ! media queries media queries

  36. www.barcamp-bordeaux.com adapté pour terminaux mobiles Au boulot : Au boulot

    :
  37. → →

  38. → → 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
  39. 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
  40. goetter.fr/conf/ 2011-bordeaux/

  41. 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
  42. Raphaël Goetter alsacreations.com Merci ! Merci ! Crédits : flickr.com/photos/st3f4n