Responsive design
TYPO3
Où en sommes nous et quelle place pour
TYPO3 ?




                                         1
Ce dont je vais parler

 Présentation rapide de ce qu’est le design responsif
 Comment fonctionne le côté «responsif»
 Quelles sont les difficultés autour de la gestion des
 images
 Comment peut-on faire un design responsif avec
 TYPO3



                                                        2
Ce dont je ne vais pas parler


 Du responsive text
 De la démarche de création graphique




                                        3
L’approche «design adaptatif»


 D’ou vient la démarche, quelle différence avec les
 techniques habituelles ?
 Ou en est on avec cette technique?




                                                      4
Les techniques habituelles


 Découpe au pixel
 Découpe élastique
 Valeurs en % et/ou em




                             5
Les périphériques ont évolués,
les utilisateurs aussi

 Téléphones
 Tablettes
 Consoles de jeu
 Téléviseurs
 Bornes tactiles



                                 6
Ordinateurs de bureau, notebook,
Ordinateurs portables

Dalles différentes,
utilisation du
redimensionnement




                                   7
Des méthodes de navigations différentes
Télécommandes variées, mouvement au stylet,
au doigt, navigation à la souris, quel impact ?




                                                  8
Responsif et Responsif

Le responsive design ce n’est pas juste un
template adaptatif.


Le concept est lié à un profond changement
des mentalités et des habitudes des
utilisateurs.



                                             9
Responsive design principes et
technique
                                 10
La magie des média queries




                             11
Fonctionnement
Exemple d’utilisation d’une“media querie” pour un
appel de feuille de style sous condition

@media only screen and (max-width:500px){
    /* … */
}

Mais aussi: width,  height, device-width, device-height,
orientation, aspect-ratio, device-aspect-ratio, color,
color-index, monochrome, resolution, scan, grid

En savoir plus => www.w3.org/TR/css3-
mediaqueries/
                                                           12
Compatibilité




                13
IE ? Tiens encore lui ?
 Il existe des solutions pour une compatibilité.

                            respond.js
                             adapt.js
                      http://modernizr.com
 Exemple:

 <!--[if lt IE 9]>
      <script type="text/javascript" src="/js/css-media-query-ie.js"></script>
 <![endif]-->




                                                                                 14
Comportement des images
                          15
Quel est la difficulté avec les
images ?
Quelle image pour quelle résolution ?
Quelle image pour quelle périphérique ?
Quelle image pour quelle taille du navigateur ?
Quelle image au chargement ?



                                                  16
Le cas des écrans rétina




@media all and (-webkit-min-device-pixel-ratio : 1.5) {
    #container header[role="banner"] .logo a {
        background-image: url('../img/logo2@2x.png');
    }
}
                                                          17
Quelques exemples
Possibilités existantes avec les images




                                          18
Redimensionnement par la taille du conteneur




                                               19
20
Chargement de la version adaptée à la
résolution de l’écran




                                        21
22
Redimensionnement à la volée, une seule
solution «propre» mais enormément de
solutions diverses basées sur du JS




                                          23
Images de fond en css
/* default */
#img1 {
background-image: url(‘small.jpg’);
width: 200px;
height: 200px;
}

@media screen and (min-width: 500px){
#img1 {
background-image: url(‘large.jpg’);
width: 400px;
height: 400px;
}
}


                                        24
Comportement du texte


@media only screen and (min-width:1200px){
    body{
       font-size: 1.75em;
    }
}




                                             25
Comment TYPO3 peut être
le CMS idéal pour des sites
responsif ?


                              26
Responsif et Responsif

Le responsive design ce n’est pas juste un
template adaptatif.


Le concept est lié à un profond changement
des mentalités et des habitudes des
utilisateurs.



                                             27
Une approche structurée
Le backend et l’arborescence permettent une
approche réfléchie et structurée
                                              28
Possibilité d’une double logique editoriale
  Aux CMSDAY 14 juin 2012:

  «Le représentant de TYPO3 Maxime Fauquemberg a évoqué lui la double
  logique éditoriale : proposer deux contenus différents dans un même
  contexte, expliquant qu’un mobinaute dans le métro ne veut pas forcément lire
  la même information qu’un internaute assis devant son ordinateur, une
  démarche pour le moins originale.»




                                                                                  29
Puissance de configuration du backend

 Le backend de TYPO3 est tellement puissant que
 les applications sont encore ouverte, chacun peut
 faire sa propre configuration, adaptée au client.

 Nativement, utilisation des layouts, frame au niveau
 des contenus.




                                                        30
Puissance de configuration du backend

 Une idée: Utiliser le système de langues natif de
 TYPO3 pour remplir plusieures déclinaisons des
 contenus, avec un fallback à la version par défaut
 possibilité d’utiliser les workspaces aussi, pour du
 contenu adapté à chaque plateforme.




                                                        31
Methode classique avec
backend layout
Il suffit d’intégrer ses gabarits responsifs




                                              32
Templavoilà

Il suffit d’intégrer ses gabarits responsifs




                                              33
Templavoilà Framework

Possibilité d’intégrer un Framework HTML
responsif et de créer une méthode prête à
l’emploi.




                                            34
Fluid

Il suffit d’intégrer ses gabarits responsifs




                                              35
Les frameworks HTML
Pensés par une communauté active
Réalisé par des experts Frontend




                                   36
37
38
39
40
41
42
43
Mon projet

Templavoilà Framework 2 + Twitter bootstrap +
Chargement dynamique des images + selecteur
                 backend




                                                44
Responsive_preview




                     45
Bilan, état des lieux




                        46
Questions / Réponses

2012 cyril-wolfangel-responsive design-typo3

  • 1.
    Responsive design TYPO3 Où ensommes nous et quelle place pour TYPO3 ? 1
  • 2.
    Ce dont jevais parler Présentation rapide de ce qu’est le design responsif Comment fonctionne le côté «responsif» Quelles sont les difficultés autour de la gestion des images Comment peut-on faire un design responsif avec TYPO3 2
  • 3.
    Ce dont jene vais pas parler Du responsive text De la démarche de création graphique 3
  • 4.
    L’approche «design adaptatif» D’ou vient la démarche, quelle différence avec les techniques habituelles ? Ou en est on avec cette technique? 4
  • 5.
    Les techniques habituelles Découpe au pixel Découpe élastique Valeurs en % et/ou em 5
  • 6.
    Les périphériques ontévolués, les utilisateurs aussi Téléphones Tablettes Consoles de jeu Téléviseurs Bornes tactiles 6
  • 7.
    Ordinateurs de bureau,notebook, Ordinateurs portables Dalles différentes, utilisation du redimensionnement 7
  • 8.
    Des méthodes denavigations différentes Télécommandes variées, mouvement au stylet, au doigt, navigation à la souris, quel impact ? 8
  • 9.
    Responsif et Responsif Leresponsive design ce n’est pas juste un template adaptatif. Le concept est lié à un profond changement des mentalités et des habitudes des utilisateurs. 9
  • 10.
  • 11.
    La magie desmédia queries 11
  • 12.
    Fonctionnement Exemple d’utilisation d’une“mediaquerie” pour un appel de feuille de style sous condition @media only screen and (max-width:500px){     /* … */ } Mais aussi: width, height, device-width, device-height, orientation, aspect-ratio, device-aspect-ratio, color, color-index, monochrome, resolution, scan, grid En savoir plus => www.w3.org/TR/css3- mediaqueries/ 12
  • 13.
  • 14.
    IE ? Tiensencore lui ? Il existe des solutions pour une compatibilité. respond.js adapt.js http://modernizr.com Exemple: <!--[if lt IE 9]> <script type="text/javascript" src="/js/css-media-query-ie.js"></script> <![endif]--> 14
  • 15.
  • 16.
    Quel est ladifficulté avec les images ? Quelle image pour quelle résolution ? Quelle image pour quelle périphérique ? Quelle image pour quelle taille du navigateur ? Quelle image au chargement ? 16
  • 17.
    Le cas desécrans rétina @media all and (-webkit-min-device-pixel-ratio : 1.5) { #container header[role="banner"] .logo a { background-image: url('../img/logo2@2x.png'); } } 17
  • 18.
  • 19.
    Redimensionnement par lataille du conteneur 19
  • 20.
  • 21.
    Chargement de laversion adaptée à la résolution de l’écran 21
  • 22.
  • 23.
    Redimensionnement à lavolée, une seule solution «propre» mais enormément de solutions diverses basées sur du JS 23
  • 24.
    Images de fonden css /* default */ #img1 { background-image: url(‘small.jpg’); width: 200px; height: 200px; } @media screen and (min-width: 500px){ #img1 { background-image: url(‘large.jpg’); width: 400px; height: 400px; } } 24
  • 25.
    Comportement du texte @mediaonly screen and (min-width:1200px){     body{ font-size: 1.75em; } } 25
  • 26.
    Comment TYPO3 peutêtre le CMS idéal pour des sites responsif ? 26
  • 27.
    Responsif et Responsif Leresponsive design ce n’est pas juste un template adaptatif. Le concept est lié à un profond changement des mentalités et des habitudes des utilisateurs. 27
  • 28.
    Une approche structurée Lebackend et l’arborescence permettent une approche réfléchie et structurée 28
  • 29.
    Possibilité d’une doublelogique editoriale Aux CMSDAY 14 juin 2012: «Le représentant de TYPO3 Maxime Fauquemberg a évoqué lui la double logique éditoriale : proposer deux contenus différents dans un même contexte, expliquant qu’un mobinaute dans le métro ne veut pas forcément lire la même information qu’un internaute assis devant son ordinateur, une démarche pour le moins originale.» 29
  • 30.
    Puissance de configurationdu backend Le backend de TYPO3 est tellement puissant que les applications sont encore ouverte, chacun peut faire sa propre configuration, adaptée au client. Nativement, utilisation des layouts, frame au niveau des contenus. 30
  • 31.
    Puissance de configurationdu backend Une idée: Utiliser le système de langues natif de TYPO3 pour remplir plusieures déclinaisons des contenus, avec un fallback à la version par défaut possibilité d’utiliser les workspaces aussi, pour du contenu adapté à chaque plateforme. 31
  • 32.
    Methode classique avec backendlayout Il suffit d’intégrer ses gabarits responsifs 32
  • 33.
    Templavoilà Il suffit d’intégrerses gabarits responsifs 33
  • 34.
    Templavoilà Framework Possibilité d’intégrerun Framework HTML responsif et de créer une méthode prête à l’emploi. 34
  • 35.
    Fluid Il suffit d’intégrerses gabarits responsifs 35
  • 36.
    Les frameworks HTML Penséspar une communauté active Réalisé par des experts Frontend 36
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
    Mon projet Templavoilà Framework2 + Twitter bootstrap + Chargement dynamique des images + selecteur backend 44
  • 45.
  • 46.
  • 47.

Notes de l'éditeur

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 Nouvelles sp&amp;#xE9;cifications de Css 3 ajout de nouvelles sp&amp;#xE9;cification la balise &amp;#xAB;media&amp;#xBB;\n
  • #6 \n
  • #7 \n
  • #8 M&amp;#xEA;me pour les ordinateurs de bureau, on a des dalles diff&amp;#xE9;rentes, et des r&amp;#xE9;solution diff&amp;#xE9;rentes\n
  • #9 Pas d&amp;#x2019;effets de survol, interface simplifi&amp;#xE9;e selon le p&amp;#xE9;riph&amp;#xE9;rique\n
  • #10 \n
  • #11 \n
  • #12 \n
  • #13 Possible d&amp;#x2019;imbriquer des media queries\n\n
  • #14 \n
  • #15 \n
  • #16 Temps de chargement, blocs conditionnels, comment &amp;#xE9;viter ces probl&amp;#xE8;mes ?\n
  • #17 Combien d&amp;#x2019;image diff&amp;#xE9;rentes ?\nRedimensionnement du navigateur, probl&amp;#xE8;me d&amp;#x2019;aliasing\nRedimensionnement par crop, ou par redimensionnement homot&amp;#xE9;tique\nSi j&amp;#x2019;ai un mobile, je voudrais ne charger que la version mobile\n
  • #18 A taille d&amp;#x2019;&amp;#xE9;cran &amp;#xE9;gale et r&amp;#xE9;solution &amp;#xE9;gale, pas le m&amp;#xEA;me nombre de pixels !\n
  • #19 \n
  • #20 \n
  • #21  On ne charge qu&amp;#x2019;une seule image, qui est redimensionn&amp;#xE9;e en pourcentage ou par le navigateur\n \n
  • #22 \n
  • #23  On ne charge qu&amp;#x2019;une seule image, qui est redimensionn&amp;#xE9;e en pourcentage ou par le navigateur\n \n
  • #24 \n
  • #25 V&amp;#xE9;rifier et illustrer\n
  • #26 Ici parler du responsive text\n
  • #27 \n
  • #28 \n
  • #29 \n
  • #30 \n
  • #31 \n
  • #32 \n
  • #33 \n
  • #34 \n
  • #35 \n
  • #36 \n
  • #37 \n
  • #38 \n
  • #39 \n
  • #40 \n
  • #41 \n
  • #42 \n
  • #43 \n
  • #44 \n
  • #45 \n
  • #46 \n
  • #47 C&amp;#x2019;est juste le d&amp;#xE9;but, &amp;#xE0; mon sens important de syst&amp;#xE9;matiser la d&amp;#xE9;marche\n
  • #48 \n