Introduction

Dès le début, 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 de votre appareil n'a pas d'importance. Tant que vous pouvez vous connecter à Internet, le World Wide Web est accessible pour vous.

Aux débuts du Web, la plupart des gens 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 gens s'attendent à juste titre que les sites Web s'affichent correctement, quel que soit l'appareil utilisé. Le responsive design rend cela possible.

Le responsive design n'est pas la première approche pour concevoir des sites Web. Dans les années qui ont précédé le responsive design, les concepteurs Web et les développeurs ont essayé de nombreuses techniques différentes.

Conception à largeur fixe

Au début des années 1990, lorsque le Web est devenu populaire pour la première fois, la plupart des moniteurs ont des dimensions d’écran de 640 pixels de largeur par 480 pixels de haut. Il s'agissait de tubes cathodiques convexes, contrairement aux écrans à cristaux liquides plates que nous avons maintenant.

<ph type="x-smartling-placeholder">
</ph> 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 conçu pour une largeur de 640 pixels. Capture d'écran du site archive.org

Aux débuts de la conception web, il était judicieux 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é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 été modifiées en conséquence. Les concepteurs et les développeurs ont commencé à supposer que 800 pixels était une valeur par défaut sûre.

<ph type="x-smartling-placeholder">
</ph> Le site web de Microsoft avec une conception à trois colonnes, principalement basée sur du texte.
Le site Web de Microsoft datant des années 2000 était conçu pour une largeur de 800 pixels. Capture d'écran du site archive.org

Puis les écrans se sont de nouveau grandis. 1024 par 768 est devenu la valeur par défaut. Cela ressemblait à une course aux armements entre les concepteurs Web et les fabricants de matériel.

​​

<ph type="x-smartling-placeholder">
</ph> Le site Web de Microsoft avec une conception plus complexe utilisant des images ainsi que 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 du site archive.org

Qu'il s'agisse de 640, 800 ou 1024 pixels, choisir une largeur spécifique à concevoir était appelé conception à largeur fixe.

Si vous spécifiez une largeur fixe pour votre mise en page, votre mise en page ne s'affichera correctement que dans cette largeur spécifique. Si un visiteur de votre site possède un écran plus large que la largeur choisie, il y aura des espaces inutiles. Vous pouvez centrer le contenu de vos pages afin de répartir cet espace plus équitablement. (au lieu d'avoir un espace vide d'un côté), mais vous ne tireriez toujours pas pleinement parti de l'espace disponible.

<ph type="x-smartling-placeholder">
</ph> Une petite fenêtre avec beaucoup d&#39;espace blanc autour.
Le site Web Yahoo, au début des années 2000, était l'équivalent d'un navigateur plus large que sa conception de 800 pixels de large. Capture d'écran du site archive.org

De même, si un visiteur arrive avec un écran plus étroit que la largeur 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) et l'utilisateur doit déplacer la page entière vers la gauche et vers la droite pour voir tout le contenu.

<ph type="x-smartling-placeholder">
</ph> Site Web qui apparaît tronqué à droite, car il est trop large pour la fenêtre d&#39;affichage.
Le site Web Yahoo, au début des années 2000, était l'équivalent d'un navigateur plus étroit que sa conception d'une largeur de 800 pixels. Capture d'écran du site archive.org

Mises en page Liquid

Si 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 vos largeurs de colonne. Ces conceptions fonctionnent dans plus de situations qu'une mise en page à largeur fixe qui ne s'affiche que dans une taille spécifique.

C'était ce qu'on appelait les mises en page liquides. Toutefois, même si une mise en page liquide s'adapte bien à diverses largeurs, elle va commencer à s'aggraver 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.

<ph type="x-smartling-placeholder">
</ph> Mise en page écrasée dans une fenêtre étroite.
La mise en page liquide de Wikipédia datant du milieu des années 2000, telle qu'elle apparaît dans une fenêtre de navigateur étroite. Capture d'écran du site archive.org
<ph type="x-smartling-placeholder">
</ph> Mise en page étirée horizontalement avec de très longues lignes.
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 du site archive.org

Vous pouvez limiter ces problèmes en utilisant min-width et max-width pour votre mise en page. Mais pour toute taille inférieure à la largeur minimale ou supérieure à la largeur maximale, vous rencontrerez les mêmes problèmes qu'avec 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 devrait 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 le design.

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 a continué à croître de plus en plus. tout comme les moniteurs. Mais de nouveaux écrans sont arrivés qui étaient plus petits que n'importe quel ordinateur de bureau. Avec l'arrivée des téléphones portables dotés de navigateurs Web complets, les concepteurs ont été confrontés à un dilemme. Comment peut-il s’assurer que ses conceptions s’afficheraient bien 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 créer un sous-domaine distinct pour les mobinautes. Vous devez ensuite gérer deux codebases et conceptions distincts. Pour rediriger les visiteurs sur leurs appareils mobiles, reniflage par user-agent ce qui peut être peu fiable et facilement falsifié. Chrome va abandonner sa chaîne user-agent pour des raisons de confidentialité. Par ailleurs, il n'existe pas de distinction claire entre les mobiles et les autres types d'appareils. 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 média sont apparues pour la première fois dans CSS, l'équipe a pu 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. Certaines personnes appellent cela une conception adaptative.

La conception adaptative a permis aux concepteurs de fournir des mises en page qui s’affichaient bien dans différentes tailles, mais la conception ne semblait jamais très correcte quand on la regardait entre ces tailles. Le problème d'espace excessif persistait même si ce 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 y a de fortes chances 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 oblige la conception à passer d'une mise en page à l'autre.

Responsive Web Design

Si les mises en page adaptatives sont un mélange de requêtes média et de mises en page à largeur fixe, le responsive web design est un mélange 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 modification de la taille de la fenêtre entraîne une modification fluide de la mise en page de la conception.

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

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

  1. Grilles fluides
  2. Support fluide
  3. Requêtes média

La mise en page et les images d’un site responsive seraient bonnes 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 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 980 pixels correspondait à celle pour laquelle les utilisateurs concevaient (et ce n'était pas faux). Même avec une mise en page liquide, le navigateur applique une largeur de 980 pixels, puis réduit le rendu de la page Web à 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 à 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. qui indique au navigateur le niveau de scaling à effectuer. Avec le responsive design, vous ne voulez pas que le navigateur effectue un scaling.

<ph type="x-smartling-placeholder">
</ph> Images de deux téléphones mobiles contenant du texte. L&#39;une d&#39;elles s&#39;affiche avec un zoom arrière en raison de l&#39;absence de balise Meta.
Le téléphone de gauche montre à quoi ressemble la mise en page avant l'insertion de 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.

Design réactif moderne

Aujourd'hui, nous avons la possibilité de concevoir des sites Web réactifs dans un format qui va bien au-delà de la taille de la fenêtre d'affichage. Les fonctionnalités multimédias permettent aux développeurs d'accéder aux préférences des utilisateurs et offrent 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 artistiques en fonction des formats d'écran.

Testez vos connaissances

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

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

true
Il est dangereux de miser sur une conception à largeur fixe en 2021.
faux
🎉 Bonne réponse. Le nombre de tailles d'écran possibles est trop élevé pour supposer que les visiteurs proviennent d'une même taille.

Pour quelles tailles d'écran les mises en page liquides ont-elles généralement du mal ?

Écrans étroits
🎉 Bonne réponse. En raison de la taille extrême d'un écran étroit, les mises en page liquides peuvent sembler écrasées.
Nombre moyen d'écrans
Réessayez. Les mises en page Liquid fonctionnent bien sur des écrans de taille moyenne.
Grands écrans
🎉 En raison de la taille extrême d'un écran large, voire ultra grand angle, les mises en page liquides peuvent s'étirer avec une longueur de lecture inconfortable.
Écrans courts
Réessayez. Les écrans courts sont généralement compatibles avec les mises en page fluides.
Grands écrans
Réessayez. Les grands écrans n'ont généralement pas de difficultés à accepter les mises en page liquides.
Tous les écrans
Réessayez. Les mises en page Liquid sont idéales pour de nombreuses tailles d'écran.

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

Typographie fluide
Essayez encore. La typographie fluide ne faisait pas partie des 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.
Support fluide
🎉 Bonne réponse.
Conception à largeur fixe
Essayez encore. Les conceptions à largeur fixe font référence à une conception avec une largeur définie qui ne répond pas.
Requêtes média
🎉 Bonne réponse.

Le responsive design est un monde de possibilités en constante évolution. Dans la suite de ce cours, vous découvrirez ces technologies et comment les utiliser pour créer de superbes des sites Web réactifs pour tous.