Gå til innholdet

Breadcrumbs

Stien fra forsiden til der brukeren står nå. Klassen settes på en <ol> inne i en <nav>: rekkefølgen betyr noe, så listen må være nummerert selv om tallene ikke vises.

import "@fristil/designsystem/tokens.css"
import "@fristil/designsystem/breadcrumbs.css"

Tre ting må stå i markupen:

HvaHvorfor
<nav aria-label="Du er her">Skjermlesere lister opp navigasjonene på siden. Uten teksten heter denne bare «navigasjon».
<ol>, ikke <ul>Rekkefølgen er en del av betydningen
aria-current="page" på siste stegSier hvilken side brukeren er på. Fargen alene sier ingenting.

Skilletegnet legges inn med CSS. Sto skråstreken i markupen, ville skjermlesere lest «skråstrek» mellom hvert steg.

import { fs } from "@fristil/designsystem"
const sti = document.querySelector<HTMLOListElement>("#brodsmuler")
fs.setAttributes(sti, fs.breadcrumbs())
KlasseHva det er
.fs-breadcrumbsListen med stegene
VariabelStandard
--fs-breadcrumbs-gapvar(--size-2)

Skilletegnet kommer fra ::before på hvert steg etter det første, og kan byttes:

.fs-breadcrumbs li + li::before {
content: "";
}

Se Tilpasning for hvordan variablene og laget virker.

  • Siste steg skal være der brukeren er nå, ikke et sted å gå. Enten som en lenke med aria-current="page", eller som ren tekst.
  • Ikke kort ned stegene til «…» på liten skjerm uten at de kan foldes ut. Da mister brukeren nettopp den oversikten stien er til for.
  • Stien erstatter ikke en tilbakeknapp. Den viser hvor i strukturen brukeren er, ikke hvor hen kom fra.