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.
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.
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.
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 -->
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.
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.
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.
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 -->