Navigation principale

La navigation principale est le système central de navigation au sein d’un site. Elle permet d’orienter l’usager à travers les rubriques principales et secondaires du site.

Le composant Navigation principale est conçu pour être accessible et respecter les critères du RGAA. Voici les points clés à prendre en compte pour en garantir l’accessibilité.

Interactions clavier

  • Entrée ou Espace :
    • Lorsque le focus est placé sur un bouton d'ouverture de sous-section de la navigation principale, et que sa sous-section associée est fermée, ouvre la sous-section.
    • Lorsque le focus est placé sur un bouton d'ouverture de sous-section la navigation principale, et que sa sous-section associée est déjà ouverte, referme la sous-section.
    • Lorsque le focus est placé sur un lien direct active l’élément focalisé.
  • Tab : place le focus sur le prochain élément focalisable.
  • Maj + Tab : place le focus sur l'élément focalisable précédent.

Règles d’accessibilité

Structuration

  • La navigation principale est structurée dans un élément nav role="navigation".
  • L’attribut aria-label="Menu principal" est utilisé pour nommer et donner un contexte explicite à la navigation.
  • Les éléments de la navigation principale sont structurés dans une liste avec les éléments ul et li.

Éléments actifs

  • Le lien actif dispose d’un attribut aria-current="page".
  • Si une sous-section associée à un bouton d'ouverture de la navigation est active, le bouton a un attribut aria-current défini sur "true".

Entrée de menu

  • Les boutons d’ouverture et de fermeture des menus déroulants et mega-menus possèdent :
    • un attribut aria-expanded défini à truelorsque le sous-menu est affiché, à falselorsque la sous-section est fermée.
    • un attribut aria-controls défini sur l'ID du bloc refermable associé.

Responsive

En version mobile, la navigation principale est disponible dans une fenêtre modale à partir du bouton burger « Menu ».

Contrastes de couleurs

La navigation principale est suffisamment contrastée en thème clair.


Restitution par les lecteurs d’écran

Aucun test de restitution n’est nécessaire pour le composant Navigation principale.


Critères RGAA applicables

  • Couleurs : 3.1, 3.2, 3.3
  • Liens : 6.1, 6.2
  • Scripts : 7.1, 7.3
  • Structuration : 9.1, 9.2, 9.3
  • Présentation de l’information : 10.1, 10.2, 10.3,10.4, 10.5, 10.7, 10.8, 10.11, 10.12
  • Navigation : 12.2, 12.6, 12.8, 12.9
  • Consultation : 13.9, 13.11

Références

Proposer une amélioration

Aidez-nous à améliorer la documentation en laissant vos retours, questions ou commentaires sur GitHub.