Présentation

Dès le départ, le World Wide Web a été conçu pour être indépendant de votre choix de matériel et de système d'exploitation. Tant que vous pouvez vous connecter à Internet, le World Wide Web est accessible.

Au début du Web, la plupart des utilisateurs utilisaient des ordinateurs de bureau. De nos jours, le Web est disponible sur les ordinateurs de bureau, les ordinateurs portables, les tablettes, les téléphones pliables, les réfrigérateurs et les voitures. Les utilisateurs s'attendent à ce que les sites Web soient agréables à l'œil, quel que soit l'appareil qu'ils utilisent. Le responsive design rend cela possible.

Le responsive design n'est pas la première approche pour concevoir des sites Web. Avant l'avènement du responsive design, les concepteurs et développeurs Web ont essayé de nombreuses techniques différentes.

Les premiers choix de conception

Les développeurs ont créé des sites Web à largeur fixe ou à mise en page fluide.

Conception à largeur fixe

Au début des années 1990, lorsque le Web commençait à se populariser, la plupart des écrans avaient une largeur de 640 pixels et une hauteur de 480 pixels. Il s'agissait de tubes à rayons convexes, contrairement aux écrans à cristaux liquides plats que nous avons aujourd'hui.

Site Web Microsoft avec deux colonnes de texte simples et une barre de navigation.
Le site Web de Microsoft, datant de la fin des années 90, conçu pour une largeur de 640 pixels. Capture d'écran de archive.org

Au début de la conception Web, il était prudent de concevoir des pages Web avec une largeur de 640 pixels. Mais tandis que d'autres technologies, comme les téléphones et les appareils photo, étaient miniaturisées, les écrans devenaient plus grands (et finalement plus plats). Très rapidement, la plupart des écrans avaient des dimensions de 800 x 600 pixels. Les conceptions Web ont donc évolué en conséquence. Les concepteurs et les développeurs ont commencé à supposer que 800 pixels était une valeur par défaut sûre.

Le site web de Microsoft utilisait une conception à trois colonnes, principalement basée sur du texte.
Site Web Microsoft au début des années 2000, conçu pour une largeur de 800 pixels. Capture d'écran de archive.org

Les écrans ont ensuite pris de l'ampleur. La résolution 1 024 x 768 est devenue la valeur par défaut. C'était comme une course à l'armement entre les concepteurs Web et les fabricants de matériel.

​​

Site Web Microsoft avec une conception plus complexe utilisant des images et du texte.
Le site Web de Microsoft au milieu des années 2000 conçu pour une largeur de 1 024 pixels. Capture d'écran de archive.org

Que ce soit 640, 800 ou 1 024 pixels, le choix d'une largeur spécifique pour la conception s'appelait "conception à largeur fixe".

Si vous spécifiez une largeur fixe pour votre mise en page, elle ne s'affichera correctement que dans cette largeur spécifique. Si un visiteur de votre site dispose d'un écran plus large que la largeur que vous avez choisie, l'espace est gaspillé. Vous pouvez centrer le contenu de vos pages pour répartir cet espace plus uniformément (au lieu d'avoir un espace vide sur un côté), mais vous ne tirerez toujours pas pleinement parti de l'espace disponible.

Mise en page étroite avec beaucoup d'espace négatif autour.
Site Web Yahoo des débuts des années 2000 dans un navigateur dont la largeur est supérieure à celle de la conception de 800 pixels du site. Capture d'écran de archive.org

De même, si un visiteur arrive avec un écran plus étroit que la largeur que vous avez choisie, votre contenu ne s'affichera pas horizontalement. Le navigateur génère une barre d'exploration (l'équivalent horizontal d'une barre de défilement) et l'utilisateur doit déplacer la page entière vers la gauche et vers la droite pour voir tout le contenu.

Site Web dont la partie droite est coupée, car il est trop large pour la fenêtre d'affichage.
Site Web Yahoo des débuts des années 2000 dans un navigateur plus étroit que la conception de 800 pixels de large du site. Capture d'écran de archive.org

Mises en page fluides

Alors que la majorité des concepteurs ont utilisé des mises en page à largeur fixe, certains ont choisi de les rendre flexibles. Au lieu d'utiliser des largeurs fixes pour vos mises en page, vous pouvez créer une mise en page flexible en utilisant des pourcentages pour les largeurs de vos colonnes. Ces conceptions fonctionnent dans plus de situations qu'une mise en page à largeur fixe qui n'est adaptée qu'à une taille spécifique.

Ces mises en page étaient appelées "mises en page fluides". Cependant, même si une mise en page fluide peut être agréable à l'œil sur une large plage de largeurs, elle s'aggrave aux extrêmes. Sur un grand écran, la mise en page semble étirée. Sur un écran étroit, la mise en page semble écrasée. Aucun de ces deux scénarios n'est idéal.

Mise en page compressée dans une fenêtre étroite.
La mise en page liquide de Wikipédia au milieu des années 2000, telle qu'elle était dans une fenêtre de navigateur étroite. ure d'écran du site archive.org
Mise en page étirée horizontalement avec des lignes très longues.
La mise en page liquide de Wikipédia au milieu des années 2000, telle qu'elle apparaît dans une grande fenêtre de navigateur. Capture d'écran de archive.org

Vous pouvez atténuer ces problèmes en utilisant min-width et max-width pour votre mise en page. Toutefois, pour toute taille inférieure à la largeur minimale ou supérieure à la largeur maximale, vous rencontrez les mêmes problèmes que pour une mise en page à largeur fixe. Sur un grand écran, il y aurait de l'espace inutilisé qui serait gaspillé. Sur un écran étroit, l'utilisateur doit déplacer toute la page vers la gauche et la droite pour tout voir.

Ouvrez l'exemple de mise en page liquide dans une nouvelle fenêtre de navigateur pour voir comment la modification de la taille de la fenêtre étire la mise en page.

Le mot liquid n'est qu'un des termes utilisés pour décrire ce type de mise en page. Ces types de conceptions étaient également appelés "mises en page fluides" ou "mises en page flexibles". La terminologie était aussi fluide que la technique.

Créer des éléments adaptés à différentes tailles d'écran

Au XXIe siècle, le Web a continué de croître. Il en va de même pour les écrans. Mais de nouveaux écrans sont apparus, plus petits que n'importe quel ordinateur de bureau. Avec l'arrivée des téléphones mobiles dotés de navigateurs Web complets, les concepteurs ont été confrontés à un dilemme. Comment s'assurer que leurs conceptions s'affichent correctement sur un ordinateur de bureau et un téléphone mobile ? Ils avaient besoin d'un moyen de styliser leur contenu pour des écrans aussi petits que 240 pixels de large et aussi grands que des milliers de pixels de large.

Sites distincts

Vous pouvez par exemple créer un sous-domaine distinct pour les visiteurs sur mobile. Vous devez ensuite gérer deux codebases et conceptions distincts. Pour rediriger les visiteurs sur des appareils mobiles, vous devez effectuer une analyse de l'agent utilisateur, qui peut être peu fiable et falsifiée. Chrome a réduit la chaîne user-agent pour empêcher ce type d'empreinte digitale passive. De plus, il n'existe pas de frontière claire entre les contenus destinés aux mobiles et ceux qui ne le sont pas. Vers quel site envoyez-vous les tablettes ?

Mises en page adaptatives

Au lieu d'avoir des sites distincts sur des sous-domaines différents, vous pouvez avoir un seul site avec deux ou trois mises en page à largeur fixe.

Lorsque les requêtes multimédias sont apparues pour la première fois dans CSS, elles ont permis de rendre les mises en page plus flexibles. Mais de nombreux développeurs étaient encore plus à l'aise pour créer des mises en page à largeur fixe. Une technique consistait à passer d'une mise en page à largeur fixe à des largeurs spécifiées. Certains appellent cela une conception adaptative.

La conception adaptative a permis aux concepteurs de proposer des mises en page qui s'affichaient correctement dans différentes tailles, mais la conception ne s'affichait jamais tout à fait correctement entre ces tailles. Le problème d'espace excédentaire persistait, mais il n'était pas aussi grave que dans une mise en page à largeur fixe.

Grâce aux requêtes média CSS, vous pouvez proposer aux utilisateurs la mise en page la plus proche de la largeur de leur navigateur. Toutefois, compte tenu de la variété des tailles d'appareils, il est probable que la mise en page ne soit pas parfaite pour la plupart des utilisateurs.

Ouvrez l'exemple de mise en page adaptative dans une nouvelle fenêtre de navigateur pour voir comment la modification de la taille de la fenêtre entraîne le saut entre les mises en page.

Responsive Web Design

Si les mises en page adaptatives sont un mélange de requêtes multimédias et de mises en page à largeur fixe, le Responsive Web Design est un mélange de requêtes multimédias et de mises en page fluides.

Ouvrez l'exemple de responsive design dans une nouvelle fenêtre de navigateur pour voir comment la modification de la taille de la fenêtre entraîne un changement fluide de la mise en page.

Le terme a été inventé par Ethan Marcotte dans un article d'A List Apart en 2010.

Ethan a défini trois critères pour le responsive design:

  1. Grilles fluides
  2. Fluid Media
  3. Requêtes multimédias

La mise en page et les images d'un site responsif s'affichent correctement sur n'importe quel appareil. Mais il y avait un problème.

Élément meta pour viewport

Les navigateurs sur téléphones mobiles devaient traiter les sites Web conçus avec des mises en page à largeur fixe pour les écrans plus grands. Par défaut, les navigateurs mobiles supposaient que la largeur de conception était de 980 pixels (et ils n'avaient pas tort). Ainsi, même si vous avez utilisé une mise en page fluide, le navigateur applique une largeur de 980 pixels, puis réduit la page Web affichée à la largeur réelle de l'écran.

Si vous utilisez le responsive design, vous devez indiquer au navigateur de ne pas effectuer cette mise à l'échelle. Pour ce faire, utilisez un élément meta dans le head de la page Web :

<meta name="viewport" content="width=device-width, initial-scale=1">

Il y a deux valeurs, séparées par des virgules. Le premier est width=device-width. Cela indique au navigateur de supposer que la largeur du site Web est identique à celle de l'appareil (au lieu de supposer que la largeur du site Web est de 980 pixels). La deuxième valeur est initial-scale=1. Cela indique au navigateur la quantité de mise à l'échelle à effectuer. Avec un responsive design, vous ne voulez pas que le navigateur effectue une mise à l'échelle.

Images de deux téléphones mobiles contenant du texte, l&#39;un étant en zoom arrière en raison de l&#39;absence de balise méta.
Le téléphone de gauche montre à quoi ressemble la mise en page avant que la balise Meta ne soit en place, par rapport à la mise en page de droite.

Une fois l'élément meta en place, vos pages Web sont prêtes à être responsives.

Responsive design moderne

Nous pouvons désormais créer des sites Web responsifs qui vont bien au-delà des tailles de fenêtre d'affichage. Les fonctionnalités multimédias permettent aux développeurs d'accéder aux préférences des utilisateurs et de proposer des expériences personnalisées. Les requêtes de conteneur permettent aux composants de gérer leurs propres informations responsives. L'élément picture permet aux concepteurs de prendre des décisions artistiques en fonction des formats d'écran.

Testez vos connaissances

Tester vos connaissances sur la conception Web responsive

En 2021, est-il sûr de concevoir des pages Web à largeur fixe ?

faux
true

Pour quelles tailles d'écran les mises en page liquides rencontrent-elles généralement des difficultés ?

Écrans étroits
Écrans moyens
Écrans larges
Tous les écrans
Écrans courts
Écrans verticaux

Les trois critères initiaux de la conception réactive sont les suivants ?

Requêtes multimédias
Typographie fluide
Conception à largeur fixe
Grilles adaptatives
Fluid Media
Grilles fluides

Le responsive design est un monde passionnant et en pleine expansion de possibilités. Dans la suite de ce cours, vous allez découvrir ces technologies et apprendre à les utiliser pour créer des sites Web responsifs et esthétiques pour tous.