Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / komponenter / Brødsmulesti

  • Forside
  • Turer
  • Økonomi
  • Slides
  • <lm-breadcrumb> – Brødsmulesti / Breadcrumb

    Om komponenten

    Formål

    Viser brukerens plassering i et sidehierarki som en rekke lenker fra rot til gjeldende side, f.eks. "Turer / Roma 2025 / Dag 3". Implementerer ARIA APG sitt Breadcrumb-mønster: en <nav aria-label="Brødsmulesti"> med lenker, der siste ledd markeres aria-current="page" i stedet for å være en klikkbar selvreferanse.

    Egner seg for

    • Sider som ligger flere nivåer ned i et navigerbart hierarki, der brukeren har nytte av å hoppe raskt tilbake til et foreldrenivå.

    Egner seg ikke for

    • Flate nettsteder uten reelt hierarki - en brødsmulesti med bare ett eller to ledd gir liten verdi.
    • Fane-/steg-navigasjon innad på én side - bruk <lm-tabs> eller <lm-multistep-form> i stedet.

    Bruk

    <script type="module" src="/designsystem/komponenter/navigasjon/breadcrumb/breadcrumb.js"></script>
    
    <lm-breadcrumb>
        <a href="/turer/">Turer</a>
        <a href="/turer/roma-2025/">Roma 2025</a>
        <a href="/turer/roma-2025/dag-3/">Dag 3</a>
    </lm-breadcrumb>

    Prøv selv

    Rediger koden under - resultatet oppdateres live.

    Slots

    Slot Beskrivelse
    (standard)Vanlige <a href="...">-elementer, i rekkefølge fra rot til gjeldende side.

    Parts

    Part Beskrivelse
    navWrapperen med role="navigation"/aria-label="Brødsmulesti" (satt implisitt via <nav>).

    Styling med ::part()

    Hver part over kan restyles direkte fra et vanlig, ytre stilark - uten å måtte endre selve komponenten eller duplisere den:

    lm-breadcrumb::part(nav) {
        /* egne stiler for "Wrapperen med `role="navigation"`/`aria-label="Brødsmulesti"` (satt implisitt via `<nav>`)." */
    }

    Tilgjengelighet

    Hele stien pakkes i <nav aria-label="Brødsmulesti">, slik at skjermlesere kan hoppe direkte til den som et eget landemerke. Siste lenke får aria-current="page" automatisk (med mindre forbrukeren allerede har satt en egen verdi) og styles uten understreking/pekerhendelser siden den representerer gjeldende side.

    • <nav aria-label="Brødsmulesti"> gir et eget navigerbart landemerke for skjermlesere.
    • Siste lenke får aria-current="page" automatisk - dette gjør at skjermlesere annonserer den som gjeldende side, ikke som en vanlig navigerbar lenke.
    • Separatorene ("/") er rent visuelle (CSS content), og leses derfor ikke opp av skjermlesere som en del av lenketeksten.

    Detaljer

    • Komponenten endrer aldri lenkenes href - siste ledd beholder sin href selv om den visuelt/semantisk representerer gjeldende side, slik at den fortsatt fungerer som en direktelenke hvis den kopieres eller åpnes i ny fane.

    Referanser

    Se også:

    Brukes av:

    • okonomi/forbruk/transaksjoner/index.html
    • okonomi/forbruk/budsjett/index.html
    • okonomi/forbruk/faste-utgifter/index.html
    • okonomi/forbruk/importer/index.html
    • okonomi/forbruk/kvitteringer/index.html
    • okonomi/formue/aktiva/index.html
    • okonomi/formue/gjeld/index.html
    • okonomi/lonn/historikk/index.html
    • okonomi/lonn/forhandlinger/index.html

    Avhengigheter: Ingen