Mode sans média : les images ne sont pas affichées, et celles qui sont chargées à la demande ne sont pas téléchargées. Poids de cette page : —.

Générateur de lien d’évitement

Indiquez le texte du lien et l’identifiant de votre contenu principal : l’outil écrit le HTML et le CSS d’un lien d’évitement visible au focus, à essayer au clavier dans l’aperçu.

L’attribut id de votre élément main, sans le #

Visibilité du lien
Couleurs du lien

Un par ligne : texte, barre verticale, identifiant. Par exemple : Aller au menu | menu

Résultat

Code prêt : un lien vers le contenu principal, et sa cible.

Contraste du lien : 17,4:1 (4,5:1 au moins, critère 3.2)

Le lien d’évitement n’est qu’un des points du RGAA. Le pré-audit gratuit vérifie toute une page : contrastes, titres, formulaires, images… Lancer le pré-audit gratuit

Aperçu à essayer au clavier

Placez-vous juste avant le cadre, appuyez sur Tab : le lien apparaît. Entrée le suit, puis Tab atteint le premier lien du contenu.

Contenu principal. Le focus est ici : la prochaine tabulation atteint le lien ci-dessous, sans repasser par le menu.

Lire l’essentiel

HTML

<!-- Juste après <body>, avant l’en-tête : le premier élément atteint avec Tab -->
<a class="lien-evitement" href="#contenu">Aller au contenu</a>

<!-- La zone de contenu principal, plus bas dans la page -->
<main id="contenu" tabindex="-1">
	…
</main>

CSS

/* Par-dessus la page, en haut à gauche, à la même place sur toutes les pages */
.lien-evitement {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 1000;
	padding: 0.75rem 1rem;
	background: #ffffff;
	color: #1a1a1a;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: underline;
}

.lien-evitement:focus {
	outline: 3px solid currentColor;
	outline-offset: -6px;
}

/* Masqué au repos mais toujours dans le parcours au clavier :
   ni display: none, ni visibility: hidden, qui lui retireraient le focus */
.lien-evitement:not(:focus) {
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

À vérifier sur votre site

  • L’élément main porte bien l’identifiant contenu, et aucun autre élément de la page ne le porte.
  • Au chargement d’une page, la première tabulation fait apparaître le lien.
  • Entrée sur le lien, puis Tab : le focus atteint le premier lien ou champ du contenu principal.
  • Le lien est à la même place et dans le même ordre sur toutes les pages.

Outil gratuit Critère 12.7

En bref

Vous pouvez ajouter des liens d’accès rapide vers le menu ou la recherche, et choisir les couleurs : leur contraste est vérifié.

  • Le RGAA demande, dans chaque page, un lien qui évite la zone de contenu principal ou y donne accès (critère 12.7).
  • Le lien peut être masqué au repos, à condition d’apparaître dès qu’il reçoit le focus.
  • Placez-le en premier dans le <body>, à la même place et dans le même ordre sur toutes les pages.
  • La cible porte l’identifiant visé et tabindex="-1" : le focus s’y pose vraiment.
  • Le code est produit dans votre navigateur : rien n’est envoyé.

Limites du verdict : le code est juste pour une page. L’outil ne voit pas votre site : il ne sait pas si l’identifiant existe sur la zone de contenu principal, si le lien est bien le premier élément atteint avec Tab, comme le recommande la technique G1, ni s’il est à la même place sur toutes les pages. Vérifiez ces trois points au clavier après l’intégration.

Toute la page à vérifier ? Lancer l’analyseur gratuit

Ce que demande le critère 12.7

Le critère 12.7 du RGAA 4.1.2 a deux tests. Le premier, 12.7.1, demande que dans chaque page web un lien permette d’éviter la zone de contenu principal ou d’y accéder. Sa méthodologie part de l’élément main visible et accepte deux formes : un lien d’évitement placé juste avant la zone dans le code source, ou un lien d’accès rapide visible à la prise de focus lors d’une tabulation.

Le second, 12.7.2, se juge sur un ensemble de pages, par exemple les pages d’une rubrique ou d’un blog. Le lien doit y être :

  • à la même place dans la présentation ;
  • toujours dans le même ordre relatif dans le code source ;
  • visible, ou à défaut visible à la prise de focus ;
  • fonctionnel.

Le glossaire définit le lien fonctionnel : son activation permet de reprendre la lecture et la navigation au clavier à partir de la cible du lien. Un lien dont l’identifiant ne correspond à rien, ou qui laisse la tabulation repartir du haut de la page, ne l’est pas.

Un seul cas particulier : un site d’une seule page. Le critère peut alors être non applicable, s’il est avéré que le lien est inutile, par exemple parce que la page n’a ni navigation ni contenus additionnels.

Évitement ou accès rapide

Le glossaire distingue les deux. Un lien d’accès rapide mène à une zone de la page, un lien d’évitement fait sauter une zone. Le lien « Aller au contenu » produit ici est donc, au sens du RGAA, un lien d’accès rapide vers le contenu principal ; le critère 12.7 accepte l’un comme l’autre, et l’usage les appelle tous deux liens d’évitement, ou skip links en anglais.

Les liens vers le menu ou la recherche relèvent d’un autre critère. Le critère 12.6 demande que les zones d’en-tête, de navigation principale, de contenu principal, de pied de page et de moteur de recherche soient identifiables, et un lien d’accès rapide visible au focus est l’une des cinq façons admises. Les autres sont un rôle WAI-ARIA landmark, un titre, un bouton qui masque la zone ou un lien qui permet de l’éviter.

Le code expliqué

Le lien vient en premier dans le <body>. C’est ce que vérifie la technique G1 des WCAG : le lien est le premier élément qui reçoit le focus, et il mène au contenu principal. Placé dans le gabarit commun du site, il reste à la même place et dans le même ordre sur toutes les pages, comme le demande le test 12.7.2.

Il est masqué sans quitter le parcours au clavier. Au repos, le lien est réduit à un pixel et découpé par clip-path ; dès qu’il reçoit le focus, il retrouve sa taille, par-dessus la page, en haut à gauche. Un masquage par display: none ou visibility: hidden ne convient pas : selon la spécification CSS Display, une boîte invisible est retirée de la navigation, comme avec display: none. Le lien ne recevrait plus le focus, il ne pourrait donc jamais apparaître.

La cible reçoit vraiment le focus. Quand on suit un lien vers un fragment, la spécification HTML fait défiler la page jusqu’à la cible, tente de lui donner le focus, puis y place le point de départ de la navigation séquentielle. Un élément main ne peut pas recevoir le focus par défaut. Avec tabindex="-1" , il le peut, sans entrer dans l’ordre de tabulation : le focus se pose sur la zone, et la touche Tab reprend à partir d’elle. Le navigateur peut alors dessiner un contour autour de la zone, qui montre où la lecture reprend.

La cible est l’élément main. Le test 9.2.1 demande que la zone de contenu principal soit structurée par une balise main, visible et unique dans la page. Le même test réserve l’élément nav aux zones de navigation principales et secondaires : le code range les liens dans une simple liste quand il y en a plusieurs.

Le lien reste lisible. Son texte fait 16 px en gras : pour le critère 3.2, sous 18,5 px en gras, le contraste avec le fond doit atteindre 4,5:1. L’outil le calcule avec la formule du glossaire du RGAA et refuse un couple de couleurs plus faible. Le contour du focus prend la couleur du texte et se dessine à l’intérieur du lien : il contraste avec le fond du lien, quelle que soit la couleur de la page derrière.

Vérifier au clavier

  1. Chargez une page du site, cliquez dans la barre d’adresse puis appuyez sur Tab : le lien apparaît, en principe avant tout autre élément (technique G1).
  2. Appuyez sur Entrée : la page descend jusqu’au contenu principal.
  3. Appuyez de nouveau sur Tab : le focus doit atteindre le premier lien ou champ du contenu, pas le menu.
  4. Recommencez sur quelques gabarits différents : accueil, article, formulaire.

Sur une page en ligne, l’analyseur cherche le lien, vérifie que sa cible existe et qu’il apparaît quand il reçoit le focus.

Sources

RGAA 4.1.2, critère 12.7 (lien d’évitement ou d’accès rapide) ; RGAA 4.1.2, critère 12.6 (zones de regroupement de contenus) ; RGAA 4.1.2, critère 9.2 (structure du document) ; RGAA 4.1.2, critère 3.2 (contraste du texte) ; RGAA 4.1.2, glossaire : Liens d’évitement ou d’accès rapide ; RGAA 4.1.2, glossaire : Zone de contenu principal ; WCAG 2.1, critère de succès 2.4.1 Bypass Blocks, en anglais ; Technique G1 des WCAG : lien vers le contenu principal en haut de page, en anglais ; HTML Living Standard : défilement vers un fragment, en anglais ; CSS Display Level 3 : la propriété visibility, en anglais ; HTML Living Standard : l’attribut tabindex, en anglais .

Page mise à jour le 11 novembre 2026.

Questions fréquentes

Le lien d’évitement est-il obligatoire ?

Oui, pour un site soumis au RGAA : le critère 12.7 demande dans chaque page un lien d’évitement ou d’accès rapide vers la zone de contenu principal. Seule exception, un site d’une seule page, où le critère peut être non applicable s’il est avéré que ce lien est inutile.

Peut-on masquer le lien d’évitement ?

Oui, au repos. Le test 12.7.2 demande un lien visible ou, à défaut, visible à la prise de focus : il doit apparaître dès qu’on l’atteint avec la touche Tab. Masquez-le en le réduisant à un pixel, comme le fait le code produit, et jamais avec display: none ou visibility: hidden, qui l’empêchent de recevoir le focus.

Pourquoi tabindex="-1" sur la zone de contenu principal ?

Quand on suit un lien vers un fragment, le navigateur tente de donner le focus à la cible. Un élément main ne peut pas recevoir le focus par défaut ; avec tabindex="-1", il le peut, sans entrer dans l’ordre de tabulation. Le focus se pose alors vraiment sur la zone, et la touche Tab reprend à partir d’elle.

Où placer le lien d’évitement dans le code ?

En tout premier dans le <body>, avant l’en-tête et le menu, pour qu’il soit le premier élément atteint avec Tab. Le RGAA demande aussi qu’il soit à la même place dans la présentation et dans le même ordre relatif du code source sur l’ensemble des pages : posez-le dans le gabarit commun du site.

Faut-il plusieurs liens d’évitement ?

Le critère 12.7 n’en exige qu’un, vers le contenu principal. Des liens d’accès rapide vers le menu ou la recherche sont l’un des moyens admis par le critère 12.6 pour les zones de la page, avec d’autres comme un rôle WAI-ARIA landmark ou un titre. Chaque lien ajouté est une tabulation de plus avant le menu : restez sobre.

Quel texte donner au lien ?

Un texte qui dit où il mène : « Aller au contenu », « Aller au contenu principal ». Le RGAA n’impose pas de formule, mais la technique G1 des WCAG fait vérifier que le texte indique un lien vers le contenu principal.

Un audit RGAA, critère par critère

Un outil vérifie un point. L’audit teste à la main les 106 critères sur chaque page de l’échantillon et livre la déclaration d’accessibilité. À partir de 1 500 € HT pour un échantillon de 8 pages.

Voir l’audit RGAA Poser une question

À lire sur le sujet

Outils complémentaires

  • Critères 3.2 et 3.3 Contraste des couleurs Le rapport de contraste de deux couleurs ou de toute une palette, avec la couleur conforme la plus proche dans la même teinte.
  • Critères 11.5 et 11.6 Générateur de fieldset et legend Le code d’un groupe de boutons radio, de cases à cocher ou de champs liés, dans un fieldset avec sa légende, prêt à copier.
  • Critères 5.1, 5.4, 5.6 et 5.7 Générateur de tableau HTML accessible Le code d’un tableau HTML accessible depuis un collage de tableur : caption, th, scope, ou id et headers pour un tableau complexe.

Tous les outils gratuits