Componentes Índice de páginas
Menú vertical
Navegación
Se compone de un listado de elementos anidados que poseerán los enlaces a cada una de las secciones del sitio web en concreto. El número de páginas que puede contener es mayor que en el menú horizontal, ya que no está limitado en espacio. Podría compararse a un índice.
Índice de apartados de esta página
Tipos de menú vertical #
- 1
- 2
-
3
Árbol de navegación
- 1 Por defecto. Listado de elementos con apariencia de link cuando el usuario hace hover con el cursor.
- 2 Nav. Listado de elementos que resaltan con un contenedor azul cuando el usuario hace hover con el cursor. Se utiliza como componente de navegación local.
-
3
Árbol de navegación. Utilizamos el componente árbol para anidar enlaces que puedes mostrar y ocultar. Utiliza el parámetro
type=navigation
para poder usarlo.
Accesibilidad #
Cómo funciona #
- Rodeado con la etiqueta
<nav>
, debe tener unaria-label
que describa el tipo de navegación. - Dentro se encuentra una lista sin orden
<ul>
con una serie de<li>
que contienen un enlace marcado con unid
único. Cuando una página está activa tiene un atributoaria-current=page
. - Si usas un árbol de navegación, la lista
<ul>
tendrá unrole=tree
. Cada lista anidada tiene unrole=group
y cada item tiene unrole=treeitem
. Elaria-expanded
de cada item padre indica al lector de pantalla si está contraído o no. - Si incluyes
svg
personalizados, asegúrate de que tienen los atributosrole=presentation
yaria-hidden=true
.
Qué usar | Dónde | Función |
---|---|---|
idPrefix |
Parámetro Nunjucks dentro del componente | Permite crear id únicos para los items del listado |
id |
Parámetro Nunjucks dentro del componente | Permite crear un id concreto para cada item. |
aria-label |
Dentro del parámetro Nunjucks attributes |
Descibe el tipo de navegación. |
title |
Dentro del parámetro Nunjucks attributes cuando se usa un target en el item. |
Anuncia que el enlace se abrirá en una nueva ventana o pestaña. |
Buenas prácticas #
- Los diferentes items deben estar lógicamente relacionadas pero ser mutuamente excluyentes. No hay más de un contenido por pestaña.
- La lista de items debe alinearse a la izquierda, y puede ser organizada mediante separadores o subitems.
- Al encontrarse dentro de la página enlazada por el item, éste debería marcarse como activo.
- Los items pueden contener texto descriptivo.