Addaw, anar a la pàgina d'inici Donar

Lliçó 3 de 10 · 11 min de lectura · Revisada el 26/10/2026

Landmarks, encapçalaments, llistes i regions

Estàs llegint una lliçó oberta. Matricula't gratis per fer els tests i els exercicis, desar el teu progrés i aconseguir el certificat.

Una persona que veu la pantalla capta l'estructura d'una pàgina en un segon: on és el menú, quin és el contingut principal, què és un títol i què és una llista. Una persona que fa servir un lector de pantalla només pot captar aquesta estructura si és al codi. Aquesta lliçó tracta de les tres eines que la fan explícita: les regions o landmarks, els encapçalaments i les llistes. Són al darrere de quatre criteris: 1.3.1 Informació i relacions (A), 2.4.1 Evitar blocs (A), 2.4.6 Encapçalaments i etiquetes (AA) i 2.4.10 Encapçalaments de secció (AAA).

Landmarks: el mapa de la pàgina

Els landmarks són regions amb un rol reconegut que permeten saltar directament d'una zona a una altra. A NVDA es recorren amb la tecla D; a VoiceOver, amb el rotor. L'HTML5 els crea de manera implícita amb aquests elements:

Element HTMLRol implícitÚs
<header>bannerCapçalera del lloc web (només quan no és dins d'<article>, <aside>, <main>, <nav> o <section>)
<nav>navigationBlocs d'enllaços de navegació
<main>mainContingut principal; un per pàgina
<aside>complementaryContingut relacionat però separable
<footer>contentinfoPeu del lloc web (amb la mateixa condició que <header>)
<form>formNomés si té nom accessible
<section>regionNomés si té nom accessible
<search>searchCercador (element nou; equival a role="search")

Dues regles d'or. Primera: hi ha d'haver un únic <main> visible i convé que tot el contingut visible sigui dins d'algun landmark; el contingut «orfe» fora d'ells és difícil de trobar. Segona: si hi ha diversos landmarks del mateix tipus, dona'ls un nom que els distingeixi amb aria-label o aria-labelledby.

Exemple

<header>
  <nav aria-label="Principal">…</nav>
</header>
<main id="contenido">
  <h1>Sol·licitud de certificat d'empadronament</h1>
  <nav aria-label="Passos del tràmit">…</nav>
  …
</main>
<aside aria-labelledby="t-rel">
  <h2 id="t-rel">Tràmits relacionats</h2>…
</aside>
<footer>…</footer>

El lector anuncia «navegació Principal» i «navegació Passos del tràmit», en lloc de dues «navegació» indistingibles. Fixa't que l'aria-label no repeteix la paraula «navegació»: el rol ja l'aporta.

Els landmarks són una de les tècniques acceptades per complir 2.4.1 Evitar blocs, juntament amb els enllaços de salt (skip links) que veurem al curs de teclat. Convé oferir-los tots dos: els landmarks serveixen a qui fa servir lector de pantalla; l'enllaç de salt serveix també a qui navega amb teclat sense lector.

Encapçalaments: l'índex del contingut

Els encapçalaments <h1>…<h6> són el mètode de navegació més utilitzat per les persones usuàries de lectors de pantalla, segons les enquestes periòdiques de WebAIM. Amb la tecla H salten d'un al següent; amb 1…6 van a un nivell concret; i poden obrir la llista completa d'encapçalaments com si fos l'índex d'un llibre.

Perquè aquest índex funcioni:

  • Un sol <h1> per pàgina, que coincideixi amb el tema de la pàgina (normalment igual o semblant al <title>). L'HTML en permet diversos i les WCAG no ho prohibeixen, però amb un de sol l'índex sol ser més clar.
  • No saltis nivells cap avall: d'<h2> es passa a <h3>, no a <h4>. En pujar sí que se'n poden saltar (d'<h4> tornar a <h2> quan canvies de secció).
  • El nivell reflecteix la jerarquia del contingut, no la mida visual. Si el disseny demana un <h3> gran, canvia-ho amb CSS.
  • Els encapçalaments descriuen el contingut que segueix (2.4.6). «Informació» no descriu res; «Documentació que has d'aportar» sí.
  • No facis servir encapçalaments per donar format a text que no encapçala res (un preu destacat, un eslògan), ni text en negreta i gran per al que sí que és un encapçalament.

Error freqüent

<p class="titulo-seccion">Horaris d'atenció</p>
<div class="h2">Cita prèvia</div>

Visualment són títols; per al lector de pantalla són paràgrafs normals i no apareixen a la llista d'encapçalaments. Això incompleix l'1.3.1 perquè una relació que es percep visualment (això és un títol de secció) no està determinada per programa. Correcció: <h2>Horaris d'atenció</h2> i <h2>Cita prèvia</h2>, amb l'estil que calgui en CSS.

El criteri 2.4.10 Encapçalaments de secció és AAA i demana que cada secció de contingut tingui el seu encapçalament. No és obligatori en el nivell AA que exigeix la normativa espanyola, però a la pràctica és la manera natural d'organitzar un text llarg i convé seguir-lo.

Llistes: quants elements i quins

Quan una llista està marcada amb <ul>, <ol> o <dl>, el lector anuncia «llista de 5 elements» i permet saltar-la sencera o recórrer-la element per element. Si en lloc d'això hi ha paràgrafs separats per guions o <br>, la persona no sap quants elements hi ha ni on acaba l'enumeració. Regles:

  • <ul> per a conjunts sense ordre (menús, requisits, etiquetes); <ol> quan l'ordre importa (passos d'un procés, classificació).
  • <dl>, <dt>, <dd> per a parells terme-definició, com fitxes de dades (Expedient: 2024/0123; Estat: en tramitació).
  • Els únics fills directes d'<ul> i <ol> han de ser <li>. Un <div> intermedi trenca la llista en molts lectors.
  • Compte amb list-style: none: Safari amb VoiceOver pot deixar d'anunciar com a llista les que no tenen pics. Si la semàntica de llista importa (un menú de navegació), afegeix role="list" a l'<ul> per recuperar-la.
  • No facis servir llistes per maquetar en columnes coses que no són llistes.

Prova-ho tu

Obre la portada d'un web que coneguis amb NVDA en marxa. Prem D diverses vegades per recórrer els landmarks, H per saltar d'encapçalament en encapçalament i L per anar de llista en llista. Després obre la llista d'elements amb Insert+F7. Anota si hi ha un únic main, si les navegacions es distingeixen pel seu nom i si l'índex d'encapçalaments s'entén sense veure la pàgina.

Regions i agrupacions

Per a blocs que no encaixen en un landmark estàndard però tenen entitat pròpia (un tauler de filtres, un mapa interactiu, un bloc d'estadístiques), fes servir <section> amb nom accessible, que es converteix en role="region". Sense nom, <section> és semànticament un <div>. No converteixis cada targeta o cada paràgraf en regió: deu regions en una pàgina són soroll i deixen de servir per orientar-se. Com a orientació, entre tres i vuit landmarks per pàgina sol ser un interval raonable. A la lliçó «Patrons d'estructura per a pàgines reals» veuràs com es combinen landmarks, regions, encapçalaments i llistes a les plantilles de portada, llistat, fitxa i article.

Punt clau

Obre la llista d'encapçalaments i la de landmarks amb un lector de pantalla (o amb l'extensió Accessibility Insights o la barra d'eines de WAVE) i pregunta't si algú que només veu aquestes dues llistes entendria de què va la pàgina i podria arribar a qualsevol lloc. Si la resposta és no, l'estructura no està acabada.

Resum

  • Els landmarks (header, nav, main, aside, footer, search, section amb nom) creen el mapa de la pàgina; un sol main i noms diferents quan es repeteix un tipus.
  • Els encapçalaments formen l'índex: un h1, sense salts de nivell cap avall, amb textos que descriguin el contingut (2.4.6).
  • Un text que sembla un títol però no és hN, o a l'inrevés, incompleix l'1.3.1.
  • Les llistes reals es marquen amb ul, ol o dl; només li com a fills directes.
  • Comprova-ho sempre amb la llista d'encapçalaments i de landmarks d'un lector de pantalla o d'una extensió d'inspecció.

Portes 9 lliçons d'aquest curs: que no es perdin

Crea el teu compte gratis i desa el que ja has llegit i segueix el curs amb tot:

  • El test d'aquesta lliçó (3 preguntes) per comprovar el que has après
  • Exercicis pràctics amb pàgines reals
  • El teu progrés desat: continues on ho vas deixar, des de qualsevol dispositiu
  • Constància del curs amb les hores i certificat gratuït del nivell 3 quan aprovis l'examen

Entres amb el teu compte de Google o només amb el teu correu electrònic. No cal contrasenya.