Los breadcrumbs o migas de pan sirven para identificar dónde nos encontramos dentro de la página web o aplicación. También nos ofrece una navegación secundaria hacia los niveles ascendentes de la página actual.
Breadcrumb horizontal con dos elementos de texto enlazados separados por chevrones (>) grises. Fondo blanco con borde gris claro de 1px. Texto de los enlaces en negro, peso normal, tamaño mediano.
Breadcrumb horizontal con un único elemento de texto enlazado. Fondo blanco con borde gris claro de 1px. Texto del enlace en negro, peso normal, tamaño mediano, sin separadores visibles.
Breadcrumb horizontal con cuatro elementos de texto enlazados separados por chevrones (>) grises. Fondo blanco con borde gris claro de 1px. Texto de todos los enlaces en negro, peso normal, tamaño mediano, distribuidos en línea horizontal.
Sólo si las migas de pan son informativas y no son enlaces, puedes prescindir de los parámetros 'inlineOnMobile':true y 'inlineOnDesktop':true. De esta forma, si los items no caben enteros, se truncan y ocupan el espacio de forma equitativa.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro. Contiene título negro en negrita a la izquierda, seguido de cuatro enlaces de texto negro separados por flechas grises (">"). Los enlaces ocupan toda la línea horizontal con espaciado uniforme entre elementos.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Mostrar códigodel ejemplo: Con cadenas muy largas
Contenido
Nunjucks macro
{%from"components/breadcrumbs/_macro.breadcrumbs.njk" import componentBreadcrumbs %}{{ componentBreadcrumbs({
"items": [
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
}
]
}) }}
HTML
<!-- breadcrumbs --><navclass="c-breadcrumbs"aria-label="Estás en: "><olclass="lg:grid lg:grid-cols-(--grid-template-cols-max-content-4) w-full items-baseline text-sm"><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark flex-1 font-semibold"><spanclass="no-underline text-black truncate"aria-current="page"><strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor</strong></span></li></ol></nav><!-- /breadcrumbs -->
Último item más largo y con truncado en cadenas largas #
Sólo si las migas de pan son informativas y no son enlaces, puedes prescindir de los parámetros 'inlineOnMobile':true y 'inlineOnDesktop':true. Usa la clase .c-breadcrumbs--truncated para hacer que los items se trunquen solo si tienen mucha anchura (mayor que 20rem), como el penúltimo item de este ejemplo. Y que el último item ocupe el espacio restante, truncándose si es necesario, al final, si no le queda espacio suficiente.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro. Título negro en negrita ubicado arriba a la izquierda. Debajo se despliegan cinco enlaces de texto negro separados por flechas grises (">"), donde el último enlace aparece truncado con puntos suspensivos al final.
Inicio
Actividades industriales y energía
Ayudas ligadas al autoconsumo, almacenamiento y sistemas térmicos con fuentes de energía renovable renovables
Programa 1 Instalaciones de autoconsumo renovable en el sector servicios con o sin almacenamiento
Mostrar códigodel ejemplo: Último item más largo y con truncado en cadenas largas
Contenido
Nunjucks macro
{%from"components/breadcrumbs/_macro.breadcrumbs.njk" import componentBreadcrumbs %}{{ componentBreadcrumbs({
"classes": "c-breadcrumbs--truncated",
"items": [
{
"text": "Inicio"
},
{
"text": "Actividades industriales y energía"
},
{
"text": "Ayudas ligadas al autoconsumo, almacenamiento y sistemas térmicos con fuentes de energía renovable renovables"
},
{
"text": "Programa 1 Instalaciones de autoconsumo renovable en el sector servicios con o sin almacenamiento"
}
]
}) }}
HTML
<!-- breadcrumbs --><navclass="c-breadcrumbs c-breadcrumbs--truncated"aria-label="Estás en: "><olclass="lg:grid lg:grid-cols-(--grid-template-cols-max-content-4) w-full items-baseline text-sm"><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Inicio
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Actividades industriales y energía
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Ayudas ligadas al autoconsumo, almacenamiento y sistemas térmicos con fuentes de energía renovable renovables
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark flex-1 font-semibold"><spanclass="no-underline text-black truncate"aria-current="page"><strong>Programa 1 Instalaciones de autoconsumo renovable en el sector servicios con o sin almacenamiento</strong></span></li></ol></nav><!-- /breadcrumbs -->
Breadcrumb horizontal con fondo blanco y borde gris claro. Título negro en negrita en la parte superior. Ruta de navegación compuesta por cinco elementos de texto negro separados por flechas grises (">"), todos con peso de fuente normal y alineación horizontal consistente.
Con la última miga de pan como página actual con href #
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Contiene enlaces en texto negro estándar separados por flechas ">" en gris, donde el último elemento aparece en texto negro en negrita subrayado indicando que es interactivo. Espaciado uniforme entre elementos con padding interno visible.
Con la última miga de pan como página actual sin href #
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Muestra enlaces en texto negro estándar separados por separadores de flecha ">" en gris, donde el último elemento aparece en texto negro en negrita sin subrayado. Espaciado consistente entre todos los elementos con padding interno.
Mirar en anchuras pequeñas para ver cómo se colapsan los items intermedios y sólo se muestran el primero y último.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Presenta enlaces en texto negro estándar separados por flechas ">" en gris, con el último elemento en texto negro en negrita. Diseño compacto optimizado para pantallas pequeñas con espaciado reducido entre elementos.
Usa 'inlineOnMobile':true para hacer que los elementos se pongan en linea en móvil en lugar de truncarse. Mirar en anchuras pequeñas para ver cómo se genera un salto de línea si el texto no cabe. Si se quiere también en desktop, usar el parámetro inlineOnDesktop. Ten cuidado con las cadenas largas en mobile: podrían desbordar el viewport, producir scroll horizontal y no cumplir accesibilidad.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Los enlaces de navegación aparecen en color azul oscuro separados por chevrons (>) grises, con el último elemento en texto negro negrita. Padding interno visible alrededor del contenido.
Usa 'inlineOnDesktop':true para hacer que los elementos se pongan en linea en escritorio y anchuras superiores, en lugar de truncarse. Se genera un salto de línea si el texto no cabe en escritorio, no en mobile. Si se quiere también en mobile, usar el parámetro inlineOnMobile.
Descripción visual
Breadcrumb horizontal con fondo gris muy claro y borde gris medio de 1px. Los enlaces de navegación aparecen en color azul estándar separados por chevrons (>) grises, con el último elemento en texto negro regular. Incluye dos líneas de navegación, la segunda con texto negro regular de menor tamaño.
Usa 'inlineOnMobile':true y 'inlineOnDesktop':true para hacer que los elementos se pongan en linea en todas las anchuras. Se genera un salto de línea si el texto no cabe en escritorio y en mobile. Ten cuidado con las cadenas largas en mobile: podrían desbordar el viewport, producir scroll horizontal y no cumplir accesibilidad.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Los enlaces de navegación aparecen en color azul oscuro separados por chevrons (>) grises, con el último elemento en texto negro negrita. Padding interno uniforme alrededor del contenido de navegación.
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Contiene flecha izquierda gris al inicio, seguida de enlaces de texto gris separados por chevrones grises. El último elemento de texto aparece en color negro indicando estado activo.
Mirar en anchuras pequeñas para ver cómo se colapsan los items intermedios y sólo se muestran el primero y último.
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Incluye flecha izquierda gris al inicio, seguida de cuatro segmentos de texto gris separados por chevrones grises. El último segmento aparece en negro indicando estado activo.
Con botón atrás y la clase modificadora para truncar texto #
Descripción visual
Breadcrumb horizontal con fondo blanco y borde gris claro de 1px. Presenta flecha izquierda gris seguida de tres segmentos de texto largo con puntos suspensivos, separados por chevrones grises. El último segmento aparece en negro con texto truncado terminando en "M...".
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
Mostrar códigodel ejemplo: Con botón atrás y la clase modificadora para truncar texto
Contenido
Nunjucks macro
{%from"components/breadcrumbs/_macro.breadcrumbs.njk" import componentBreadcrumbs %}{{ componentBreadcrumbs({
"hasBackButton": true,
"classes": "c-breadcrumbs--truncated",
"items": [
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
},
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor"
}
]
}) }}
HTML
<!-- breadcrumbs --><navclass="c-breadcrumbs c-breadcrumbs--truncated"aria-label="Estás en: "><olclass="lg:grid lg:grid-cols-(--grid-template-cols-max-content-5) w-full items-baseline text-sm"><liclass="c-breadcrumbs__backbutton flex items-baseline font-bold text-primary-base"><ahref="javascript:history.back()"class="px-sm border-r border-neutral-base focus:bg-warning-base focus:outline-hidden focus:shadow-outline-focus focus:text-black"><spanclass="sr-only">Volver a la página anterior</span><spanaria-hidden="true"title="Volver a la página anterior"><svgxmlns='http://www.w3.org/2000/svg'viewBox='0 0 140 140'class='self-center mr-2'aria-hidden='true'focusable='false'width='1em'height='1em'><pathd='M37.93 27.93l-35 35a10 10 0 000 14.14l35 35a10 10 0 1014.14-14.14L38.41 84.27A2.5 2.5 0 0140.18 80H130a10 10 0 000-20H40.18a2.5 2.5 0 01-1.77-4.27l13.66-13.66a10 10 0 00-14.14-14.14z'fill='currentColor'></path></svg></span></a></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark "><spanclass="no-underline truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor
</span></li><liclass="flex items-baseline max-w-full mb-sm py-xs text-neutral-dark flex-1 font-semibold"><spanclass="no-underline text-black truncate"aria-current="page"><strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi volutpat non augue id hendrerit. Cras at iaculis sem, eu posuere tortor</strong></span></li></ol></nav><!-- /breadcrumbs -->