{"id":1,"date":"2024-03-03T15:00:00","date_gmt":"2024-03-03T14:00:00","guid":{"rendered":"https:\/\/jagullo.fr\/blog\/?p=1"},"modified":"2024-03-03T16:05:49","modified_gmt":"2024-03-03T15:05:49","slug":"le-concept-de-responsive-web-design","status":"publish","type":"post","link":"https:\/\/jagullo.fr\/blog\/le-concept-de-responsive-web-design\/","title":{"rendered":"Le concept de responsive web design"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"un-peu-d-histoire\">Le design web responsive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le design web responsive ou adaptatif est <strong>un concept de l&rsquo;industrie du web<\/strong> qui \u00e9mergea au d\u00e9but des ann\u00e9es 2010. Le terme fut invent\u00e9 par le graphiste et essayiste <a data-type=\"URL\" data-id=\"https:\/\/ethanmarcotte.com\/\" href=\"https:\/\/ethanmarcotte.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ethan Marcotte<\/a> qui r\u00e9volutionna la fa\u00e7on de r\u00e9aliser un site. Cette technique se d\u00e9mocratisa surtout gr\u00e2ce \u00e0 l&rsquo;apparition des smartphones et tablettes. Auparavant il n&rsquo;y avait aucun consensus sur la mani\u00e8re de r\u00e9aliser un site. Certain pr\u00e9conisait les tableaux, d&rsquo;autres les iframes puis la communaut\u00e9 se mit d&rsquo;accord sur l&rsquo;\u00e9l\u00e9ment div avec quelques recommandations sur les feuilles de styles. Ethan par une r\u00e9flexion plus pouss\u00e9e, \u00e9crivit le livre <strong>Responsive Web Design<\/strong> en 2011 posant les fondements du web moderne. Cependant cet essai reste avant tout th\u00e9orique et propose un ensemble de r\u00e8gles \u00e0 suivre, mais il convient \u00e0 chacun de mettre en place un site Internet \u00e0 sa fa\u00e7on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le design responsive est le fait de pr\u00e9senter <strong>la m\u00eame page en s&rsquo;adaptant aux supports <\/strong>de visualisation de l&rsquo;utilisateur<strong>.<\/strong> Que l&rsquo;on soit sur un mobile, une tablette ou un ordinateur, la page r\u00e9organise les \u00e9l\u00e9ments pour un affichage adapt\u00e9 \u00e0 la largeur de l&rsquo;\u00e9cran. Il y a un r\u00e9el travail \u00e0 fournir pour optimiser le code au niveau des balises, des images, de la typographie, de la navigation et des diff\u00e9rents \u00e9l\u00e9ments composant la page. C&rsquo;est un gros travail \u00e0 r\u00e9aliser pour les d\u00e9veloppeurs qui doivent fournir plus d&rsquo;efforts pour afficher correctement la page sur tous les navigateurs. Heureusement des frameworks comme Bootstrap permettent de simplifier l&rsquo;int\u00e9gration une base de travail tr\u00e8s avanc\u00e9e. Le m\u00e9tier de d\u00e9veloppeur web et d&rsquo;int\u00e9grateur s&rsquo;en trouve facilit\u00e9 en r\u00e9duisant les d\u00e9lais de conception d&rsquo;une page HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l&rsquo;ann\u00e9e qui a suivi la publication du livre d&rsquo;Ethan Marcotte, le W3C standardisa <strong>les m\u00e9dias queries<\/strong> comme une toute nouvelle fonctionnalit\u00e9 du CSS 3 apr\u00e8s plus de 10 ans de travaux. Cette avanc\u00e9e majeure permet aux d\u00e9veloppeurs et aux int\u00e9grateurs d&rsquo;appliquer du CSS en fonction de la largeur du navigateur ou de tout autre \u00e9l\u00e9ment. C&rsquo;est une standardisation allant dans le m\u00eame sens que l&rsquo;apparition des navigateurs modernes dans les syst\u00e8mes iOS et Android. Le concept de design responsive est donc fortement li\u00e9 \u00e0 l&rsquo;usage du mobile sur Internet, d&rsquo;ailleurs en 2017 pour la premi\u00e8re fois l&rsquo;usage des navigateurs mobiles sur le net est sup\u00e9rieur \u00e0 celui des ordinateurs.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" src=\"https:\/\/jagullo.fr\/blog\/wp-content\/uploads\/2022\/02\/illustration_responsive-web-design.jpg\" alt=\"\" class=\"wp-image-3926\" style=\"width:720px;height:450px\" srcset=\"https:\/\/jagullo.fr\/blog\/wp-content\/uploads\/2022\/02\/illustration_responsive-web-design.jpg 960w, https:\/\/jagullo.fr\/blog\/wp-content\/uploads\/2022\/02\/illustration_responsive-web-design-300x200.jpg 300w, https:\/\/jagullo.fr\/blog\/wp-content\/uploads\/2022\/02\/illustration_responsive-web-design-768x512.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\">Du web design responsive pour un affichage adapt\u00e9 sur tous les \u00e9crans<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le <strong>Responsive Web Design<\/strong> fait r\u00e9f\u00e9rence \u00e0 de nombreux concepts pour faciliter l&rsquo;ergonomie sur les diff\u00e9rents supports. Par exemple les \u00e9l\u00e9ments de la page s&rsquo;affichent diff\u00e9remment en fonction de la largeur de la fen\u00eatre. Le menu de navigation est affich\u00e9 normalement sur un navigateur desktop mais sur mobile il se mat\u00e9rialise par menu burger ouvrant une sidebar quand on clique dessus. Ces concepts peuvent aussi cr\u00e9er des probl\u00e8mes au niveau r\u00e9f\u00e9rencement par exemple avec un menu diff\u00e9rent sur mobile et desktop on peut doubler le nombre de liens dans une page. Il est important de r\u00e9fl\u00e9chir \u00e0 tous les impacts que chaque \u00e9l\u00e9ment responsive peut engendrer et de mettre en place une solution pour l&rsquo;utilisateur sans impacter le r\u00e9f\u00e9rencement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ou-en-sommes-nous-1\">Les frameworks responsives<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aujourd&rsquo;hui <strong>tous les frameworks JavaScript \/ CSS <\/strong>sont bas\u00e9s sur le responsive design. Que ce soit Bootstrap, Tailwind CSS, Foundation ou les autres, ces outils proposent une base de code tr\u00e8s pouss\u00e9e pour cr\u00e9er des pages adaptatives sur tous les supports. Ils poss\u00e8dent une panoplie de fonctionnalit\u00e9s comme les breakpoints, les conteneurs, les grilles, les colonnes, la navigation, etc. Toutes ces fonctionnalit\u00e9s permettent aux d\u00e9veloppeurs de site Internet d&rsquo;acc\u00e9l\u00e9rer leurs d\u00e9veloppements en \u00e9tant plus rapides et donc plus rentables. Depuis 2011 ces frameworks open source \u00e9voluent et sont devenus des r\u00e9f\u00e9rences en responsive design et en d\u00e9veloppement web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il n&rsquo;y a <strong>pas de version<\/strong> du responsive web design, ce n&rsquo;est pas consid\u00e9r\u00e9 comme un standard tel quel. C&rsquo;est un concept qui \u00e9volue en fonction des techniques partag\u00e9e par la communaut\u00e9 des d\u00e9veloppeurs, des chercheurs et des standards du W3C. Une grande difficult\u00e9 vient des \u00e9crans \u00e0 tr\u00e8s grande r\u00e9solution comme les \u00e9crans 4K et plus. Dans la majorit\u00e9 des cas le site va s&rsquo;afficher avec une largeur fixe au-del\u00e0 de 1200 ou 1400 pixels et rester centr\u00e9 \u00e0 l&rsquo;\u00e9cran, mais il est possible d&rsquo;afficher des zones et des textes plus grands.<\/p>\n\n\n\n<p class=\"list-heading wp-block-paragraph\">Les moteurs de recherche comme Google<strong> <\/strong>recommandent<strong> l&rsquo;utilisation du responsive design<\/strong> pour cr\u00e9er des pages HTML et les diff\u00e9rentes raisons avanc\u00e9es sont les suivantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l&rsquo;utilisation d&rsquo;une URL unique pour afficher une page<\/li>\n\n\n\n<li>facilite les algorithmes d&rsquo;indexation du code HTML<\/li>\n\n\n\n<li>\u00e9vite les redirections pour un affichage plus rapide<\/li>\n\n\n\n<li>diminue le risque de faire des erreurs sur son site<\/li>\n\n\n\n<li>r\u00e9duit les ressources des moteurs de recherche<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"et-ou-va-t-on\">L&rsquo;avenir sur responsive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le web est une industrie qui \u00e9volue rapidement et il est intrins\u00e8quement li\u00e9 <strong>aux \u00e9volutions du secteur informatique<\/strong>. Sans la d\u00e9mocratisation des smartphones et des tablettes, le responsive design n&rsquo;aurait jamais \u00e9merg\u00e9 ou plus tardivement. Cet ensemble de r\u00e8gles n&rsquo;est pas oblig\u00e9 d&rsquo;\u00eatre suivi \u00e0 la lettre, chaque d\u00e9veloppeur peut int\u00e9grer les fonctions d&rsquo;un framework qu&rsquo;il souhaite utiliser et les compl\u00e9ter par les siennes. On trouve beaucoup de ressources et des essais en responsive web design fait par des d\u00e9veloppeurs ou des professionnels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tous les templates WordPress ou des autres CMS incorporent ce concept et le mettent en avant dans leurs communications pour vendre leurs produits. Il existe \u00e9galement des entreprises et des freelances sp\u00e9cialis\u00e9s en int\u00e9gration web et qui transforment une maquette en un code CSS utilisant le responsive design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin des leaders du secteur informatique proposent des chartes et des r\u00e8gles \u00e0 suivre pour faire \u00e9voluer les interfaces web au niveau graphique et interactif en am\u00e9liorant l&rsquo;exp\u00e9rience utilisateur. On retrouve par exemple le <strong>Material Design<\/strong> de Google ou <strong>Fluent<\/strong> chez Microsoft ou encore les \u00e9volutions du design de iOS et iPadOS chez Apple. Les applications proposent aussi un design adaptatif en fonction du support de l&rsquo;utilisateur que ce soit une tablette ou un smartphone. Les web designers peuvent s&rsquo;inspirer de ces recommandations pour proposer des interfaces web plus innovantes, intuitives et ergonomiques.<\/p>\n<div class=\"list-tags\"><a href=\"https:\/\/jagullo.fr\/blog\/tag\/bootstrap\/\" class=\"link-tag\" title=\"Bootstrap\">Bootstrap<\/a><a href=\"https:\/\/jagullo.fr\/blog\/tag\/css-sass-less\/\" class=\"link-tag\" title=\"CSS \/ SASS \/ LESS\">CSS \/ SASS \/ LESS<\/a><a href=\"https:\/\/jagullo.fr\/blog\/tag\/html\/\" class=\"link-tag\" title=\"HTML\">HTML<\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Le design web responsive Le design web responsive ou adaptatif est un concept de l&rsquo;industrie du web qui \u00e9mergea au d\u00e9but des ann\u00e9es 2010. Le terme fut invent\u00e9 par le graphiste et essayiste Ethan Marcotte qui r\u00e9volutionna la fa\u00e7on de r\u00e9aliser un site. Cette technique se d\u00e9mocratisa surtout gr\u00e2ce \u00e0 l&rsquo;apparition des smartphones et tablettes. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3926,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[23,28,30],"class_list":["post-1","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-graphisme","tag-bootstrap","tag-css-sass-less","tag-html","et-has-post-format-content","et_post_format-et-post-format-standard"],"_links":{"self":[{"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/posts\/1","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":3,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":3929,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/posts\/1\/revisions\/3929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/media\/3926"}],"wp:attachment":[{"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jagullo.fr\/blog\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}