Petit déjeuner

logo-makinacorpus

Le responsive

5 février 2015

Par Emanuelle Helly et Simon Bats
Intégratrice et développeur front-end

Sommaire

  1. Le pourquoi du comment du responsive
  2. L'état technologique
  3. Quelques exemples
  4. Questions et réponses

Le pourquoi du comment du responsive

Du sédentaire au mobile

Avant

les internautes, c'était ça
les nerds
des enfants avec des smartphones

Aujourd'hui

ce serait plutôt ça

Le web, omniprésent et anodin au quotidien

Des utilisateurs hyper-connectés, impatients, technophiles

Des sites pour tout, tout le monde et accessibles partout
(ou presque...)

Le mobile fait son chemin

-4000
Sortie de la première tablette
2007
Sortie du premier iPhone
2012
Prise de conscience des enjeux marketings et commerciaux du mobile

En 2015

Des points clés

  • 80% des internautes ont un smartphone
  • 34% des supports web émergents sont des smart-tv
  • 89% du temps passé sur les médias connectés se font via les apps

Sources : smartinsights.com

Le contenu qui dut s'adapter au support

Le responsive
Réagir rapidement et de manière positive
Appliqué au web
Site dont le contenu et l'expérience s'adaptent au support depuis lequel il est consulté

Plusieurs appellations

Statique
Une taille d'écran particulière
Adaptatif
Plusieurs tailles d'écrans définies
Fluide
S'adapte à toutes les tailles d'écran
Responsive
S'adapte selon les tailles d'écran et les cas d'utilisation

La fluidité face à l'adaptativité

Les unités relatives face aux unités fixes

Dissocier pour simplifier

  1. La mise en page responsive
  2. Le contenu responsive

L'idéal

Le contenu est roi
et est pensé par support

La triste réalité

Le contenu est là... et statique.
Ouf il y a la mise en page

Le responsive ce n'est pas :

  • tasser
  • un menu
  • un quick win
  • la solution

Le responsive c'est :

  • une réponse
  • une méthode
  • un gain
  • un investissement
  • un coût
  • cool

Et ne perdons pas de vue
l'accessibilité !

L'état technologique

Savoir, c'est pouvoir

Comment détecter les différentes plateformes

Utiliser les mediaqueries

En CSS

                                
@media screen and (min-width: 600px) {
    /* La largeur minimum de l'affichage est 600 px inclus */
}
                                
                            

En JS

                                
if (window.matchMedia("(min-width: 600px)").matches) {
  /* La largeur minimum de l'affichage est 600 px inclus */
} else {
  /* L'affichage est inférieur à 600px de large */
}
                                
                            

Se baser sur la présence de fonctionnalités

Modernizr est un outil pour détecter les capacité du navigateur utilisé

Inspecter l'user agent
NON !

Mise en page responsive

Modeler le contenant

L'outil indispensable :
la grille

Elle permet de mettre en place le flux du contenu

contenu présent ou non dans un flux les points de ruptures permettent la réorganisation du flux

Les technologies de grille :
Flexbox

Les technologies de grille :
Display: table

Les technologies de grille :
Float: left

Les technologies de grille :
Display: inline-block

Méthode dépréciée

Le couteau suisse : le framework

La page d'accueil de bootsrap

Bootstrap

la masquotte de foundation

Foundation

Semantic UI & Gumby

le framework Semantic UI
le framework Gumby

jQuery-UI et jQuery Mobile
A proscrire !

rapport gain / performance désastreux

Bonus : des éléments clés

La navigation

Petite astuce :
les terminaux récents supportent le CSS3, n'hésitez pas à sortir la navigation du flux !

L'animation

Petite astuce :
divisez par 2 le temps que vous estimez nécessaire à la bonne visualisation de l'animation !

Contenu responsive

Adapter le contenu

Le format SVG

                            


    A rocking poney !
    
        
    

                            
                        

Le Javascript

                            
Modernizr.load({
    test: Modernizr.geolocation,
    yep : 'geo.js',
    nope: 'geo-polyfill.js'
});
                            
                        

L'attribut srcset

                            
Alt text
                            
                        

L'attribut CSS content

                            
element:before {
    content: "...";
    position: absolute;
    right: -10px;
    top: 0;
}
                            
                        

Exemples

Navigation

Burton.com

  • Transition CSS au service de l'UX
  • Conserve les sous-menus, en colonne

Autres exemples

Multilevel PushMenu
sur tympanus.net

Images selon la taille

Jimdo.com

  • Images dynamiques selon la taille de l'écran
  • Navigation mal pensée

Autres exemples

Burton.com

Réorganisation du contenu

Jonwhitestudio.com
via blogduwebdesign.com

  • Choix des breakpoints
  • Design flexible

Contenu selon le support

Morehazards.com

  • Contenu présenté différement selon le support
  • Le contenu est-il indispensable ?

Des questions ?

Références

Web articles

Web articles - 2

Outils

Crédits

Merci !

logo-makinacorpus