Définir la langue du document
HTML
<html lang="fr">
Règles minimales pour clavier, vocal, ARIA et structure.
<html lang="fr">
<span lang="en">Hello</span>
Variantes possibles : fr, en, de, es.
<h1>Titre</h1>
<h2>Section</h2>
<h3>Sous-section</h3>
Variantes possibles : niveaux 1 → 6.
<img src="photo.jpg" alt="Portrait d'une personne">
<img src="shape.svg" alt="">
Variantes possibles : alt vide pour décoratif.
<nav role="navigation">…</nav>
<header role="banner">…</header>
Variantes possibles : banner, navigation, main, contentinfo.
<button aria-label="Ouvrir le menu">☰</button>
<section aria-labelledby="t1">
<h2 id="t1">Titre</h2>
</section>
Variantes possibles : aria-label, aria-labelledby.
<button aria-expanded="false">Menu</button>
<button aria-pressed="true">On</button>
Variantes possibles : expanded, pressed, selected.
:focus-visible { outline: 2px solid #00b3ff; }
<div tabindex="0">Zone</div>
.box:focus-within { border-color: #ff0066; }
Variantes possibles : focus-visible, focus-within.
<button aria-label="Fermer la fenêtre">×</button>
<a href="#" aria-label="Aller à l'accueil">Accueil</a>
Variantes possibles : aria-label sur tout élément interactif.
<a href="#main" class="skip">Aller au contenu</a>
.skip {
position: absolute;
top: -40px;
}
.skip:focus { top: 0; }
Variantes possibles : position, animation.
.txt {
color: #111;
background: #fff;
}
.txt-dark {
color: #fff;
background: #000;
}
Variantes possibles : clair, sombre.