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.
Menú vertical con fondo blanco, borde gris de 1px, y esquinas redondeadas. Contiene tres items de menú con texto negro en peso normal, espaciados verticalmente de forma uniforme. El título del menú aparece en la parte superior en texto negro de menor tamaño.
Menú vertical con fondo blanco, borde gris de 1px, y esquinas redondeadas. Contiene tres items de menú: dos con texto negro en peso normal y uno con texto gris claro indicando estado deshabilitado. El título del menú aparece en la parte superior en texto negro de menor tamaño.
Añade active: true a un item para mostrarlo activo inicialmente. También puedes usar con javascript la función global activateItemMenuVertical(elementMenu, idItemSeleccionado) para seleccionar un item de un menú, usando sus ids. Ej: Abre la consola del navegador y escribe activateItemMenuVertical('mi-menu', 'active-item-3') para desactivar el item actual y activar el tercer item de este ejemplo.
Descripción visual
Menú vertical con fondo blanco, borde gris de 1px, y esquinas redondeadas. Contiene tres items de menú: dos con texto negro en peso normal y uno con texto negro en peso negrita indicando estado activo. El título del menú aparece en la parte superior en texto negro de menor tamaño.
Lista vertical de tres ítems de texto negro sobre fondo blanco. Cada ítem presenta padding vertical uniforme sin separadores visuales entre elementos. Borde gris claro de 1px rodea todo el contenedor rectangular.
Lista vertical de cuatro ítems de texto negro sobre fondo blanco con línea divisoria gris horizontal de 1px entre el segundo y tercer ítem. Cada ítem presenta padding vertical uniforme. Borde gris claro de 1px rodea todo el contenedor rectangular.
Lista vertical de tres ítems con párrafos de texto negro extenso sobre fondo blanco. Cada ítem contiene múltiples líneas de texto justificado que ocupa todo el ancho disponible. Borde gris claro de 1px rodea todo el contenedor rectangular con padding interno generoso.
Mostrar códigodel ejemplo: Con un texto de item muy largo
Contenido
Nunjucks macro
{%from"components/menu-vertical/_macro.menu-vertical.njk" import componentMenuVertical %}{{ componentMenuVertical({
"idPrefix": "long-text",
"items": [
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus."
},
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum."
},
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Etiam porta sem malesuada magna mollis euismod. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Sed posuere consectetur est at lobortis."
}
],
"attributes": {
"aria-label": "Menu vertical"
}
}) }}
HTML
<!-- menu-vertical --><navdata-module="c-menu-vertical"aria-label="Menu vertical"><ulclass="text-base"><liclass="my-base break-inside-avoid-column"><aid="long-text-1"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
</a></li><liclass="my-base break-inside-avoid-column"><aid="long-text-2"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
</a></li><liclass="my-base break-inside-avoid-column"><aid="long-text-3"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Etiam porta sem malesuada magna mollis euismod. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Sed posuere consectetur est at lobortis.
</a></li></ul></nav><!-- /menu-vertical -->
Menú vertical con fondo blanco y borde gris claro de 1px. Contiene tres ítems padres en texto negro estándar, cada uno seguido de tres subítems en texto gris oscuro con menor tamaño de fuente. Los subítems están indentados hacia la derecha respecto a sus padres.
Menú vertical con fondo blanco y borde gris claro de 1px. Presenta tres ítems principales en texto negro negrita, cada uno acompañado de texto descriptivo gris en tamaño menor debajo. El espaciado vertical entre grupos de ítem-descripción es uniforme.
Este es un párrafo explicativo metido con un sub.html dentro del Item
Mostrar códigodel ejemplo: Items con contenido descriptivo
Contenido
Nunjucks macro
{%from"components/menu-vertical/_macro.menu-vertical.njk" import componentMenuVertical %}{{ componentMenuVertical({
"idPrefix": "descriptive-example",
"items": [
{
"href": "#",
"text": "Item 1",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
},
{
"href": "#",
"text": "Item 2",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
},
{
"href": "#",
"text": "Item 3",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
}
],
"attributes": {
"aria-label": "Menu vertical"
}
}) }}
HTML
<!-- menu-vertical --><navdata-module="c-menu-vertical"aria-label="Menu vertical"><ulclass="text-base"><liclass="my-base break-inside-avoid-column"><aid="descriptive-example-1"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
Item 1
</a><divclass="mb-base px-xs origin-top-left text-sm text-neutral-dark"id="sub-descriptive-example-1"><p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p></div></li><liclass="my-base break-inside-avoid-column"><aid="descriptive-example-2"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
Item 2
</a><divclass="mb-base px-xs origin-top-left text-sm text-neutral-dark"id="sub-descriptive-example-2"><p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p></div></li><liclass="my-base break-inside-avoid-column"><aid="descriptive-example-3"href="#"class="block px-xs focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black hover:text-primary-base hover:underline">
Item 3
</a><divclass="mb-base px-xs origin-top-left text-sm text-neutral-dark"id="sub-descriptive-example-3"><p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p></div></li></ul></nav><!-- /menu-vertical -->
Menú vertical con fondo blanco y borde gris claro de 1px. Muestra dos ítems padres en texto negro estándar, cada uno con tres subítems indentados. Los subítems están en texto gris oscuro con tamaño de fuente reducido, manteniendo alineación vertical consistente.
Con hasunderline, con deshabilitado o sin href en un padre e hijo #
Usa 'hasUnderline': true cuando tienes mezclados, items deshabilitados o sin href e items normales.
Descripción visual
Menú vertical con fondo blanco que contiene dos ítems principales en texto negro, cada uno con tres sub-ítems indentados. Los sub-ítems aparecen como enlaces azules subrayados con texto de peso normal, organizados en una lista jerárquica vertical.
Menú vertical con cinco opciones numeradas sobre fondo azul celeste claro. La segunda opción tiene fondo rosa salmón y contiene tres sub-ítems con borde vertical rojo a la izquierda, donde el sub-ítem del medio presenta fondo blanco mientras los otros dos mantienen el fondo rosa.
Lista vertical de tres opciones en texto negro sobre fondo blanco, cada una precedida por un icono distintivo. La primera opción tiene un icono cuadrado negro, la segunda un icono de enlace o cadena gris, y la tercera un icono de documento o archivo negro.
Menú vertical con fondo blanco y borde gris claro de 1px. Contiene 5 opciones listadas verticalmente con texto negro de tamaño estándar y peso regular. Espaciado uniforme entre elementos, diseño minimalista sin iconos ni decoración adicional.
Menú vertical con fondo blanco y borde gris claro de 1px. Presenta 5 opciones listadas verticalmente con texto negro de tamaño estándar y peso regular. Estructura de lista con espaciado consistente entre ítems, sin elementos gráficos adicionales.
Muestra el código para ver cómo se aplican los atributos
Descripción visual
Menú vertical con fondo blanco y borde gris claro de 1px. Incluye 5 opciones listadas verticalmente con texto negro de tamaño estándar y peso regular, donde la opción 3 contiene 3 sub-elementos anidados con sangría a la izquierda y texto gris claro. Estructura jerárquica con espaciado vertical consistente entre todos los elementos.
Menú vertical con fondo blanco que contiene ítems de texto en diferentes niveles de jerarquía y estados. Los ítems incluyen enlaces simples en texto negro regular, ítems con href deshabilitado en gris, padre con divisor en negro regular, subítems indentados hacia la derecha, subítem activo con fondo gris claro, y sección HTML dentro con texto explicativo en gris. El menú presenta separadores horizontales grises tenues entre algunas secciones para agrupar contenido relacionado.