Le responsive design est une approche de création d'interfaces web qui s'adaptent à la taille et aux capacités de l'appareil qui les affiche, grâce à des mises en page fluides, des images flexibles et les requêtes média CSS permettant de réorganiser un même code source sur différents écrans. Introduite comme une pratique reconnue par Ethan Marcotte en 2010, elle a remplacé l'ancienne méthode consistant à maintenir des sites web distincts pour ordinateurs et appareils mobiles, et est désormais la norme pour la quasi-totalité des projets web.
Son principal avantage réside dans la gestion d'une seule implémentation plutôt que de plusieurs. Des sites mobiles distincts divergent avec le temps, accumulent des incohérences, complexifient l'analyse et l'indexation, et doublent le coût de chaque modification. Une implémentation adaptative unifie le contenu, les URL et les fonctionnalités, ce qui correspond également à la manière dont les moteurs de recherche indexent et classent les pages, puisque l'indexation mobile-first évalue le rendu mobile de la même URL.
On confond souvent « adaptatif » et « réactif » uniquement le maintien d'une mise en page stable. Le réagencement des colonnes sur un écran étroit est un minimum, pas un objectif. Une véritable réactivité tient compte du contexte, des capacités et des intentions propres à chaque appareil : des zones tactiles adaptées aux doigts plutôt qu'aux curseurs, une navigation optimisée pour les petits écrans plutôt que pour les menus compressés des ordinateurs de bureau, une hiérarchisation du contenu plaçant les informations les plus importantes en premier lors d'un affichage vertical, et des formulaires utilisant des types de saisie et des claviers appropriés.
C’est au niveau des performances que les implémentations responsives échouent le plus souvent en pratique. Une mise en page qui s’adapte visuellement tout en téléchargeant des images de taille standard, des fichiers JavaScript complets et des composants superflus produit une page à l’apparence correcte mais aux performances médiocres, précisément sur les appareils et les connexions les moins performants. L’utilisation d’images responsives avec des ensembles de sources appropriés, le chargement conditionnel des composants non visibles sur les petits écrans et le report du chargement des ressources non essentielles sont autant d’éléments qui permettent à cette approche de fonctionner sur le terrain, et pas seulement dans un navigateur redimensionné sur un ordinateur de bureau.
Tester l'adaptabilité nécessite de véritables appareils, et non un simple redimensionnement dans un navigateur. Les émulateurs ne reproduisent ni l'imprécision tactile, ni les conditions réseau réelles, ni les limitations de mémoire des appareils de milieu de gamme, ni la manière dont les claviers système et l'interface du navigateur occupent l'espace vertical. De nombreux défauts courants, comme les entrées masquées par le clavier, les éléments persistants occupant la majeure partie d'un petit écran et le débordement horizontal causé par un élément large, sont invisibles en émulation de bureau et immédiatement visibles sur un téléphone.
Le développement adaptatif doit également prendre en compte la mise à l'échelle du texte et le zoom, souvent négligés et pourtant source fréquente de problèmes d'accessibilité. Une mise en page conçue avec des dimensions fixes en pixels peut s'adapter correctement à la largeur de l'écran, mais devenir totalement illisible lorsqu'un utilisateur augmente la taille du texte par défaut de son navigateur ou effectue un zoom à 200 %, un niveau de zoom pourtant fréquemment utilisé. Dans ces conditions, le contenu qui déborde de ses conteneurs, est tronqué ou nécessite un défilement horizontal ne respecte pas les normes d'utilisabilité et d'accessibilité. Tester la mise en page avec une taille de texte accrue et un niveau de zoom élevé ne prend que quelques minutes et permet de détecter un type de défaut que les tests effectués sur la largeur de l'écran ne révèlent jamais, car ces deux contraintes sollicitent la mise en page différemment.
Étant donné que la réactivité englobe la mise en page, la stratégie de contenu et la diffusion, elle est rarement améliorée par le seul ajustement des points de rupture. la conception des produits L'approche durable consiste à définir la mise en page, l'espacement et le comportement des composants sur l'ensemble des fenêtres d'affichage au sein d'un système de conception, afin que les nouvelles pages héritent par défaut d'un comportement correct. L'aspect performance relève de la responsabilité de… performances web Cela fonctionne, car la différence entre un site adaptatif qui convertit sur mobile et un site qui ne convertit pas réside généralement dans le poids et la stratégie de chargement plutôt que dans la mise en page.