Principe

L'objectif est de masquer visuellement des éléments tout en les gardant accesssibles aux technologies d'assistance.
Il suffit d'ajouter la classe .visually-hidden.

Il est également possible de masquer visuellement un élément sauf lorsqu'il est focus en ajoutant la classe .visually-hidden-focusable.
Dans l'exemple ci-dessous, on ne voit rien (normal :)) mais il suffit de tabuler pour voir 2 items "focusables".

Title for screen readers

Skip to main content
A container with a focusable element.
<h2 class="visually-hidden">Title for screen readers</h2>
<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
<div class="visually-hidden-focusable">A container with a <a href="#">focusable element</a>.</div>
Mixins

Il est possible de les utiliser comme mixins.

.visually-hidden-title {
  @include visually-hidden;
}

.skip-navigation {
  @include visually-hidden-focusable;
}