Puntos de referencia accesibles

Nov 27 2022
WCAG 2.4.

El criterio de éxito de omitir bloques de WCAG 2.4.1 establece que las tecnologías de asistencia, como los lectores de pantalla, deben permitir a los usuarios navegar por puntos de referencia para evitar bloques de contenido repetidos en varias páginas web.

Es esencial definir la estructura HTML semánticamente de forma correcta y precisa. Los puntos de referencia juegan un papel abstracto y vital para ayudar a los usuarios a navegar por el contenido de la página utilizando tecnologías de asistencia. Identifica mediante programación secciones de la página y permite a los usuarios percibir el contenido de una manera más significativa.

La clave es identificar la estructura lógica de la página y usar los roles de referencia apropiados o los elementos definidos por HTML5 para construir la página semánticamente válida.

Casi todas las páginas tienen una estructura estándar: encabezado , principal , navegación , región , pie de página y aparte .

<header> identifica un Banner en la página, que generalmente se encuentra en la parte superior. Contiene principalmente la búsqueda, el logotipo de la marca y la navegación principal. Idealmente, cada página debería tener solo un punto de referencia de Banner.

Using the HTML5 element

<header>
  <div>
    company logo..brand name
  </div>
  <nav>
    main navigation of the website
  </nav>
</header>

Using the Aria Technique

<div role=“header”>
    company logo.. brand name or navigation 
</div>

Using the HTML5 element

<main>
  <h1> main heading for the page </h1>
  <div> main content goes here </div>
</main>

Using the Aria Technique

<div role=“main”>
  <h1> main heading of the page </h1>

   ........main content goes here.......

</div>

Using the HTML5 element 

<nav id="primary-nav" aria-label="primary navigation">
  <ul>
    <li><a href="page-link-1">page link 1</a></li>
    <li><a href="page-link-2">page link 2</a></li>
    <li><a href="page-link-3">page link 3</a></li>
    <li><a href="page-link-4">page link 4</a></li>
  </ul>
</nav>

More than one <nav> tag in the same page

<nav aria-labelledby="pagination-nav">
  <h2 id="pagination-nav">heading content</h2>
  <ul>
    <li><a href="page-link-1">page link 1</a></li>
    <li><a href="page-link-2">page link 2</a></li>
    <li><a href="page-link-3">page link 3</a></li>
  </ul>
</nav>

Using the Aria Technique

<div role="navigation">
  <ul>
    <li><a href="page-link-1">page link 1</a></li>
    <li><a href="page-link-2">page link 2</a></li>
    <li><a href="page-link-3">page link 3</a></li>
  </ul>
</div>

HTML structure

<header>
  <a href="#main" id="skip-links" class="offscreen">
    skip to main
  </a>
</header>
<main id="main"></main>
CSS

.offscreen{
    position: absolute;
    left: -999px;
    width: 1px;
    height: 1px;
    top: auto;
    overflow: hidden;

  &:focus {
    position: static;
    margin: auto;
    width: auto;
    height: auto;
    }
}


Using the HTML5 element

<section aria-labelledby="heading_id">
  <h2 id="heading_id"> heading goes here</h2>
  .....region content goes here.....
</section>

Using the Aria Technique 

<div role="region" aria-labelledby="heading_id">
  <h2 id="heading_id"> heading goes here</h2>
   .........region content goes here.........
</div>


Using the HTML5 element

<footer>
  <p>......footer content goes here....</p>
  <ul>
    <li><a href="page_link_1.html">page link 1</a></li>
    <li><a href="page_link_2.html">page link 2</a></li>
  </ul>
</footer>

Using the Aria Technique 

<div role="contentinfo">
  <p>......footer content goes here......</p>
</div>


Using the HTML5 element 

<aside aria-labelledby="heading_id">
  <h2 id="heading_id">.......heading content goes here....</h2>
  ........region content goes here.......
</aside>


Using the Aria Technique 

<div role="complementary" aria-labelledby="heading_id">
  <h2 id="heading_id">heading content goes here</h2>
  ......region content goes here......
</div>

JAWS
Pulsa Insertar + Control + R => Lista de puntos de referencia
Q => Ir al punto de referencia principal
R => Ir al siguiente
cambio de punto de referencia+ R => Ir al punto de referencia anterior

NVDA
Pulsa Insertar + F7 => Lista de puntos de referencia
D => Ir a la principalreferencia
+ D => Ir al punto de referencia anterior

Voz
en off Pulse Control + Opción + U => Lista de puntos de referencia
W => Ir al siguiente punto de referencia
Cambio + W => Ir al punto de referencia anterior