SlideShare una empresa de Scribd logo
1 de 87
Descargar para leer sin conexión
Web Mobile et CSS
Comment adapter un design sur mobile

Webdesign · standards web ·
intégration · HTML ·   CSS      · papa ·
alsacréations · autodidacte ·
sport · formation · écriture ·
webmobile · accessibilité · photographie

                               Raphaël Goetter
                               www.alsacreations.com
                               www.goetter.fr
                               www.ie7nomore.com
                                twitter : @goetter
Web Mobile et CSS
Comment adapter un design sur mobile

Et aussi...
                             Techniques CSS avancées
                             Positionnement avancé
                             (inline-block, modèle
                             tabulaire, modèle de boîte
                             flexible et autres
                             positionnements CSS3)
                Sortie       Gestion de projet
                17 ma le     (conventions, optimisation des
                      rs     performances, frameworks)
                             HTML5, CSS3
                             Résolution de bogues
                             Multimédia
                             (web mobile, e-mailing,
                             impression, projection,...)
Web Mobile et CSS
Comment adapter un design sur mobile



 Comment adapter
(rapidement) un site
  web sur terminal
      mobile ?
Web Mobile et CSS
Comment adapter un design sur mobile




Mobinaute ?
Web Mobile et CSS
Comment adapter un design sur mobile




Votre navigateur ?
Web Mobile et CSS
Comment adapter un design sur mobile




Web mobile ?
Au programme
   Do you want to play mobile ?




         Des usages, des chiffres et des lettres
         Vers l’infini et au-delà !
         Largeur(s) : tout est une question de taille
         CSS3 Media Queries à la rescousse
         Comment adapter pour le Web Mobile ?
         Un café et l’addition s’il vous plaît


Raphaël Goetter   alsacreations.com   @goetter      Confoo 2011
Au programme
   Do you want to play mobile ?



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




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Au programme
   Do you want to play mobile ?



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


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




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Au programme
   Do you want to play mobile ?



  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




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Quelques statistiques
Des usages, des chiffres et des lettres
Quelques statistiques
   Des usages, des chiffres et des lettres




  28%                             de «mobinautes»
                                  en France
                                  (contre 13% au Québec, mais en
                                  progression de 65% par an)



                                      Sources : Médiamétrie + ARCEP + cyberpresse.ca



Raphaël Goetter   alsacreations.com      @goetter                         Confoo 2011
Quelques statistiques
Des usages, des chiffres et des lettres


Navigateurs mobiles au Canada
Quelques statistiques
Des usages, des chiffres et des lettres


Navigateurs mobiles en Amérique du Nord
Quelques statistiques
Des usages, des chiffres et des lettres


Et dans le monde ?
Quelques statistiques
   Des usages, des chiffres et des lettres


  Conclusion :

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

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Quelques statistiques
   Des usages, des chiffres et des lettres




              16                      Fréquence de
                                      renouvellement des
            mois                      téléphones mobiles


                                                 Source : Strategies.fr (2007) et
                                                       Mobifrance.com (2008)


Raphaël Goetter   alsacreations.com   @goetter                        Confoo 2011
Quelques statistiques
   Des usages, des chiffres et des lettres




              16                      Fréquence de
                                      renouvellement des
            mois                      téléphones mobiles

  Les mobiles vont plus vite,
  plus haut, plus fort...
Raphaël Goetter   alsacreations.com   @goetter      Confoo 2011
Vers l'infini et au-delà
Les mobiles, à la conquête du monde ?
Vers l'infini et au-delà
   Les mobiles, à la conquête du monde ?


  Le jeu des ressemblances...
                         Nokia N8                HTC Tattoo
                         Nokia C3, C5            HTC Desire
                         etc.                    etc.

                         Apple iPhone            Galaxy S
                         Apple iPad              Wave
                         Apple iPod              etc.

                                                 Palm Pre
                         Torch
                                                 etc.
                         OS6 (récents)


Raphaël Goetter   alsacreations.com   @goetter         Confoo 2011
Vers l'infini et au-delà
   Les mobiles, à la conquête du monde ?


  Le jeu des ressemblances...




      WebKit
                         Nokia N8                HTC Tattoo
                         Nokia C3, C5            HTC Desire
                         Nokia récents           etc.

                         Apple iPhone            Galaxy S
                         Apple iPad              Wave
                         Apple iPod              etc.

                                                 Palm Pre
                         Torch
                                                 etc.
                         OS6 (récents)


Raphaël Goetter   alsacreations.com   @goetter         Confoo 2011
Vers l'infini et au-delà
   Les mobiles, à la conquête du monde ?


  Sur écrans de bureau :
    moteurs de rendu hétéroclites
    (Internet Explorer (50%), webkit, gecko)
    tenir compte des retardataires

  Sur mobiles :
    moteurs de rendu très aux normes
    (Webkit (50%), presto, gecko)
    un potentiel extraordinaire


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Vers l'infini et au-delà
   Les mobiles, à la conquête du monde ?


    Positionnement avancé
    (inline-block, table-layout)
    CSS 2.1 avancé
    (:before, :after, sélecteurs, first-child)
    CSS 3
    (border-radius, box-shadow, @font-face,
    flexible model, transparence,
    transformations, animations, media-query)
    HTML 5
    (formulaires, géolocalisation, etc.)

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Vers l'infini et au-delà
   Les mobiles, à la conquête du monde ?


  Conclusion :

  YAY !

  Et passons enfin
  aux choses
  sérieuses…

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
Parce que tout est une question de taille




                                           une
                                      question
                                     de taille ?
Largeur(s)
   Parce que tout est une question de taille



  Et...
  Si on ne touchait

  à rien ?
Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille



  Si on ne touchait à rien ?
    Contenus minuscules
    Textes illisibles sans zoom
    Multicolonnes gênantes
    Dépassement de contenus ou d’images
    Design inadapté
    Mauvaise expérience utilisateur


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille



  Préambule :
       quelle est la
       largeur d’un
       terminal mobile ?

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  1- screen width
  2- device-width
  3- viewport




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  1- screen width

  « Largeur physique réelle
  de l’écran d’un terminal
  mobile »

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  1- screen width
    HTC Tattoo, HTC Legend : 240px
    Iphone 3 : 320px
    BlackBerry Torch : 360px
    Samsung Galaxy S, HTC HD7 : 480px
    Iphone 4 : 640px
    Ipad : 768px


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  2- device-width

  « Largeur déclarée par un
  terminal mobile »


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  2- device-width
    Iphone 3 : 320px
    Iphone 4 : 320px !
    Ipad : 768px




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  3- Viewport

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

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Un écran, plusieurs largeurs :
  3- Viewport
    Android : 800px
    Opera : 850px
    Safari : 980px
    IEMobile : 1024px




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Tableau récapitulatif (Apple) :
 Terminal                    Screen Width     Device-width   Viewport

 Iphone 3 (portrait)         320px            320px          980px

 Iphone 4 (portrait)         640px            320px          980px

 Iphone 4 (paysage)          960px            480px          980px

 Ipad (portrait)             768px            768px          980px




Raphaël Goetter    alsacreations.com   @goetter                      Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Conclusion :

  Faire un design pour mobile...
  Ce n’est pas fixer
  sa largeur à 320px !

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  La solution ?


  Jouer avec le levier
  « viewport »


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Viewport à l’appréciation du mobile




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Forcer la largeur du Viewport à 320px

   <meta
   name="viewport"
   content="width=320">




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  La balise HTML Meta « Viewport »
  Définir la largeur du Viewport en pixels


   <meta name="viewport" content="width=980">



   <meta name="viewport" content="width=480">



   <meta name="viewport" content="width=320">




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
Parce que tout est une question de taille


La balise HTML Meta « Viewport »
width=980             width=480             width=320
Largeur(s)
   Parce que tout est une question de taille


  La balise HTML Meta « Viewport »
  Adapter le viewport à la largeur du terminal

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




Raphaël Goetter   alsacreations.com   @goetter      Confoo 2011
Largeur(s)
Parce que tout est une question de taille


La balise HTML Meta « Viewport »
Adapter le viewport à la largeur du terminal




                                  Bingo !
Largeur(s)
Parce que tout est une question de taille


Hey, mais ça déborde !                      320px


... width=device-width




                    c’est tout cassé, là            img 640px
Largeur(s)
   Parce que tout est une question de taille


  Conclusion :

  Définir un viewport commun
  n’est qu’une (bonne)
  première étape

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Largeur(s)
   Parce que tout est une question de taille


  Conclusion :

  Définir un viewport commun
  n’est qu’une (bonne)
  première étape
  C’est là qu’interviennent les Media Queries

Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Media Queries à la rescousse
Alerte à Malibu dans votre smartphone




                                        Daniel
                                        Glazman
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Les médias habituels
    Screen : écran
    Print : imprimante
    Handheld : périphériques mobiles
    Speech, Braille : synthèses vocales, plages
    Projection : projecteurs (slides)
    TV : téléviseur
    All : tous les médias à la fois


Raphaël Goetter   alsacreations.com   @goetter    Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Dans le contexte :

   @media print {
    body { width: 21cm; }
   }
   @media handheld {
    body { width: auto; }
   }




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Syntaxe CSS Media Query

  Au sein d'une feuille de style :
   @media (screen and max-width:640px) {
    body { width: auto; }
   }




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Exemple de Media Query

  Appel depuis la page HTML :
   <link rel="stylesheet"
          media="screen and (max-width: 640px)"
          href="mobile.css"
          type="text/css" />




Raphaël Goetter   alsacreations.com   @goetter    Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Media Query en action !
      Écran de largeur supérieure à 640px        Moins de 640px




Raphaël Goetter   alsacreations.com   @goetter                    Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Cibler un écran de moins de 640px en
  paysage ? Facile !
   @media screen and (max-width:640px) and
   (orientation:landscape) {
    body { width: auto; }
   }




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  En pratique : passer de flottants à
  mono-colonne

   #nav           #content                       #nav

                                                 #content




Raphaël Goetter   alsacreations.com   @goetter              Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  En pratique : passer de flottants à
  mono-colonne
   #nav { float: left; width: 200px;}             Feuille de
   #content { float: left; width: 760px; }        style CSS
                                                  unique

   @media (max-width:640px) {
    #nav, #content { float: none; width: auto;}
   }




Raphaël Goetter   alsacreations.com   @goetter     Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone


  Et la compatibilité navigateurs de bureau ?

  ✔   Mozilla Firefox : 3.5+
  ✔   Internet Explorer : 9+
  ✔   Google Chrome : 5+
  ✔   Opera : 10.5+
  ✔   Apple Safari : 4+

                   Mais où sont cachés IE6, IE7 et IE8 ?


Raphaël Goetter   alsacreations.com   @goetter             Confoo 2011
Media Queries à la rescousse
   Alerte à Malibu dans votre smartphone

 Mobile                     Moteur               Navigateur            Media
                                                                       Queries
 Iphone, iPad, iPod,        Webkit               Safari Mobile         OUI
 Blackberry récents
 Nexus, certains HTC /      Webkit               Chrome Mobile         OUI
 Motorola / Nokia /
 SonyEricsson, Samsung
 Galaxy et Wave, Palm
 Multiplateformes           Presto               Opera                 OUI

 Anciens Blackberry         Mango                Blackberry            NON

 LG, Anciens HTC, anciens   Trident (Windows /   IE Mobile (IE7)       NON
 Samsung                    Bada)
 HTC, Samsung, nouveaux     Trident (Windows     IE Mobile (IE7/IE9)   NON / OUI
 Nokia                      Phone 7)



Raphaël Goetter   alsacreations.com   @goetter                          Confoo 2011
Media Queries à la rescousse
Alerte à Malibu dans votre smartphone


Le truc en plus pour IE Mobile
<link rel="stylesheet" media="screen"   Styles pour
href="styles.css" type="text/css" />    tous


<link rel="stylesheet"                  Styles pour
media="screen and (max-width: 640px)"   mobiles
href="mobile.css" type="text/css" />

<!--[if IEMobile]>                      Commentaire
<link rel="stylesheet" media="screen"
                                        conditionnel
                                        pour IE
href="mobile.css" type="text/css" />
                                        mobile
<![endif]-->
Adapter pour le mobile
Les bonnes recettes de grand-mère
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°1 :
  Meta Viewport automatique




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°1 :
  Meta Viewport automatique

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




Raphaël Goetter   alsacreations.com   @goetter      Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°2 :
  Dimensions fluides




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°2 :
  Dimensions fluides
    Pas de blocs avec width supérieur au device-width
    Attention à min-width, margin et padding
    Attention aux dimensions de images HTML




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°3 :
  Une seule colonne !




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°3 :
  Une seule colonne !
    Remettre les éléments dans le
    flux (float: none, position: static)
    Préférer les empilements
    verticaux aux colonnes




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°4 :
  Gérez les débordements




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°4 :
  Gérez les débordements
    max-width: 100% sur img,
    table, td, blockquote, object,
    embed, video, input, textarea
    word-wrap:break-word sur
    blocs de contenus
    white-space: pre-wrap sur
    code, pre, samp


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°5 :
  Supprimez le superflu




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°5 :
  Supprimez le superflu

   body { background: url(caribou.jpg); }
   #pub { background: url(sirop_erable.jpg); }


   @media screen and (max-width:640px) {
    body { background: none; }
    #pub { display: none; }
   }



Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°6 :
  Adaptez les tailles de polices




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°6 :
  Adaptez les tailles de polices
   @media screen and (max-width:640px) and
   (orientation:landscape) {
    body { -webkit-text-size-adjust: 80% }
   }




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°7 :
  Un zeste de HTML5




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°7 :
  Un zeste de HTML5
   <input type="email" >
   <input type="url" >
   <input type="search" >
   <input type="number" >
   ...




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°8 :
  Optimiser la navigation




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
   Les bonnes recettes de grand-mère


  Bonne pratique n°8 :
  Optimiser la navigation



  #competences nav a {
    display: block;
    padding: 6px 18px;
    width: 92%;
    ...
  }


Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Adapter pour le mobile
Les bonnes recettes de grand-mère


Un exemple concret : alsacreations.fr
Un café et l’addition
   Ressources et crédits


  Ressources
    Galerie de sites
    utilisant media
    queries :
    www.mediaqueri.es




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Un café et l’addition
   Ressources et crédits


  Ressources
    Base de données smartphones :
    www.deviceatlas.com
    Validateur W3C Mobile :
    http://validator.w3.org/mobile/
    Media queries JS pour IE :
    https://github.com/scottjehl/Respond




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Un café et l’addition
   Ressources et crédits


  Crédits
    Photos, illustrations :
    www.fotolia.fr
    Police :
    Fontin Sans Rg
    Icones et pictos :
    WPZOOM Developer Icon




Raphaël Goetter   alsacreations.com   @goetter   Confoo 2011
Merci !




Raphaël Goetter   alsacreations.com   @goetter   Tous droits réservés

Más contenido relacionado

Destacado

Culture intercalaire dans le maïs sucré
Culture intercalaire dans le maïs sucréCulture intercalaire dans le maïs sucré
Culture intercalaire dans le maïs sucréGroupe ProConseil
 
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...DNX
 
Heider huertas
Heider huertasHeider huertas
Heider huertasheider12
 
Tome 3 : Gestion interne de la collectivite
Tome 3 : Gestion interne de la collectiviteTome 3 : Gestion interne de la collectivite
Tome 3 : Gestion interne de la collectiviteparoles d'élus
 
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...DNX
 
2009 02 22, Bilder Der Gemeinde I, Braut
2009 02 22, Bilder Der Gemeinde I, Braut2009 02 22, Bilder Der Gemeinde I, Braut
2009 02 22, Bilder Der Gemeinde I, Brautwusternberg
 
Zum Tode Verurteilt
Zum Tode VerurteiltZum Tode Verurteilt
Zum Tode Verurteiltpuettologe
 
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human InferenceDataValueTalk
 
Facebook Fanpage Best Practice
Facebook Fanpage Best PracticeFacebook Fanpage Best Practice
Facebook Fanpage Best PracticeClemens Bartlome
 

Destacado (20)

Un sol vivant3
Un sol vivant3Un sol vivant3
Un sol vivant3
 
Culture intercalaire dans le maïs sucré
Culture intercalaire dans le maïs sucréCulture intercalaire dans le maïs sucré
Culture intercalaire dans le maïs sucré
 
Compostage urbain 3
Compostage urbain 3Compostage urbain 3
Compostage urbain 3
 
Synthèse jour 2
Synthèse jour 2Synthèse jour 2
Synthèse jour 2
 
Zend Framework Spezialist
Zend Framework SpezialistZend Framework Spezialist
Zend Framework Spezialist
 
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...
DNX Workshop ★ Kleine Pausen - Große Wirkung: Steigere deine digitale Produkt...
 
Push it!
Push it!Push it!
Push it!
 
Heider huertas
Heider huertasHeider huertas
Heider huertas
 
La statue
La statueLa statue
La statue
 
Tome 3 : Gestion interne de la collectivite
Tome 3 : Gestion interne de la collectiviteTome 3 : Gestion interne de la collectivite
Tome 3 : Gestion interne de la collectivite
 
CV OF MOYO 1
CV OF MOYO 1CV OF MOYO 1
CV OF MOYO 1
 
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...
DNX Workshop ★ Abenteuer Entrepreneurship« oder »Gründe das geilste Business ...
 
Deutscher Meister
Deutscher MeisterDeutscher Meister
Deutscher Meister
 
2009 02 22, Bilder Der Gemeinde I, Braut
2009 02 22, Bilder Der Gemeinde I, Braut2009 02 22, Bilder Der Gemeinde I, Braut
2009 02 22, Bilder Der Gemeinde I, Braut
 
Zum Tode Verurteilt
Zum Tode VerurteiltZum Tode Verurteilt
Zum Tode Verurteilt
 
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference
‘Fehler vorprogrammiert’ Paul Tours, Senior Consultant/Human Inference
 
Facebook Fanpage Best Practice
Facebook Fanpage Best PracticeFacebook Fanpage Best Practice
Facebook Fanpage Best Practice
 
Lqde
LqdeLqde
Lqde
 
2011 05 11 14-15 top_soft 2011 - dmas - vortrag arb-02
2011 05 11 14-15 top_soft 2011 - dmas - vortrag arb-022011 05 11 14-15 top_soft 2011 - dmas - vortrag arb-02
2011 05 11 14-15 top_soft 2011 - dmas - vortrag arb-02
 
Atelier1 regroupements intercommunaux-et_csq_sur_destinations
Atelier1 regroupements intercommunaux-et_csq_sur_destinationsAtelier1 regroupements intercommunaux-et_csq_sur_destinations
Atelier1 regroupements intercommunaux-et_csq_sur_destinations
 

Más de Raphaël Goetter

Intégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesIntégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesRaphaël Goetter
 
Introduction à la performance web
Introduction à la performance webIntroduction à la performance web
Introduction à la performance webRaphaël Goetter
 
10 Revelations sur le Web Mobile
10 Revelations sur le Web Mobile10 Revelations sur le Web Mobile
10 Revelations sur le Web MobileRaphaël Goetter
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heureRaphaël Goetter
 
Futur du-positionnement-css
Futur du-positionnement-cssFutur du-positionnement-css
Futur du-positionnement-cssRaphaël Goetter
 
HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteRaphaël Goetter
 
Des CSS efficaces avec KNACSS
Des CSS efficaces avec KNACSSDes CSS efficaces avec KNACSS
Des CSS efficaces avec KNACSSRaphaël Goetter
 
Le Futur du positionnement CSS
Le Futur du positionnement CSSLe Futur du positionnement CSS
Le Futur du positionnement CSSRaphaël Goetter
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Raphaël Goetter
 
Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Raphaël Goetter
 
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)Raphaël Goetter
 
Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !Raphaël Goetter
 
Presentation de la Kiwi Party 2011
Presentation de la Kiwi Party 2011Presentation de la Kiwi Party 2011
Presentation de la Kiwi Party 2011Raphaël Goetter
 
Atelier CSS positionnement (Paris web 2007)
Atelier CSS positionnement (Paris web 2007)Atelier CSS positionnement (Paris web 2007)
Atelier CSS positionnement (Paris web 2007)Raphaël Goetter
 
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)Raphaël Goetter
 
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010Raphaël Goetter
 

Más de Raphaël Goetter (18)

Intégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudesIntégrateurs, bousculez vos habitudes
Intégrateurs, bousculez vos habitudes
 
Introduction à la performance web
Introduction à la performance webIntroduction à la performance web
Introduction à la performance web
 
10 Revelations sur le Web Mobile
10 Revelations sur le Web Mobile10 Revelations sur le Web Mobile
10 Revelations sur le Web Mobile
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heure
 
Futur du-positionnement-css
Futur du-positionnement-cssFutur du-positionnement-css
Futur du-positionnement-css
 
HTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realiteHTML5 / CSS3 : Mythes et realite
HTML5 / CSS3 : Mythes et realite
 
Des CSS efficaces avec KNACSS
Des CSS efficaces avec KNACSSDes CSS efficaces avec KNACSS
Des CSS efficaces avec KNACSS
 
Le Futur du positionnement CSS
Le Futur du positionnement CSSLe Futur du positionnement CSS
Le Futur du positionnement CSS
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
 
Vive les tableaux de mise en page !
Vive les tableaux de mise en page !Vive les tableaux de mise en page !
Vive les tableaux de mise en page !
 
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
 
Quiz finalistes
Quiz finalistesQuiz finalistes
Quiz finalistes
 
Quiz
QuizQuiz
Quiz
 
Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !Soyez revolutionnaire, utilisez CSS2 !
Soyez revolutionnaire, utilisez CSS2 !
 
Presentation de la Kiwi Party 2011
Presentation de la Kiwi Party 2011Presentation de la Kiwi Party 2011
Presentation de la Kiwi Party 2011
 
Atelier CSS positionnement (Paris web 2007)
Atelier CSS positionnement (Paris web 2007)Atelier CSS positionnement (Paris web 2007)
Atelier CSS positionnement (Paris web 2007)
 
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)Jouons un peu avec CSS3 (Kiwiparty avril 2010)
Jouons un peu avec CSS3 (Kiwiparty avril 2010)
 
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010
Plus belle la vie avec HTML5 et CSS3 - Paris Web 2010
 

Adapter un design au Web Mobile grâce aux CSS - Confoo 2011

  • 1. Web Mobile et CSS Comment adapter un design sur mobile Webdesign · standards web · intégration · HTML · CSS · papa · alsacréations · autodidacte · sport · formation · écriture · webmobile · accessibilité · photographie Raphaël Goetter www.alsacreations.com www.goetter.fr www.ie7nomore.com twitter : @goetter
  • 2. Web Mobile et CSS Comment adapter un design sur mobile Et aussi... Techniques CSS avancées Positionnement avancé (inline-block, modèle tabulaire, modèle de boîte flexible et autres positionnements CSS3) Sortie Gestion de projet 17 ma le (conventions, optimisation des rs performances, frameworks) HTML5, CSS3 Résolution de bogues Multimédia (web mobile, e-mailing, impression, projection,...)
  • 3. Web Mobile et CSS Comment adapter un design sur mobile Comment adapter (rapidement) un site web sur terminal mobile ?
  • 4. Web Mobile et CSS Comment adapter un design sur mobile Mobinaute ?
  • 5. Web Mobile et CSS Comment adapter un design sur mobile Votre navigateur ?
  • 6. Web Mobile et CSS Comment adapter un design sur mobile Web mobile ?
  • 7. Au programme Do you want to play mobile ? Des usages, des chiffres et des lettres Vers l’infini et au-delà ! Largeur(s) : tout est une question de taille CSS3 Media Queries à la rescousse Comment adapter pour le Web Mobile ? Un café et l’addition s’il vous plaît Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 8. Au programme Do you want to play mobile ? Applications natives Langages Java, Objective-C, C++ Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 9. Au programme Do you want to play mobile ? Applications natives Langages Java, Objective-C, C++ Sites web dédiés Nouvelle structure HTML, médias optimisés Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 10. Au programme Do you want to play mobile ? 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 Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 11. Quelques statistiques Des usages, des chiffres et des lettres
  • 12. Quelques statistiques Des usages, des chiffres et des lettres 28% de «mobinautes» en France (contre 13% au Québec, mais en progression de 65% par an) Sources : Médiamétrie + ARCEP + cyberpresse.ca Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 13. Quelques statistiques Des usages, des chiffres et des lettres Navigateurs mobiles au Canada
  • 14. Quelques statistiques Des usages, des chiffres et des lettres Navigateurs mobiles en Amérique du Nord
  • 15. Quelques statistiques Des usages, des chiffres et des lettres Et dans le monde ?
  • 16. Quelques statistiques Des usages, des chiffres et des lettres Conclusion : Faire un design pour mobile... Ce n’est pas faire un site pour iPhone ! Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 17. Quelques statistiques Des usages, des chiffres et des lettres 16 Fréquence de renouvellement des mois téléphones mobiles Source : Strategies.fr (2007) et Mobifrance.com (2008) Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 18. Quelques statistiques Des usages, des chiffres et des lettres 16 Fréquence de renouvellement des mois téléphones mobiles Les mobiles vont plus vite, plus haut, plus fort... Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 19. Vers l'infini et au-delà Les mobiles, à la conquête du monde ?
  • 20. Vers l'infini et au-delà Les mobiles, à la conquête du monde ? Le jeu des ressemblances... Nokia N8 HTC Tattoo Nokia C3, C5 HTC Desire etc. etc. Apple iPhone Galaxy S Apple iPad Wave Apple iPod etc. Palm Pre Torch etc. OS6 (récents) Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 21. Vers l'infini et au-delà Les mobiles, à la conquête du monde ? Le jeu des ressemblances... WebKit Nokia N8 HTC Tattoo Nokia C3, C5 HTC Desire Nokia récents etc. Apple iPhone Galaxy S Apple iPad Wave Apple iPod etc. Palm Pre Torch etc. OS6 (récents) Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 22. Vers l'infini et au-delà Les mobiles, à la conquête du monde ? Sur écrans de bureau : moteurs de rendu hétéroclites (Internet Explorer (50%), webkit, gecko) tenir compte des retardataires Sur mobiles : moteurs de rendu très aux normes (Webkit (50%), presto, gecko) un potentiel extraordinaire Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 23. Vers l'infini et au-delà Les mobiles, à la conquête du monde ? Positionnement avancé (inline-block, table-layout) CSS 2.1 avancé (:before, :after, sélecteurs, first-child) CSS 3 (border-radius, box-shadow, @font-face, flexible model, transparence, transformations, animations, media-query) HTML 5 (formulaires, géolocalisation, etc.) Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 24. Vers l'infini et au-delà Les mobiles, à la conquête du monde ? Conclusion : YAY ! Et passons enfin aux choses sérieuses… Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 25. Largeur(s) Parce que tout est une question de taille une question de taille ?
  • 26. Largeur(s) Parce que tout est une question de taille Et... Si on ne touchait à rien ? Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 27. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 28. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 29. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 30. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 31. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 32. Largeur(s) Parce que tout est une question de taille Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 33. Largeur(s) Parce que tout est une question de taille Si on ne touchait à rien ? Contenus minuscules Textes illisibles sans zoom Multicolonnes gênantes Dépassement de contenus ou d’images Design inadapté Mauvaise expérience utilisateur Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 34. Largeur(s) Parce que tout est une question de taille Préambule : quelle est la largeur d’un terminal mobile ? Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 35. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 1- screen width 2- device-width 3- viewport Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 36. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 1- screen width « Largeur physique réelle de l’écran d’un terminal mobile » Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 37. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 1- screen width HTC Tattoo, HTC Legend : 240px Iphone 3 : 320px BlackBerry Torch : 360px Samsung Galaxy S, HTC HD7 : 480px Iphone 4 : 640px Ipad : 768px Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 38. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 2- device-width « Largeur déclarée par un terminal mobile » Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 39. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 2- device-width Iphone 3 : 320px Iphone 4 : 320px ! Ipad : 768px Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 40. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 3- Viewport « Surface virtuelle qu’un mobile accepte d’afficher par défaut à l’écran » Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 41. Largeur(s) Parce que tout est une question de taille Un écran, plusieurs largeurs : 3- Viewport Android : 800px Opera : 850px Safari : 980px IEMobile : 1024px Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 42. Largeur(s) Parce que tout est une question de taille Tableau récapitulatif (Apple) : Terminal Screen Width Device-width Viewport Iphone 3 (portrait) 320px 320px 980px Iphone 4 (portrait) 640px 320px 980px Iphone 4 (paysage) 960px 480px 980px Ipad (portrait) 768px 768px 980px Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 43. Largeur(s) Parce que tout est une question de taille Conclusion : Faire un design pour mobile... Ce n’est pas fixer sa largeur à 320px ! Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 44. Largeur(s) Parce que tout est une question de taille La solution ? Jouer avec le levier « viewport » Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 45. Largeur(s) Parce que tout est une question de taille Viewport à l’appréciation du mobile Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 46. Largeur(s) Parce que tout est une question de taille Forcer la largeur du Viewport à 320px <meta name="viewport" content="width=320"> Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 47. Largeur(s) Parce que tout est une question de taille La balise HTML Meta « Viewport » Définir la largeur du Viewport en pixels <meta name="viewport" content="width=980"> <meta name="viewport" content="width=480"> <meta name="viewport" content="width=320"> Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 48. Largeur(s) Parce que tout est une question de taille La balise HTML Meta « Viewport » width=980 width=480 width=320
  • 49. Largeur(s) Parce que tout est une question de taille La balise HTML Meta « Viewport » Adapter le viewport à la largeur du terminal <meta name="viewport" content="width=device-width"> Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 50. Largeur(s) Parce que tout est une question de taille La balise HTML Meta « Viewport » Adapter le viewport à la largeur du terminal Bingo !
  • 51. Largeur(s) Parce que tout est une question de taille Hey, mais ça déborde ! 320px ... width=device-width c’est tout cassé, là img 640px
  • 52. Largeur(s) Parce que tout est une question de taille Conclusion : Définir un viewport commun n’est qu’une (bonne) première étape Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 53. Largeur(s) Parce que tout est une question de taille Conclusion : Définir un viewport commun n’est qu’une (bonne) première étape C’est là qu’interviennent les Media Queries Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 54. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Daniel Glazman
  • 55. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Les médias habituels Screen : écran Print : imprimante Handheld : périphériques mobiles Speech, Braille : synthèses vocales, plages Projection : projecteurs (slides) TV : téléviseur All : tous les médias à la fois Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 56. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Dans le contexte : @media print { body { width: 21cm; } } @media handheld { body { width: auto; } } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 57. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Syntaxe CSS Media Query Au sein d'une feuille de style : @media (screen and max-width:640px) { body { width: auto; } } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 58. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Exemple de Media Query Appel depuis la page HTML : <link rel="stylesheet" media="screen and (max-width: 640px)" href="mobile.css" type="text/css" /> Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 59. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Media Query en action ! Écran de largeur supérieure à 640px Moins de 640px Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 60. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Cibler un écran de moins de 640px en paysage ? Facile ! @media screen and (max-width:640px) and (orientation:landscape) { body { width: auto; } } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 61. Media Queries à la rescousse Alerte à Malibu dans votre smartphone En pratique : passer de flottants à mono-colonne #nav #content #nav #content Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 62. Media Queries à la rescousse Alerte à Malibu dans votre smartphone En pratique : passer de flottants à mono-colonne #nav { float: left; width: 200px;} Feuille de #content { float: left; width: 760px; } style CSS unique @media (max-width:640px) { #nav, #content { float: none; width: auto;} } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 63. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Et la compatibilité navigateurs de bureau ? ✔ Mozilla Firefox : 3.5+ ✔ Internet Explorer : 9+ ✔ Google Chrome : 5+ ✔ Opera : 10.5+ ✔ Apple Safari : 4+ Mais où sont cachés IE6, IE7 et IE8 ? Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 64. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Mobile Moteur Navigateur Media Queries Iphone, iPad, iPod, Webkit Safari Mobile OUI Blackberry récents Nexus, certains HTC / Webkit Chrome Mobile OUI Motorola / Nokia / SonyEricsson, Samsung Galaxy et Wave, Palm Multiplateformes Presto Opera OUI Anciens Blackberry Mango Blackberry NON LG, Anciens HTC, anciens Trident (Windows / IE Mobile (IE7) NON Samsung Bada) HTC, Samsung, nouveaux Trident (Windows IE Mobile (IE7/IE9) NON / OUI Nokia Phone 7) Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 65. Media Queries à la rescousse Alerte à Malibu dans votre smartphone Le truc en plus pour IE Mobile <link rel="stylesheet" media="screen" Styles pour href="styles.css" type="text/css" /> tous <link rel="stylesheet" Styles pour media="screen and (max-width: 640px)" mobiles href="mobile.css" type="text/css" /> <!--[if IEMobile]> Commentaire <link rel="stylesheet" media="screen" conditionnel pour IE href="mobile.css" type="text/css" /> mobile <![endif]-->
  • 66. Adapter pour le mobile Les bonnes recettes de grand-mère
  • 67. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°1 : Meta Viewport automatique Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 68. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°1 : Meta Viewport automatique <meta name="viewport" content="width=device-width"> Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 69. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°2 : Dimensions fluides Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 70. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°2 : Dimensions fluides Pas de blocs avec width supérieur au device-width Attention à min-width, margin et padding Attention aux dimensions de images HTML Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 71. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°3 : Une seule colonne ! Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 72. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°3 : Une seule colonne ! Remettre les éléments dans le flux (float: none, position: static) Préférer les empilements verticaux aux colonnes Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 73. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°4 : Gérez les débordements Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 74. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°4 : Gérez les débordements max-width: 100% sur img, table, td, blockquote, object, embed, video, input, textarea word-wrap:break-word sur blocs de contenus white-space: pre-wrap sur code, pre, samp Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 75. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°5 : Supprimez le superflu Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 76. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°5 : Supprimez le superflu body { background: url(caribou.jpg); } #pub { background: url(sirop_erable.jpg); } @media screen and (max-width:640px) { body { background: none; } #pub { display: none; } } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 77. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°6 : Adaptez les tailles de polices Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 78. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°6 : Adaptez les tailles de polices @media screen and (max-width:640px) and (orientation:landscape) { body { -webkit-text-size-adjust: 80% } } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 79. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°7 : Un zeste de HTML5 Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 80. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°7 : Un zeste de HTML5 <input type="email" > <input type="url" > <input type="search" > <input type="number" > ... Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 81. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°8 : Optimiser la navigation Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 82. Adapter pour le mobile Les bonnes recettes de grand-mère Bonne pratique n°8 : Optimiser la navigation #competences nav a { display: block; padding: 6px 18px; width: 92%; ... } Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 83. Adapter pour le mobile Les bonnes recettes de grand-mère Un exemple concret : alsacreations.fr
  • 84. Un café et l’addition Ressources et crédits Ressources Galerie de sites utilisant media queries : www.mediaqueri.es Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 85. Un café et l’addition Ressources et crédits Ressources Base de données smartphones : www.deviceatlas.com Validateur W3C Mobile : http://validator.w3.org/mobile/ Media queries JS pour IE : https://github.com/scottjehl/Respond Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 86. Un café et l’addition Ressources et crédits Crédits Photos, illustrations : www.fotolia.fr Police : Fontin Sans Rg Icones et pictos : WPZOOM Developer Icon Raphaël Goetter alsacreations.com @goetter Confoo 2011
  • 87. Merci ! Raphaël Goetter alsacreations.com @goetter Tous droits réservés