{"id":2680,"date":"2024-08-28T15:16:04","date_gmt":"2024-08-28T13:16:04","guid":{"rendered":"https:\/\/ideance.net\/blog\/?p=2680"},"modified":"2025-07-31T11:40:33","modified_gmt":"2025-07-31T09:40:33","slug":"creer-un-menu-de-navigation-accessible","status":"publish","type":"post","link":"https:\/\/ideance.net\/blog\/2680\/creer-un-menu-de-navigation-accessible\/","title":{"rendered":"Cr\u00e9er un menu de navigation accessible"},"content":{"rendered":"\n<p>Un menu de navigation est un \u00e9l\u00e9ment essentiel dans la conception de sites web.<\/p>\n\n\n\n<p>Cependant, ces menus peuvent \u00eatre inaccessibles pour les personnes utilisant des technologies d&rsquo;assistance, si l&rsquo;accessibilit\u00e9 n&rsquo;est pas prise en compte.<\/p>\n\n\n\n<p>Dans cet article, nous allons explorer comment cr\u00e9er un menu de navigation accessible.<\/p>\n\n\n\n<p class=\"ice-block \">Un article connexe explique \u00e9galement comment <a href=\"https:\/\/ideance.net\/blog\/3025\/creer-un-bouton-menu-hamburger-accessible\/\">cr\u00e9er un bouton hamburger accessible<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Structure basique<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"148\" src=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-basique-1.jpg\" alt=\"\" class=\"wp-image-2896\" srcset=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-basique-1.jpg 1000w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-basique-1-300x44.jpg 300w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-basique-1-768x114.jpg 768w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-basique-1-18x3.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Pour permettre aux personnes utilisant des technologies d&rsquo;assistance (tel qu&rsquo;un lecteur d&rsquo;\u00e9cran), d&rsquo;acc\u00e9der rapidement au menu en ciblant les <strong><a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/nav\" data-type=\"link\" data-id=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/nav\">zones de \u00ab\u00a0navigation\u00a0\u00bb<\/a><\/strong>, le menu principal doit \u00eatre encapsul\u00e9 dans une balise :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav role=\"navigation\" aria-label=\"Menu principal\"&gt;<\/code><\/pre>\n\n\n\n<p>Ensuite, un menu comporte g\u00e9n\u00e9ralement plusieurs liens. <br>Nous allons <strong>structurer ces liens sous forme de liste <\/strong>avec les balises<code> &lt;ul&gt; et &lt;li&gt;<\/code>.<\/p>\n\n\n\n<p>Pour aider les technologies d&rsquo;assistance \u00e0 identifier la page actuellement s\u00e9lectionn\u00e9e, utilisez l&rsquo;attribut <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Attributes\/aria-current\">aria-current=\"page\"<\/a><\/code>. Cet attribut doit \u00eatre ajout\u00e9 de mani\u00e8re dynamique uniquement au lien correspondant \u00e0 la page courante.<\/p>\n\n\n\n<p>Pour obtenir, par exemple, si la page \u00ab\u00a0Accueil\u00a0\u00bb est actuellement en cours de consultation :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav role=\"navigation\" aria-label=\"Menu principal\"&gt;\n  &lt;ul&gt;\n    &lt;li&gt;&lt;a href=\"...\" aria-current=\"page\"&gt;Accueil&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"...\"&gt;Services&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"...\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;\n  &lt;\/ul&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Structure classique<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"295\" src=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-classique-2.jpg\" alt=\"\" class=\"wp-image-2894\" srcset=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-classique-2.jpg 1000w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-classique-2-300x89.jpg 300w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-classique-2-768x227.jpg 768w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-classique-2-18x5.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Certains \u00e9l\u00e9ments de menu peuvent<strong> n\u00e9cessiter un sous-menu.<\/strong><\/p>\n\n\n\n<p>Dans ce cas, il faut utiliser une balise <code>&lt;button type=\"button\"&gt;<\/code> pour <strong>d\u00e9clencher l&rsquo;action<\/strong> d&rsquo;ouverture\/fermeture du sous-menu.<\/p>\n\n\n\n<p>Pour indiquer l&rsquo;\u00e9tat d&rsquo;ouverture\/fermeture du sous-menu aux lecteurs d&rsquo;\u00e9cran, il est essentiel d&rsquo;utiliser l&rsquo;attribut <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Attributes\/aria-expanded\">aria-expanded<\/a><\/code> et de rendre cet attribut dynamique :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>aria-expanded=\"false\"<\/code> lorsque le sous-menu est masqu\u00e9.<\/li>\n\n\n\n<li><code>aria-expanded=\"true\"<\/code> lorsqu&rsquo;il est affich\u00e9.<\/li>\n<\/ul>\n\n\n\n<p>Int\u00e9grez la liste de liens du sous-menu \u00e0 l&rsquo;int\u00e9rieur du <code>&lt;li&gt;<\/code> contenant le bouton d&rsquo;ouverture\/fermeture pour <strong>cr\u00e9er une <a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/ul#liste_imbriqu%C3%A9e\" data-type=\"link\" data-id=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/ul#liste_imbriqu%C3%A9e\">liste imbriqu\u00e9e<\/a><\/strong>.<\/p>\n\n\n\n<p>Pour <strong>masquer visuellement le sous-menu<\/strong>, vous pouvez utiliser une d\u00e9claration CSS qui emp\u00eache la restitution aux technologies d&rsquo;assistance, comme <code><a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/CSS\/display#display_none\">display:none<\/a><\/code> ou <a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/CSS\/visibility#accessibilit%C3%A9\"><code>visibility:hidden<\/code>.<\/a><\/p>\n\n\n\n<p>Il est recommand\u00e9 d&rsquo;ajouter un attribut <code>id<\/code> unique \u00e0 votre sous-menu, puis d&rsquo;ajouter un attribut <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Attributes\/aria-controls\">aria-controls<\/a><\/code> au bouton qui d\u00e9clenche son ouverture\/fermeture. <br>Renseignez ensuite l&rsquo;attribut <code>aria-controls<\/code> avec la valeur de l&rsquo;attribut <code>id<\/code> du sous-menu.<\/p>\n\n\n\n<p>Pour obtenir, par exemple, lorsque le sous-menu est repli\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav role=\"navigation\" aria-label=\"Menu principal\"&gt;\n  &lt;ul&gt;\n    &lt;li&gt;&lt;a href=\"...\" aria-current=\"page\"&gt;Accueil&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;\n      &lt;button type=\"button\" aria-expanded=\"false\" aria-controls=\"submenu\"&gt;Services&lt;\/button&gt;\n      &lt;ul id=\"submenu\" style=\"display: none;\"&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 1&lt;\/a&gt;&lt;\/li&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 2&lt;\/a&gt;&lt;\/li&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 3&lt;\/a&gt;&lt;\/li&gt;\n      &lt;\/ul&gt;\n    &lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"...\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;\n  &lt;\/ul&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Structure complexe<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"295\" src=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-complexe-1.jpg\" alt=\"\" class=\"wp-image-2898\" srcset=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-complexe-1.jpg 1000w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-complexe-1-300x89.jpg 300w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-complexe-1-768x227.jpg 768w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/menu-complexe-1-18x5.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Une <strong>erreur fr\u00e9quente<\/strong> se produit avec les menus o\u00f9 <strong>l&rsquo;\u00e9l\u00e9ment qui ouvre ou ferme un sous-menu est \u00e9galement un lien <\/strong>vers une autre page du site.<\/p>\n\n\n\n<p>Dans ces cas, lorsqu&rsquo;un personne survole l&rsquo;\u00e9l\u00e9ment avec la souris, le sous-menu peut s&rsquo;ouvrir. Cependant, lorsque la navigation se fait au clavier ou avec une technologie d&rsquo;assistance, le lien redirige imm\u00e9diatement vers une nouvelle page.<\/p>\n\n\n\n<p>Cette impl\u00e9mentation <strong>emp\u00eache les technologies d&rsquo;assistance d&rsquo;acc\u00e9der au sous-menu<\/strong>, car elles sont automatiquement dirig\u00e9es vers l&rsquo;URL sp\u00e9cifi\u00e9e dans le lien avant de pouvoir interagir avec le sous-menu.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group ice-block\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>Il est important de se rappeler de la fonction principale des balises HTML :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La balise <code><a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/a\">&lt;a href=\"\"&gt;<\/a><\/code> est utilis\u00e9e pour cr\u00e9er un lien qui redirige vers une page interne, externe, ou une ancre.<\/li>\n\n\n\n<li>La balise <code><a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTML\/Element\/button\">&lt;button&gt;<\/a><\/code> sert \u00e0 d\u00e9clencher une action sur la page en cours.<\/li>\n<\/ul>\n\n\n\n<p>Il est essentiel d&rsquo;utiliser des balises distinctes pour ces deux fonctionnalit\u00e9s. Pour en savoir plus \u00e0 ce sujet, je vous invite \u00e0 lire : <a href=\"https:\/\/ideance.net\/blog\/1747\/semantique-lien-bouton\/\">Dissocier la forme de la s\u00e9mantique&nbsp;: lien vs. bouton<\/a><\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>Par exemple, une solution corrective serait la suivante :<\/p>\n\n\n\n<p>Utilisez une balise <strong><code>&lt;a href=\"...\"&gt;<\/code> pour structurer le lien<\/strong>.<\/p>\n\n\n\n<p>Juste apr\u00e8s ce lien, ajoutez une balise <strong><code>&lt;button type=\"button\"&gt;<\/code> pour d\u00e9clencher l&rsquo;action<\/strong> d&rsquo;ouverture\/fermeture du sous-menu. Cette balise peut par exemple contenir une ic\u00f4ne de type \u00ab\u00a0chevron\u00a0\u00bb qui indique visuellement l&rsquo;existence d&rsquo;un sous-menu.<\/p>\n\n\n\n<p>Donnez <strong>un intitul\u00e9 \u00e0 ce bouton<\/strong> en utilisant par exemple l&rsquo;attribut <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Attributes\/aria-labelledby\">aria-labelledby<\/a><\/code>. <br>Pour cela :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ajoutez l&rsquo;attribut <code>aria-labelledby<\/code> \u00e0 la balise <code>&lt;button type=\"button\"&gt;<\/code>.<\/li>\n\n\n\n<li>Assignez un ID unique au lien associ\u00e9 au sous-menu.<\/li>\n\n\n\n<li>Indiquez cet ID dans l&rsquo;attribut <code>aria-labelledby<\/code> de la balise <code>&lt;button type=\"button\"&gt;<\/code>.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group ice-block is-green\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Ainsi, le bouton reprendra l&rsquo;intitul\u00e9 du lien associ\u00e9 au sous-menu.<\/p>\n\n\n\n<p>Gr\u00e2ce \u00e0 l&rsquo;attribut <code>aria-expanded<\/code>, l&rsquo;\u00e9tat du bouton (repli\u00e9 ou d\u00e9pli\u00e9) sera pr\u00e9cis\u00e9, ce qui rendra la fonction du composant explicite.<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>Ignorez les images purement d\u00e9coratives<\/strong> (si pr\u00e9sentes), comme les chevrons utilis\u00e9s pour identifier le sous-menu. Par exemple :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laissez l&rsquo;attribut <code>alt<\/code> vide des balises <code>&lt;img&gt;<\/code>, tel que <code>alt=\"\"<\/code>.<\/li>\n\n\n\n<li>Ajoutez l&rsquo;attribut <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Attributes\/aria-hidden\">aria-hidden=\"true\"<\/a><\/code> aux balises <code>&lt;svg&gt;<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Pour obtenir, par exemple, lorsque le sous-menu est d\u00e9pli\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav role=\"navigation\" aria-label=\"Menu principal\"&gt;\n  &lt;ul&gt;\n    &lt;li&gt;&lt;a href=\"...\" aria-current=\"page\"&gt;Accueil&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;\n      &lt;a href=\"...\" id=\"menu-services-link\"&gt;Services&lt;\/a&gt;\n      &lt;button type=\"button\" aria-expanded=\"true\" aria-controls=\"submenu\" aria-labelledby=\"menu-services-link\"&gt;\n        &lt;img src=\"...\/chevron.jpg\" alt=\"\"\/&gt;\n      &lt;\/button&gt;\n      &lt;ul id=\"submenu\"&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 1&lt;\/a&gt;&lt;\/li&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 2&lt;\/a&gt;&lt;\/li&gt;\n        &lt;li&gt;&lt;a href=\"...\"&gt;Service 3&lt;\/a&gt;&lt;\/li&gt;\n      &lt;\/ul&gt;\n    &lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"...\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;\n  &lt;\/ul&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Interactions clavier<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"196\" src=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/keyboards.jpg\" alt=\"\" class=\"wp-image-2888\" srcset=\"https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/keyboards.jpg 1000w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/keyboards-300x59.jpg 300w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/keyboards-768x151.jpg 768w, https:\/\/ideance.net\/blog\/wp-content\/uploads\/2024\/08\/keyboards-18x4.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Les \u00e9l\u00e9ments interactifs tels que les liens et les boutons doivent recevoir le focus de navigation.<\/p>\n\n\n\n<p>Les touches <strong>Espace <\/strong>et <strong>Entr\u00e9e <\/strong>doivent permettre d&rsquo;ouvrir et de fermer le sous-menu.<\/p>\n\n\n\n<p>Il est \u00e9galement recommand\u00e9 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De permettre \u00e0 la touche <strong>\u00c9chap <\/strong>(ou <span lang=\"en\"><strong>Escape<\/strong><\/span>) de fermer le sous-menu et de restituer le focus au bouton qui avait d\u00e9clench\u00e9 son ouverture.<\/li>\n\n\n\n<li>Refermer automatiquement les sous-menus lorsque le focus quitte le sous-menu ou la zone de navigation.<\/li>\n<\/ul>\n\n\n\n<p class=\"ice-block is-red\">Attention, il est essentiel de g\u00e9rer la touche <strong>\u00c9chap <\/strong>(ou <span lang=\"en\"><strong>Escape<\/strong><\/span>) si le sous-menu s&rsquo;ouvre au survol de la souris.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion <\/h2>\n\n\n\n<p>Pour concevoir un menu de navigation accessible, il est essentiel de suivre certaines pratiques :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Utiliser la balise <code>&lt;nav&gt;<\/code> avec l&rsquo;attribut <code>role=\"navigation\"<\/code> et <code>aria-label<\/code><\/strong> : Cela permet de d\u00e9finir clairement la zone de navigation pour les technologies d&rsquo;assistance.<\/li>\n\n\n\n<li><strong>Structurer les liens du menu avec des balises <code>&lt;ul&gt;<\/code> et <code>&lt;li&gt;<\/code><\/strong> : Cette structure assure une organisation logique des \u00e9l\u00e9ments.<\/li>\n\n\n\n<li><strong>G\u00e9rer les sous-menus<\/strong> : Lorsque des sous-menus sont pr\u00e9sents, il est crucial d&rsquo;utiliser un bouton <code>&lt;button type=\"button\"&gt;<\/code> avec l&rsquo;attribut <code>aria-expanded<\/code> pour indiquer l&rsquo;\u00e9tat du sous-menu (d\u00e9pli\u00e9e ou repli\u00e9e). Id\u00e9alement relier les sous-menus aux boutons avec l&rsquo;attribut <code>aria-controls<\/code>.<\/li>\n\n\n\n<li><strong>Distinguer les balises <code>&lt;a href=\"\"&gt;<\/code> et <code>&lt;button type=\"button\"&gt;<\/code><\/strong> : Il est indispensable de distinguer les balises <code>&lt;a href=\"\"<\/code><code>&gt;<\/code> pour les liens et <code>&lt;button type=\"button\"<\/code><code>&gt;<\/code> pour les actions, afin d&rsquo;\u00e9viter les erreurs de navigation.<\/li>\n\n\n\n<li><strong>Utiliser <code>aria-current=\"page\"<\/code> :<\/strong> Pour permettre aux technologies d&rsquo;assistance d&rsquo;identifier la page actuellement en cours de consultation.<\/li>\n\n\n\n<li><strong>Ajouter des intitul\u00e9s aux boutons d&rsquo;action :<\/strong> Lorsqu&rsquo;un bouton d&rsquo;action dans un sous-menu utilise une image (comme un chevron), assurez-vous d&rsquo;ajouter un intitul\u00e9 accessible.<\/li>\n\n\n\n<li><strong>Masquer les \u00e9l\u00e9ments<\/strong> : L&rsquo;utilisation de <code>display: none;<\/code> ou <code>visibility: hidden;<\/code> est appropri\u00e9e pour masquer des \u00e9l\u00e9ments visuellement et pour les technologies d&rsquo;assistance, garantissant que les sous-menus restent invisibles tant que les personnes ne les ont pas activ\u00e9s.<\/li>\n\n\n\n<li><strong>V\u00e9rifier les interactions clavier :<\/strong> Assurez-vous que les \u00e9l\u00e9ments interactifs re\u00e7oivent correctement le focus de navigation, que les touches Espace et Entr\u00e9e permettent d&rsquo;ouvrir et de fermer les sous-menus, et que la touche \u00c9chap (ou <span lang=\"en\">Escape<\/span>) ferme les sous-menus.<\/li>\n<\/ul>\n\n\n\n<p class=\"ice-block is-green\">Ces conseils peuvent guider la cr\u00e9ation de nouveaux menus, mais aussi servir \u00e0 corriger des menus d\u00e9j\u00e0 existants.<\/p>\n\n\n\n<p><em>Source : <a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/patterns\/disclosure\/examples\/disclosure-navigation\/\" data-type=\"link\" data-id=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/patterns\/disclosure\/examples\/disclosure-navigation\/\"> Example Disclosure Navigation Menu | APG | WAI | W3C<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous allons explorer comment cr\u00e9er un menu de navigation accessible.<\/p>\n","protected":false},"author":6,"featured_media":2902,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22],"tags":[],"class_list":["post-2680","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html-css-et-javascript"],"acf":[],"_links":{"self":[{"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/posts\/2680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/comments?post=2680"}],"version-history":[{"count":172,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/posts\/2680\/revisions"}],"predecessor-version":[{"id":4338,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/posts\/2680\/revisions\/4338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/media\/2902"}],"wp:attachment":[{"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/media?parent=2680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/categories?post=2680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ideance.net\/blog\/wp-json\/wp\/v2\/tags?post=2680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}