Responsive Web Design :
                             La vision du monde dépend
                                des lunettes que je porte


Frédéric Harper
Developers Evangelist @ Microsoft Canada
HTML5mtl – 2012-02-22

@fharper | outofcomfortzone.net
Comment nous voyions le Web…
• Les navigateurs de nos ordinateurs
Comment nous voyons le Web aujourd’hui…
•   Les navigateurs de nos ordinateurs
•   Les navigateurs mobiles
•   Les tablettes
•   Les télévisions
•   Les consoles de jeux
•   Et bien plus…
•   Alors, quel est le problème?
L’effet non désiré




                     DÉMO
Responsive Web Design
• Pensez aux besoins de l’utilisateur au lieu des
  nôtres.
• Adapter aux différentes capacités des appareils au
  lieu de leurs configurations.
• Aide nos sites à être possiblement prêts pour le
  futur.
Responsive Web Designs




                         DÉMO
Les éléments du Responsive Web Design
• Une mise en page flexible, basée sur une grille,
• Des images et des médias flexibles, et
• Media queries.
Les éléments du Responsive Web Design
•   Une mise en page flexible, basée sur une grille,
•   Des images et des médias flexibles, et
•   Media queries.
•   … et quelque chose d’autre!
Mise en page flexible
OK, alors quel est le problème?
• Les sites non responsive ne sont pas plaisants
• Les sites à largeur fixes ne donnent pas la
  meilleure expérience.
• Les outils de design ont tendance à utiliser les
  pixels.
• De fois, un pixel n’égale pas un pixel.
• Alors, comment transforme-t-on un pixel vers
  son homologue em?
L’algorithme des Pixels vers Ems
Responsive Web Design Lire la suite >>

     h1 {                                                      h1 {
em     font-size: 24px;                24 / 16 = 1.5             font-size: 1.5em;
     }                                                         }



     h1 a {                      11 / 24 = 0.458333333+        h1 a {
%      font-size: 11px;                                          font: 0.458333333+;
     }                                                         }
                  1                          2                             3
Et la grille, elle?
PAUSE
Images et médias flexibles
Une solution simple




            Fonctionne sur les images,
    comme sur les autres médias tel que <video>.
Images et médias flexibles




                             DÉMO
Une autre possibilité




      Filament Group – dépends des cookies et du JavaScript
Media Queries
Il n’y a pas si longtemps…
• On pouvait définir le type de média: screen & print
• Mais pas facilement répondre à l’affichage de
  l’utilisateur.
• Beaucoup de travail pour y arriver.
• On ne passait pas beaucoup de temps pour penser
  aux appareils mobiles.
CSS3 Media Queries
• Les CSS3 Media Queries permettent aux
  développeurs Web de conditionner la prise en
  compte d'une feuille de style à des contraintes
  concernant notamment la résolution ou la
  capacité de restitution des couleurs.
Exemple simple
@media screen and (max-width: 600px) {
   body {
      font-size: 80%;
   }
}
D’autres Media Queries
@media screen and (min-width:320px) and (max-
width:480px)

@media not print and (max-width:600px)

@media screen (x) and (y), print (a) and (b)
Peuvent être déclaré…
Dans la feuille de style

En l’important
   @import url(mq.css) only screen and (max-
   width:600px)

Avec un élément link
   <link rel=“stylesheet” media=“only screen and
   (max-width:800px)” href=“mq.css”>
Propriétés média supportées
•   min/max-width         •   color
•   min/max-height        •   color-index
•   device-width          •   monochrome
•   device-height         •   resolution
•   orientation
•   aspect-ratio
•   device-aspect-ratio
Little Pea Bakery




                    DÉMO
Qu’en est-il des appareils?
• viewport meta tag
  • <meta name=“viewport”
    content=“width=device-width”>
• device-width vs. width
• maximum-zoom
Les navigateurs qui ne le supportent pas?
• css3-mediaqueries-js par Wouter van der Graaf
• Seulement inclure le script dans vos pages
• Analyse le CSS et applique le style pour les tests
  de médias positifs
Hey! Quel était le 4e élément?
• Design.
  • Est-ce qu’on débute avec “mobile-first”?
  • Est-ce bon pour tous les sites?
  • Est-ce que nous avons besoin ou veut-on avoir une
    composante visuelle pour chaque appareil?
  • Mobile n’est pas seulement “marcher et regarder
    quelque chose”.
  • Nous en sommes au début… c’est ce qui rend le tout
    fort intéressant!
Questions?
                              Frédéric Harper

             Developer Evangelist @ Microsoft
                        fredh@microsoft.com
                                    @fharper

                         http://webnotwar.ca
                               http://oocz.net

HTML5mtl - 2012-02-22 - Responsive Web Design

  • 1.
    Responsive Web Design: La vision du monde dépend des lunettes que je porte Frédéric Harper Developers Evangelist @ Microsoft Canada HTML5mtl – 2012-02-22 @fharper | outofcomfortzone.net
  • 2.
    Comment nous voyionsle Web… • Les navigateurs de nos ordinateurs
  • 3.
    Comment nous voyonsle Web aujourd’hui… • Les navigateurs de nos ordinateurs • Les navigateurs mobiles • Les tablettes • Les télévisions • Les consoles de jeux • Et bien plus… • Alors, quel est le problème?
  • 4.
  • 6.
    Responsive Web Design •Pensez aux besoins de l’utilisateur au lieu des nôtres. • Adapter aux différentes capacités des appareils au lieu de leurs configurations. • Aide nos sites à être possiblement prêts pour le futur.
  • 7.
  • 8.
    Les éléments duResponsive Web Design • Une mise en page flexible, basée sur une grille, • Des images et des médias flexibles, et • Media queries.
  • 9.
    Les éléments duResponsive Web Design • Une mise en page flexible, basée sur une grille, • Des images et des médias flexibles, et • Media queries. • … et quelque chose d’autre!
  • 10.
    Mise en pageflexible
  • 11.
    OK, alors quelest le problème? • Les sites non responsive ne sont pas plaisants • Les sites à largeur fixes ne donnent pas la meilleure expérience. • Les outils de design ont tendance à utiliser les pixels. • De fois, un pixel n’égale pas un pixel. • Alors, comment transforme-t-on un pixel vers son homologue em?
  • 12.
  • 14.
    Responsive Web DesignLire la suite >> h1 { h1 { em font-size: 24px; 24 / 16 = 1.5 font-size: 1.5em; } } h1 a { 11 / 24 = 0.458333333+ h1 a { % font-size: 11px; font: 0.458333333+; } } 1 2 3
  • 15.
  • 16.
  • 17.
  • 18.
    Une solution simple Fonctionne sur les images, comme sur les autres médias tel que <video>.
  • 19.
    Images et médiasflexibles DÉMO
  • 20.
    Une autre possibilité Filament Group – dépends des cookies et du JavaScript
  • 21.
  • 22.
    Il n’y apas si longtemps… • On pouvait définir le type de média: screen & print • Mais pas facilement répondre à l’affichage de l’utilisateur. • Beaucoup de travail pour y arriver. • On ne passait pas beaucoup de temps pour penser aux appareils mobiles.
  • 23.
    CSS3 Media Queries •Les CSS3 Media Queries permettent aux développeurs Web de conditionner la prise en compte d'une feuille de style à des contraintes concernant notamment la résolution ou la capacité de restitution des couleurs.
  • 24.
    Exemple simple @media screenand (max-width: 600px) { body { font-size: 80%; } }
  • 25.
    D’autres Media Queries @mediascreen and (min-width:320px) and (max- width:480px) @media not print and (max-width:600px) @media screen (x) and (y), print (a) and (b)
  • 26.
    Peuvent être déclaré… Dansla feuille de style En l’important @import url(mq.css) only screen and (max- width:600px) Avec un élément link <link rel=“stylesheet” media=“only screen and (max-width:800px)” href=“mq.css”>
  • 27.
    Propriétés média supportées • min/max-width • color • min/max-height • color-index • device-width • monochrome • device-height • resolution • orientation • aspect-ratio • device-aspect-ratio
  • 28.
  • 29.
    Qu’en est-il desappareils? • viewport meta tag • <meta name=“viewport” content=“width=device-width”> • device-width vs. width • maximum-zoom
  • 30.
    Les navigateurs quine le supportent pas? • css3-mediaqueries-js par Wouter van der Graaf • Seulement inclure le script dans vos pages • Analyse le CSS et applique le style pour les tests de médias positifs
  • 37.
    Hey! Quel étaitle 4e élément? • Design. • Est-ce qu’on débute avec “mobile-first”? • Est-ce bon pour tous les sites? • Est-ce que nous avons besoin ou veut-on avoir une composante visuelle pour chaque appareil? • Mobile n’est pas seulement “marcher et regarder quelque chose”. • Nous en sommes au début… c’est ce qui rend le tout fort intéressant!
  • 38.
    Questions? Frédéric Harper Developer Evangelist @ Microsoft fredh@microsoft.com @fharper http://webnotwar.ca http://oocz.net

Notes de l'éditeur

  • #5 http://www.meetup.com/HTML5mtl/
  • #6 http://www.alistapart.com/articles/responsive-web-design/
  • #8 http://www.designmadeingermany.de/magazin/5/http://us.illyissimo.com/http://html5shelf.tumblr.com/
  • #20 http://responsivewebdesign.com/robot/
  • #21 http://filamentgroup.com/examples/responsive-images/https://github.com/filamentgroup/Responsive-Images
  • #22 http://stunningcss3.com/code/bakery/index.html
  • #29 http://stunningcss3.com/code/bakery/index.html
  • #31 http://code.google.com/p/css3-mediaqueries-js/
  • #32 http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_querieshttp://stuffandnonsense.co.uk/projects/320andup/http://lessframework.com/
  • #33 http://www.stunningcss3.com/index.php
  • #34 http://www.abookapart.com/products/responsive-web-design
  • #35 http://www.smashingmagazine.com/2011/07/22/responsive-web-design-techniques-tools-and-design-strategies/
  • #36 http://mediaqueri.es/
  • #37 http://www.w3.org/TR/css3-mediaqueries/