Introduction

Dès le départ, le World Wide Web a été conçu pour être indépendant. Peu importe le matériel que vous avez. Le système d'exploitation utilisé par votre appareil n'a pas d'importance. Tant que vous pouvez vous connecter à Internet, vous pouvez accéder au World Wide Web.

Aux débuts du Web, la plupart des gens utilisaient des ordinateurs de bureau. Aujourd'hui, 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 à juste titre à ce que les sites Web s'affichent correctement, quel que soit l'appareil qu'ils utilisent. Le responsive design rend cela possible.

Le responsive design n'est pas la première approche de la conception de sites Web. Dans les années précédant la conception réactive, les concepteurs et développeurs Web essayaient de nombreuses techniques différentes.

Design à largeur fixe

Au début des années 1990, lorsque le Web est devenu populaire, la plupart des écrans avaient des dimensions de 640 pixels de large sur 480 pixels de haut. Il s'agissait de tubes à rayons cathodiques convexes, différents des écrans à cristaux liquides actuels.

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

À l'époque des débuts de la conception Web, il était sûr de concevoir des pages Web d'une largeur de 640 pixels. Mais alors que d'autres technologies comme les téléphones et les appareils photo étaient miniaturisés, les écrans devenaient plus grands (et finalement, de plus en plus plates). Avant longtemps, la plupart des écrans avaient des dimensions de 800 x 600 pixels. Les conceptions Web ont été modifiées en conséquence. Les concepteurs et les développeurs ont commencé à partir du principe que 800 pixels représentait une valeur par défaut sûre.

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

Puis les écrans sont de nouveau plus grands. 1 024 x 768 est devenu la valeur par défaut. Cela ressemblait à une course aux armements entre concepteurs Web et fabricants de matériel.

​​

Le site Web de 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

Qu'il s'agisse de 640, 800 ou 1 024 pixels, le choix d'une largeur spécifique pour la conception était appelé conception à largeur fixe.

Si vous spécifiez une largeur fixe pour votre mise en page, celle-ci ne s'affichera correctement que sur cette largeur spécifique. Si un visiteur de votre site a un écran plus large que la largeur que vous avez choisie, il y aura de l'espace gaspillé à l'écran. Vous pouvez centrer le contenu de vos pages pour répartir cet espace de manière plus uniforme (au lieu d'avoir un espace vide d'un côté), mais vous ne tireriez pas pleinement parti de l'espace disponible.

Une zone étroite entourée d'un grand espace blanc.
Le site Web Yahoo! du début des années 2000, tel qu'il se présente dans un navigateur plus large que la conception du site (800 pixels de large). 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'adaptera pas horizontalement. Le navigateur génère une barre d'exploration (l'équivalent horizontal d'une barre de défilement). L'utilisateur doit déplacer la page entière vers la gauche et vers la droite pour en afficher l'intégralité.

Site Web tronqué à droite parce qu'il est trop large pour la fenêtre d'affichage.
Le site Web Yahoo! du début des années 2000, tel qu'il se présentait dans un navigateur plus étroit que sa conception de 800 pixels de large. Capture d'écran de archive.org

Mises en page liquide

Alors que la majorité des concepteurs utilisaient des mises en page à largeur fixe, certains ont choisi de rendre leurs mises en page 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 la largeur de vos colonnes. Ces conceptions fonctionnent dans plus de situations qu'une mise en page à largeur fixe qui ne semble correcte que dans une taille spécifique.

C'était ce qu'on appelle les mises en page liquides. Mais si une mise en page liquide aura un bon rendu sur un large éventail de largeurs, elle commencera à se détériorer 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. Les deux scénarios ne sont pas idéaux.

Une mise en page qui est écrasée dans une fenêtre étroite.
Mise en page fluide de Wikipédia du milieu des années 2000 telle qu'elle se présente dans une fenêtre de navigateur étroite. ure d'écran de archive.org
Mise en page étirée horizontalement avec de très longues lignes.
Mise en page liquide de Wikipédia du 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, à n'importe quelle taille inférieure à la largeur minimale ou supérieure à la largeur maximale, vous rencontrez les mêmes problèmes qu'une mise en page à largeur fixe. Sur un grand écran, l'espace inutilisé serait gaspillé. Sur un écran étroit, l'utilisateur doit déplacer toute la page vers la gauche et vers 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 conception.

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.

Petits écrans

Au XXIe siècle, le Web n'a cessé de croître. Il en va de même pour les moniteurs. Mais de nouveaux écrans sont arrivés, 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 se sont retrouvés face à un dilemme. Comment peut-il s’assurer que ses conceptions s’afficheront bien sur un ordinateur de bureau et un téléphone mobile ? Elle avait besoin d'un moyen de styliser son contenu pour des écrans aussi petits que 240 pixels de largeur et plusieurs milliers de pixels de largeur.

Sites distincts

Une option consiste à créer un sous-domaine distinct pour les visiteurs mobiles. Mais vous devez ensuite gérer deux codebases et conceptions distincts. De plus, afin de rediriger les visiteurs sur des appareils mobiles, vous devez effectuer un reniflage de user-agent, qui peut être peu fiable et facilement falsifié. La chaîne user-agent de Chrome va être abandonnée pour des raisons de confidentialité. De plus, il n'y a pas de distinction claire entre mobile et non mobile. Vers quel site envoyez-vous les tablettes ?

Mises en page adaptatives

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

Lorsque les requêtes média sont arrivées dans CSS, elles ont ouvert la voie à des mises en page plus flexibles. Mais de nombreux développeurs étaient encore plus à l'aise pour créer des mises en page à largeur fixe. L'une des techniques consistait à basculer entre quelques mises en page à largeur fixe avec des largeurs spécifiées. Certains appellent cela la conception adaptative.

La conception adaptative a permis aux concepteurs de fournir des mises en page qui semblaient bien dans différentes tailles, mais qui ne s'affichaient jamais parfaitement entre ces tailles. Le problème d'espace excessif a persisté, bien qu'il n'était pas aussi mauvais que dans une mise en page à largeur fixe.

Les requêtes média CSS vous permettent de proposer aux utilisateurs la mise en page la plus proche de la largeur de leur navigateur. Toutefois, étant donné 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 d'une mise en page à l'autre.

Responsive Web Design

Si les mises en page adaptatives sont une combinaison de requêtes média et de mises en page à largeur fixe, le Responsive Web Design est une combinaison de requêtes média et de mises en page liquides.

Ouvrez l'exemple de responsive design dans une nouvelle fenêtre de navigateur pour voir comment la mise en page est modifiée de façon fluide en cas de modification de la taille de la fenêtre.

Ce terme a été inventé par Ethan Marcette dans un article de "A List Apart" en 2010.

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

  1. Grilles fluides
  2. Médias fluides
  3. Requêtes média

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

Un élément meta pour viewport

Les navigateurs des téléphones mobiles devaient gérer des sites web conçus avec des mises en page à largeur fixe pour les écrans plus grands. Par défaut, les navigateurs mobiles supposaient que 980 pixels correspondait à la largeur pour laquelle les utilisateurs concevaient la conception (et ce n'était pas le cas). Ainsi, même si vous utilisez une mise en page liquide, le navigateur applique une largeur de 980 pixels, puis adapte 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 ce scaling. 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 existe 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 à la largeur 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. Elle indique au navigateur le degré ou la faiblesse de scaling à effectuer. Avec le responsive design, le navigateur ne doit pas effectuer de scaling du tout.

Images de deux téléphones mobiles contenant du texte, dont l&#39;un est agrandi en raison de l&#39;absence de balise Meta.
Le téléphone de gauche montre à quoi ressemble la mise en page avant la balise Meta, par rapport à la mise en page de droite.

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

Conception responsive moderne

Aujourd'hui, nous sommes en mesure de créer des sites Web réactifs dans des domaines bien plus importants que les tailles des fenêtres d'affichage. Les fonctionnalités multimédias permettent aux développeurs d'accéder aux préférences utilisateur et d'offrir des expériences personnalisées. Les requêtes de conteneur permettent aux composants de posséder leurs propres informations responsives. L'élément picture permet aux concepteurs de prendre des décisions concernant la direction artistique en fonction des formats d'écran.

Testez vos connaissances

Testez vos connaissances en matière de conception de sites Web réactifs

En 2021, est-il judicieux de concevoir des pages Web à une largeur fixe ?

true
Il est risqué de parier sur une conception à largeur fixe en 2021.
false
🎉 Bonne réponse ! Le nombre de tailles d'écran possibles est trop important pour supposer que les visiteurs proviendront d'une seule taille.

Sur quel type d'écran les mises en page Liquid ont-elles généralement du mal ?

Écrans étroits
🎉 Bonne réponse ! La taille extrême d'un écran étroit peut donner l'impression que les mises en page liquides sont écrasées.
Écrans moyens
Réessayez. Les mises en page Liquid fonctionnent bien sur les écrans de taille moyenne.
Grands écrans
🎉 L'incroyable taille d'un écran large, voire ultra grand angle, peut donner l'impression que les mises en page liquides peuvent s'étirer sur une longueur de lecture inconfortable.
Écrans courts
Réessayez. Les écrans courts sont généralement compatibles avec les mises en page liquides.
Grands écrans
Réessayez. Les écrans de grande taille sont généralement compatibles avec les mises en page fluides.
Tous les écrans
Réessayez. Les mises en page Liquid sont idéales pour de nombreuses tailles d'écran.

Les trois premiers critères de la conception réactive sont ?

Typographie fluide
Essayez encore. La typographie fluide ne figurait pas dans les critères initiaux.
Grilles fluides
🎉 Bonne réponse !
Grilles adaptatives
Essayez encore. Une grille adaptative change en fonction des tailles de fenêtre d'affichage définies.
Médias fluides
🎉 Bonne réponse !
Conception à largeur fixe
Essayez encore. Une conception à largeur fixe fait référence à une conception avec une largeur définie qui ne répond pas.
Requêtes médias
🎉 Bonne réponse !

Le responsive design est un monde passionnant et en pleine expansion qui regorge de possibilités. Dans la suite de ce cours, vous découvrirez ces technologies et comment les utiliser afin de créer des sites Web attrayants et réactifs pour tous.