{"id":3142,"date":"2022-11-15T10:09:22","date_gmt":"2022-11-15T10:09:22","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/4-common-web-accessibility-issues-to-know\/"},"modified":"2026-03-09T13:10:53","modified_gmt":"2026-03-09T13:10:53","slug":"probleme-de-rapport-de-contraste","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fr\/blog\/contrast-ratio-issue\/","title":{"rendered":"4 probl\u00e8mes courants d'accessibilit\u00e9 du Web \u00e0 conna\u00eetre"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Probl\u00e8me de rapport de contraste<\/h2>\n\n\n\n<p>Le probl\u00e8me d'accessibilit\u00e9 le plus courant que j'ai constat\u00e9 au fil des ans est celui de la <b>probl\u00e8me de contraste et d'accessibilit\u00e9 des couleurs<\/b>Un mauvais rapport de contraste rendra le contenu de votre page difficile \u00e0 voir, ce qui sera tr\u00e8s pr\u00e9judiciable \u00e0 vos utilisateurs, y compris \u00e0 ceux qui souffrent d'un handicap visuel. <\/p>\n\n\n\n<p>Le contraste est une mesure de la diff\u00e9rence de \"luminance\" ou de luminosit\u00e9 per\u00e7ue entre deux couleurs. Il s'agit par exemple de la diff\u00e9rence entre la couleur d'arri\u00e8re-plan et la couleur de premier plan du contenu de votre page. Examinons cette barre de navigation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/01-navbar.png\" alt=\"barre&lt;em&gt;de navigation&lt;\/em&gt;avec&lt;em&gt;titres&lt;\/em&gt;verts\" title=\"exemple de barre de navigation \"\/><\/figure>\n\n\n\n<p>Disons que votre client aime beaucoup cette couleur verd\u00e2tre et la trouve g\u00e9niale, mais qu'il y a un probl\u00e8me de contraste. Nous avons un&nbsp;<code>#FFFFFF<\/code> en arri\u00e8re-plan avec un&nbsp;<code>#83A94C<\/code>&nbsp;La couleur du texte donne un rapport de contraste de 2,71:1, ce qui est bien en dessous du minimum requis.&nbsp;<strong>4.5:1<\/strong>&nbsp;n\u00e9cessaire. Pour d\u00e9tecter ce probl\u00e8me, nous disposons de plusieurs solutions : <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Utilisez un v\u00e9rificateur de contraste en ligne comme le&nbsp;<a href=\"https:\/\/webaim.org\/resources\/contrastchecker\/)\" rel=\"nofollow\">V\u00e9rificateur de contraste Webaim<\/a>qui calculera le rapport de contraste et vous donnera une valeur de&nbsp;<strong>Passez<\/strong>&nbsp;ou&nbsp;<strong>\u00c9chec<\/strong>&nbsp;grade.<\/li>\n\n\n\n<li>Utilisez l'une des nombreuses extensions de contr\u00f4le de contraste du navigateur, par exemple :&nbsp;<a href=\"https:\/\/chrome.google.com\/webstore\/detail\/wcag-color-contrast-check\/plnahcmalebffmaghcpcmpaciebdhgdf?hl=en)\" rel=\"nofollow\">WCAG Contr\u00f4leur de contraste des couleurs<\/a>.<\/li>\n\n\n\n<li>Essayez le v\u00e9rificateur de contraste int\u00e9gr\u00e9 au navigateur. Pour l'utiliser sur Google Chrome, ouvrez les outils de d\u00e9veloppement, inspectez l'\u00e9l\u00e9ment cibl\u00e9 (ex : le lien Home de notre navbar), allez \u00e0 la propri\u00e9t\u00e9 de couleur CSS, et cliquez sur le rectangle de couleur pour ouvrir le s\u00e9lecteur de couleur, en bas, vous serez pr\u00e9sent\u00e9 avec une valeur de ratio de contraste, d\u00e9veloppez-la pour plus de d\u00e9tails. Le processus est exactement le m\u00eame pour Firefox, il y a juste une petite diff\u00e9rence dans le ratio affich\u00e9 en bas \u00e0 gauche du s\u00e9lecteur de couleurs.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/02-chrome-color-picker.png\" alt=\"noir&lt;em&gt;arri\u00e8re-plan&lt;\/em&gt;avec&lt;em&gt;bleu&lt;\/em&gt;code\" title=\"exemple de chrome picker\"\/><\/figure>\n\n\n\n<p>Pour plus d'informations sur les contrastes, consultez le site suivant&nbsp;<a href=\"https:\/\/webaim.org\/articles\/contrast\/\" rel=\"nofollow\">Article sur l'accessibilit\u00e9 des contrastes et des couleurs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Probl\u00e8me de texte de lien<\/h2>\n\n\n\n<p>Les liens constituent une part importante de la <a href=\"https:\/\/thecodest.co\/fr\/blog\/find-your-ideal-stack-for-web-development\/\">web<\/a> de nos jours, il est donc tr\u00e8s important de les rendre accessibles. Un lien doit avoir un sens et informer l'utilisateur de son contexte. Un lien non informatif avec un texte comme \"en savoir plus\", \"cliquer ici\", \"v\u00e9rifier les d\u00e9tails\" n'est pas tr\u00e8s utile. <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/how-to-make-product\/\">produit<\/a> Par exemple, l'utilisation du nom du produit tel que \"Le casque du Mandalorien\" est plus efficace et plus informatif. Des mots comme <code>cliquez ici<\/code> ou <code>plus d'informations<\/code> peut \u00eatre omis parce qu'un lien est cliquable par d\u00e9faut et que quelque chose comme \"en savoir plus sur les nouvelles du jour\" peut \u00eatre raccourci en \"nouvelles du jour\". Il n'y a pas de r\u00e8gle ou de limite particuli\u00e8re concernant la longueur des liens. <b>le lien doit \u00eatre lisible<\/b> et suffisamment longue pour donner une bonne description de son objectif.<\/p>\n\n\n\n<p>Les images en tant que liens sont un mod\u00e8le tr\u00e8s r\u00e9pandu, qui doit donc suivre les m\u00eames r\u00e8gles que celles dont nous avons parl\u00e9 plus haut. L'attribut alt de l'image jouera le r\u00f4le de texte de lien et sera annonc\u00e9 par les lecteurs d'\u00e9cran. Si l'image est le seul contenu du lien, elle doit avoir un attribut alt. Si le lien contient du texte et une image, on peut omettre l'attribut alt :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">\r&lt;a href=&quot;\/notifications&quot;&gt;\r\n  &lt;img src=&quot;\/img\/notification.png&quot; alt=&quot;Notifications&quot;&gt;\r\n&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p>Consultez quelques liens ici pour en savoir plus sur l'accessibilit\u00e9 des liens :<a href=\"https:\/\/webaim.org\/techniques\/hypertext\/link_text\" rel=\"nofollow\">Texte et apparence des liens<\/a>, <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/images\/functional\/\" rel=\"nofollow\">Images fonctionnelles<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tiquette manquante dans une entr\u00e9e de formulaire<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/03-form-inputs.png\" alt=\"input&lt;em&gt;labels&lt;\/em&gt;with&lt;em&gt;blue&lt;\/em&gt;button\" title=\"exemple d&#039;\u00e9tiquettes de saisie \"\/><\/figure>\n\n\n\n<p>Nous avons tous d\u00e9j\u00e0 vu ces entr\u00e9es de formulaire sans \u00e9tiquette et avec juste un espace r\u00e9serv\u00e9 pour d\u00e9crire le but de l'entr\u00e9e. Une premi\u00e8re remarque est que d\u00e8s que l'utilisateur aura rempli toutes les entr\u00e9es et que les espaces r\u00e9serv\u00e9s ne seront plus visibles, nous n'aurons plus de contexte visuel sur l'objectif de l'entr\u00e9e. <a href=\"https:\/\/thecodest.co\/fr\/blog\/why-us-companies-are-opting-for-polish-developers\/\">nous<\/a> se concentrer sur l'accessibilit\u00e9. <\/p>\n\n\n\n<p>Associer un&nbsp;<code>\u00e9tiquette<\/code>&nbsp;\u00e0 une entr\u00e9e pr\u00e9sente deux avantages majeurs : un lecteur d'\u00e9cran lira l'\u00e9tiquette lorsque l'utilisateur se concentre sur l'entr\u00e9e du formulaire et, lorsqu'une \u00e9tiquette est cliqu\u00e9e ou touch\u00e9e, le navigateur transf\u00e8re le focus \u00e0 l'entr\u00e9e associ\u00e9e. Pour rem\u00e9dier \u00e0 ce genre de situation, il suffit d'ajouter des \u00e9tiquettes comme suit :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">    Pr\u00e9nom\n\n    \n  \n\n    Nom de famille\n\n    \n  \n\n    Courriel\n\n    \n  \n\n    Soumettre\n  \n\n```<\/code><\/pre>\n\n\n\n<p>Voil\u00e0, toutes les entr\u00e9es ont leurs \u00e9tiquettes associ\u00e9es, ce qui les rend accessibles \u00e0 tout le monde. Nous pouvons m\u00eame supprimer les espaces r\u00e9serv\u00e9s pour \u00e9viter de dupliquer l'objectif de l'entr\u00e9e, mais nous savons tous que les sc\u00e9narios du monde r\u00e9el ne sont pas si faciles \u00e0 g\u00e9rer, vous venez de recevoir une conception qui a ces entr\u00e9es de formulaire sans \u00e9tiquettes et le client ne veut pas changer cette partie. La premi\u00e8re solution qui vient \u00e0 l'esprit est d'appliquer un&nbsp;<code>affichage : aucun ;<\/code>&nbsp;ou&nbsp;<code>visibilit\u00e9 : cach\u00e9e ;<\/code>&nbsp;\u00e0 nos \u00e9tiquettes, cela les cachera mais elles sont toujours l\u00e0, n'est-ce pas ? Ces propri\u00e9t\u00e9s cachent des \u00e9l\u00e9ments non seulement \u00e0 l'\u00e9cran, mais aussi pour les utilisateurs de lecteurs d'\u00e9cran, ce qui ne r\u00e9soudra pas notre probl\u00e8me.<\/p>\n\n\n\n<p>Nous pouvons utiliser le&nbsp;<strong>mod\u00e8le de clip<\/strong>&nbsp;pour r\u00e9soudre ce probl\u00e8me. De cette mani\u00e8re, nous masquerons le contenu visuellement, tout en fournissant le contenu aux lecteurs d'\u00e9cran. Nous allons cr\u00e9er le CSS suivant&nbsp;<code>sr-only<\/code>&nbsp;et l'appliquer \u00e0 toutes nos \u00e9tiquettes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\"><code> .sr-only:not(:focus):not(:active) {\n   clip : rect(0 0 0 0) ;\n   clip-path : inset(50%) ;\n   height : 1px ;\n   overflow : hidden ;\n   position : absolute ;\n   white-space : nowrap ;\n   width : 1px ;\n }\n<\/code><\/code><\/pre>\n\n\n\n<p>Cela permettra de masquer nos \u00e9tiquettes, de les rendre accessibles aux lecteurs d'\u00e9cran et de les faire correspondre \u00e0 notre design. Les&nbsp;<code>:not(:focus):not(:active)<\/code>&nbsp;La pseudo-classe emp\u00eache les \u00e9l\u00e9ments focalisables tels que&nbsp;<code>a<\/code>,&nbsp;<code>bouton<\/code>,&nbsp;<code>entr\u00e9e<\/code>&nbsp;d'\u00eatre cach\u00e9 lorsqu'il re\u00e7oit la focalisation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pas d'indicateur de mise au point<\/h2>\n\n\n\n<p>Il fut un temps o\u00f9 je faisais cela dans ma feuille de style CSS globale :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">* {\noutline : none ; \/* horrible erreur *\/\n}<\/code><\/pre>\n\n\n\n<p>Vers 2020, j'ai remarqu\u00e9 que des bordures noires apparaissaient sur les entr\u00e9es de formulaire de Google Chrome lorsqu'elles \u00e9taient focalis\u00e9es ou sur les boutons lorsqu'on y acc\u00e9dait par la tabulation - c'\u00e9tait vraiment bizarre car je ne le comprenais pas \u00e0 l'\u00e9poque. Apr\u00e8s quelques recherches, j'ai d\u00e9couvert que c'\u00e9tait d\u00fb \u00e0 la propri\u00e9t\u00e9 CSS outline, ce qui a permis de r\u00e9soudre ce \"probl\u00e8me\" pour moi.<\/p>\n\n\n\n<p>\u00c0 l'\u00e9poque, je n'avais aucune id\u00e9e de la mani\u00e8re correcte de proc\u00e9der.  Apr\u00e8s quelques recherches sur le pourquoi et le comment de cette nouvelle valeur par d\u00e9faut, j'ai d\u00e9couvert que le contour est un indicateur de mise au point de l'\u00e9l\u00e9ment et que s'il est supprim\u00e9, un style de mise au point \u00e9vident doit \u00eatre fourni ; en fait, ce que je faisais est consid\u00e9r\u00e9 comme une mauvaise pratique. Vous pouvez personnaliser les indicateurs de mise au point comme bon vous semble, mais les supprimer compl\u00e8tement du site web pose un gros probl\u00e8me d'accessibilit\u00e9. Il est assez facile, par exemple, de personnaliser le style de mise au point d'un \u00e9l\u00e9ment :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">&lt;a:focus {\n   outline : 4px solid #ee7834 ;\n   outline-offset : 4px ;\n }<\/code><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Outils d'accessibilit\u00e9<\/h2>\n\n\n\n<p>V\u00e9rifier tous les points dont nous avons parl\u00e9 peut repr\u00e9senter beaucoup de travail, surtout si l'on sait qu'il y a encore beaucoup de choses \u00e0 couvrir en mati\u00e8re d'accessibilit\u00e9. Pour nous aider \u00e0 g\u00e9rer l'accessibilit\u00e9, nous avons deux excellentes extensions de navigateur.<\/p>\n\n\n\n<p><a href=\"https:\/\/wave.webaim.org\/\" rel=\"nofollow\">Outil d'\u00e9valuation WAVE<\/a> est une suite d'outils d'\u00e9valuation qui nous aide \u00e0 rendre notre contenu web plus accessible. Il est disponible dans Google Chrome et Firefox. <\/p>\n\n\n\n<p>Essayons-le sur une petite page web contenant une barre de navigation et une entr\u00e9e sans \u00e9tiquette et voyons ce qu'il renvoie. Apr\u00e8s avoir install\u00e9 l'extension, il suffit de cliquer sur l'ic\u00f4ne de l'extension pour l'utiliser.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/04-wave-errors.png\" alt=\"fen\u00eatre&lt;em&gt;blanche&lt;\/em&gt;avec&lt;em&gt;sections&lt;\/em&gt;grises\" title=\"exemple d&#039;erreur d&#039;onde \"\/><\/figure>\n\n\n\n<p>L'onglet R\u00e9sum\u00e9 montre 1 erreur (\u00e9l\u00e9ment de formulaire sans \u00e9tiquette), 2 erreurs de contraste et 1 alerte (structure d'en-t\u00eate manquante), comme vous pouvez le voir, le r\u00e9sultat est tr\u00e8s clair et d\u00e9taill\u00e9. L'onglet D\u00e9tails affiche une liste de toutes les erreurs, alertes et caract\u00e9ristiques. Nous pouvons \u00e9galement interagir directement sur la page en cliquant sur ces rectangles rouges pour v\u00e9rifier la description et le type d'erreur.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.deque.com\/axe\/devtools\/\" rel=\"nofollow\">Axe DevTools<\/a> est une bo\u00eete \u00e0 outils d'accessibilit\u00e9 puissante et pr\u00e9cise. Il est disponible dans Google Chrome et Firefox. Apr\u00e8s avoir install\u00e9 l'extension, nous devrons ouvrir les outils de d\u00e9veloppement du navigateur et aller dans l'onglet DevTools de l'axe et cliquer sur Scanner toutes mes pages.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/05-axe-errors.png\" alt=\"DevTools&lt;em&gt;window&lt;\/em&gt;with&lt;em&gt;black&lt;\/em&gt;grey_sections\" title=\"Exemple d&#039;erreurs de hache \"\/><\/figure>\n\n\n\n<p>Vous pouvez voir qu'Axe DevTools a signal\u00e9 les m\u00eames probl\u00e8mes avec l'outil d'\u00e9valuation WAVE, \u00e0 savoir des probl\u00e8mes de contraste, des \u00e9l\u00e9ments de formulaire sans \u00e9tiquette et des \u00e9l\u00e9ments d'en-t\u00eate manquants, et nous a m\u00eame donn\u00e9 quelques bonnes pratiques \u00e0 suivre.<\/p>\n\n\n\n<p>Un autre moyen de tester l'accessibilit\u00e9 est d'utiliser un lecteur d'\u00e9cran et de tester votre site web avec lui. Il existe de nombreux lecteurs d'\u00e9cran, pour n'en citer que quelques-uns :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nvaccess.org\/\" rel=\"nofollow\">NVDA<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/support.apple.com\/guide\/voiceover\/welcome\/mac\" rel=\"nofollow\">VoiceOver<\/a> est disponible sur les appareils MacOs.<\/li>\n\n\n\n<li><a href=\"https:\/\/help.gnome.org\/users\/orca\/stable\/introduction.html.en\" rel=\"nofollow\">Orque<\/a> est un lecteur d'\u00e9cran libre et gratuit pour linux.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9sum\u00e9<\/h2>\n\n\n\n<p>Nous avons vu dans cet article quelques probl\u00e8mes courants d'accessibilit\u00e9 du web, les moyens de les r\u00e9soudre et quelques outils formidables pour tester l'accessibilit\u00e9 du web. Il reste encore beaucoup \u00e0 faire en mati\u00e8re d'accessibilit\u00e9 pour des \u00e9l\u00e9ments tels que les dialogues, les accord\u00e9ons et les carrousels, mais comme vous l'avez vu dans cet article, il existe beaucoup de documentation et d'outils pour vous aider \u00e0 g\u00e9rer l'accessibilit\u00e9.<\/p>\n\n\n\n<p>Quelques points cl\u00e9s \u00e0 retenir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u00e9rifiez toujours le rapport de contraste.<\/li>\n\n\n\n<li>Fournissez toujours un contenu informatif aux liens.<\/li>\n\n\n\n<li>Un \u00e9l\u00e9ment de formulaire doit \u00eatre associ\u00e9 \u00e0 une \u00e9tiquette.<\/li>\n\n\n\n<li>Un style de focalisation \u00e9vident doit \u00eatre fourni.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/thecodest.co\/careers\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/become_a_part_of_the_codest.png\" alt=\"carri\u00e8re au codest\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>Le web est utilis\u00e9 par des millions de personnes chaque jour, et l'un de nos principaux objectifs en tant que d\u00e9veloppeurs est de rendre le web accessible \u00e0 tous. Cet article pr\u00e9sente quelques probl\u00e8mes courants li\u00e9s \u00e0 l'accessibilit\u00e9 du web et les moyens de les r\u00e9soudre.<\/p>","protected":false},"author":2,"featured_media":3143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>4 Common Web Accessibility Issues to Know - The Codest<\/title>\n<meta name=\"description\" content=\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/fr\/blog\/probleme-de-rapport-de-contraste\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"4 Common Web Accessibility Issues to Know\" \/>\n<meta property=\"og:description\" content=\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/fr\/blog\/probleme-de-rapport-de-contraste\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-15T10:09:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T13:10:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"4 Common Web Accessibility Issues to Know\",\"datePublished\":\"2022-11-15T10:09:22+00:00\",\"dateModified\":\"2026-03-09T13:10:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"},\"wordCount\":1409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\",\"name\":\"4 Common Web Accessibility Issues to Know - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"datePublished\":\"2022-11-15T10:09:22+00:00\",\"dateModified\":\"2026-03-09T13:10:53+00:00\",\"description\":\"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/common_web_accessibility_issues1.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/contrast-ratio-issue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"4 Common Web Accessibility Issues to Know\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/fr\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"4 probl\u00e8mes courants d'accessibilit\u00e9 du web \u00e0 conna\u00eetre - The Codest","description":"Un guide sur les probl\u00e8mes courants d'accessibilit\u00e9 au web que les d\u00e9veloppeurs doivent conna\u00eetre, avec des conseils pratiques pour am\u00e9liorer la convivialit\u00e9 pour les utilisateurs handicap\u00e9s.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/fr\/blog\/probleme-de-rapport-de-contraste\/","og_locale":"fr_FR","og_type":"article","og_title":"4 Common Web Accessibility Issues to Know","og_description":"A guide to common web accessibility issues developers should know, with practical tips to improve usability for users with disabilities.","og_url":"https:\/\/thecodest.co\/fr\/blog\/probleme-de-rapport-de-contraste\/","og_site_name":"The Codest","article_published_time":"2022-11-15T10:09:22+00:00","article_modified_time":"2026-03-09T13:10:53+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"4 Common Web Accessibility Issues to Know","datePublished":"2022-11-15T10:09:22+00:00","dateModified":"2026-03-09T13:10:53+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"},"wordCount":1409,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","articleSection":["Software Development"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/","url":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/","name":"4 probl\u00e8mes courants d'accessibilit\u00e9 du web \u00e0 conna\u00eetre - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","datePublished":"2022-11-15T10:09:22+00:00","dateModified":"2026-03-09T13:10:53+00:00","description":"Un guide sur les probl\u00e8mes courants d'accessibilit\u00e9 au web que les d\u00e9veloppeurs doivent conna\u00eetre, avec des conseils pratiques pour am\u00e9liorer la convivialit\u00e9 pour les utilisateurs handicap\u00e9s.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/common_web_accessibility_issues1.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/contrast-ratio-issue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"4 Common Web Accessibility Issues to Know"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/fr\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/comments?post=3142"}],"version-history":[{"count":11,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3142\/revisions"}],"predecessor-version":[{"id":8518,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3142\/revisions\/8518"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media\/3143"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media?parent=3142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/categories?post=3142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/tags?post=3142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}