« Responsive Design » ou design adaptatif

Le Web Design adaptatif Responsive Design

Par habitude, à l’image du peintre et de sa toile, les concepteurs Web (créatifs, ergonomes, intégrateurs…) considèrent l’interface, la mise en forme, comme quelque chose devant s’inscrire dans une surface cernée, délimitée par des cotes (ex. : 1024*768).

Seulement, la lecture des pages n’est pas toujours adaptée aux contraintes des terminaux mobiles.

Alors pourquoi ne pas redistribuer/ reformater les éléments d’interface en fonction de ces configurations ?

CSS3 et les Media Queries :

L’arrivée du HTML5, et plus particulièrement des CSS3 grâce aux Media Queries, nous donne les moyens de voir plus loin, de dépasser les limites du « canevas » unique.

On peut dès aujourd’hui concevoir une couche graphique qui s’adapte au terminal de consultation. Nos navigateurs modernes[1] (Chrome, Safari, Firefox, IE9…) permettent un habillage conditionnel ; habillage graphique qui se fait selon les caractéristiques de l’appareil utilisé pour la consultation.

Techniquement, il est possible de détecter la surface d’affichage, que ce soit celle du browser lui-même, ou de l’écran, mais pas seulement : on peut détecter la profondeur de couleurs, l’orientation de la tablette (portrait, paysage), le format d’écran (4/3 ou 16/9). Les types de médias incluent de même les terminaux non graphiques comme la plage braille ou la synthèse vocale…

Cette détection passe par des requêtes faites aux navigateurs sur leur type et configuration, ex.[2]:

@media only screen and (min-width : 1224px) {/*code CSS pour un PC par ex.*/} => un navigateur ayant une largeur minimum de 1224px.@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {/*code CSS pour une tablette par ex.*/} => un  écran faisant entre 768px et 1024px de large.

 Attention, à la terminologie : width pour le navigateur versus device-width pour l’environnement.

A noter : les opérateurs « only » ou « and » combinent les requêtes faites au « Media type ».
 
Quelques exemples afin dillustrer lapplication :
 
Le Boston Globe, http://www.bostonglobe.com/ décline son habillage du contenu comme suit :
 
 
Ce sont les CSS qui procèdent aux transformations graphiques du site :
  • Navigation qui s’écourte
  • Images qui s’adaptent à la réduction de leurs containers
  • Blocs de contenus qui se repositionnent ou s’éclipsent (la suppression de certains contenus peut poser un problème d’accessibilité. Pourquoi priver certains internautes d’informations ?).
Le serveur ne sert pas ici le contenu à travers trois gabarits différents.
Le code source du gabarit ne change pas ; les transformations s’opèrent via les lignes de codes des feuilles de styles.
On a recours à une structure HTML non figée, une CSS avec des règles de réécritures (@media), des images exprimées en %, des typos qui sont en relatif (em, ou %).
 
Comment ?
 
On peut faire appel à une unique feuille CSS en y décrivant l’interface standard puis les adaptations en fonction des navigateurs ciblés.
Ceci a pour avantage de ne proposer qu’une CSS au téléchargement (moins de connexions au serveur), et de permettre aux IE < 9 de ne pas rester sans contenu.
Exemple avec un seul fichier CSS:
[HTML5]<head>
<link rel="stylesheet" type="text/css" href="full-styling.css" />
[CSS] 1 seul fichier de styles CSS :/* Full styling CSS */body {background-color:silver}// Landscape phones and down@media (max-width: 480px) { body {background-color:red;} }// Portrait tablet to landscape and desktop@media (min-width: 768px) and (max-width: 980px) { body {background-color:orange;} }// Large desktop@media (min-width: 1200px) { body {background-color:green;} }

Exemple avec plusieurs fichiers CSS

[HTML]<head>
<link rel="stylesheet" type="text/css" href="core-styling.css" />
<link rel="stylesheet" media=" screen and (max-width: 480px)" href="phone.css" type="text/css" />
<link rel="stylesheet" media="screen and (min-width: 768px) and (max-width: 980px)" href="tablet.css" type="text/css" />
<link rel="stylesheet" media="screen and (min-width: 1200px)" href="desktop.css" type="text/css" />
[CSS]//4 fichiers de styles CSS : 1 base et 1 « téléphone », 1 « tablette » et 1 « PC ». 

Perspectives

Cette approche nouvelle et encore peu explorée est particulièrement excitante en termes de perspectives, car elle permet de concevoir des réponses adaptées à la prolifération des terminaux web.

Ce sont tous les acteurs habituels d’un projet web qu’ils soient designer, ergonome, intégrateur, rédacteur… qui sont « challengés » dans leurs habitudes face à ces nouvelles perspectives.

Design adaptatif ne signifie pas non plus la mort des sites dédiés à la mobilité. Cela peut être aussi vu comme complémentaire, et comme un enrichissement.  

En tous cas, de belles aventures à venir !


 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

     

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">