Link card

Release dato: 24.04.2023

Sist oppdatert: 20.12.2024

Link card (lenkekort) er en utvidet lenke med ikon, tittel og beskrivende tilleggstekst. Du bruker link card når du vil lede brukeren videre, for eksempel inn til en ny tjeneste eller underside, og samtidig gi litt mer informasjon om hva de finner der.

Live demo

Relaterte komponenter

Varianter

Skins

Link card kommer i flere ulike stiler, du kan selv vurdere hvilken som ser best ut i din løsning og til ditt formål:

SkinBeskrivelse
TransparentTransparent bakgrunn og ingen padding
Grey outlineKantlinje i lys grå
Beige outlineKantlinje i lys beige
BlueBlå helfarget bakgrunn
BeigeBeige helfarget bakgrunn
GreenGrønn helfarget bakgrunn
GreyGrå helfarget bakgrunn

Retningslinjer for bruk

  • du vil lede brukeren videre til en ny side
  • du har behov for å gi mer informasjon enn en vanlig lenke gir
  • du skal presentere flere likeverdige innganger (for eksempel på en forside eller oversiktsside)
  • én lenke alene er nok (bruk da vanlig link)
  • kortet inneholder mange visuelle elementer, f.eks. bilder, knapper (bruk card)

Skriv tydelig og konkret tekst

Tittelen og brødteksten skal sammen forklare hva brukeren finner, og hvorfor det er relevant.

Gjør slik

Eksempel på klare og direkte tekster som gir brukeren indikasjon på hva som skjer etter klikk
Skriv klare og direkte tekster som gir brukeren indikasjon på hva som skjer etter klikk

Unngå

Eksempel på utydelige og generiske tekster
Unngå utydelige og generiske tekster

Bruk ikon som gir mening

Ikoner skal understøtte innholdet. Ikke bruk dekorative ikoner uten funksjon.

Chevron (pil) brukes for å indikere transportlenke i lenkelister.

Gjør slik

Eksempel på ikon som representerer temaet
Velg et ikon som representerer temaet

Unngå

Eksempel på ikoner som ikke har noen tydelig tilknytning til innholde
Unngå ikoner som ikke har noen tydelig tilknytning til innholdet

Ikonet kan misforstås og gi dårlig brukeropplevelse. Mange tror det betyr «åpnes i ny fane», andre tror det betyr «ekstern side». Vi anbefaler å alltid bruke tekst for å forklare hva linken leder til.

Du kan dypdykke i begrunnelsen for denne avgjørelsen i artikkelen hos Designsystemet som vi har vært med som bidragsytere i.

Åpne i ny fane kun når det er nødvendig

Som hovedregel åpnes links i samme fane. Åpning i ny fane bør kun brukes:

  • Hvis brukeren risikerer å bli logget ut
  • Hvis brukeren er midt i en prosess der data kan gå tapt

Gjør slik

Eksempel på card som viser at lenken åpner i ny fane og hvor den fører hen
Skriv alltid i linken hvis lenken åpner i ny fane og hvor den fører hen

Unngå

Eksempel på ikke anbefalt bruk av ekstern link-ikon og mangel på å skrive hvor linken fører
Unngå å bruke ekstern link-ikon og unnlate å skrive hvor linken fører

Gi beskjed ved filer og nedlasting

Gjør det tydelig hvis linken fører til en fil. Oppgi:

  • Filtype (for eksempel PDF, DOCX)
  • Eventuelt filstørrelse, særlig for store filer
  • Hvis filen skal lastes ned, bruk download-attributt og informer i teksten.

Responsivitet

Link card tilpasser seg automatisk skjermbredden. På store skjermer plasseres kortene ved siden av hverandre, vanligvis i rader med opptil tre i bredden. På mobil og små skjermer brytes layouten slik at hvert kort vises i full bredde under hverandre.

Tekststørrelsen skaleres ned på mobil (fra 24px til 20px).

Husk å sjekke at kontrastforholdet mellom tekst og bakgrunn holder WCAG-nivå, særlig hvis du endrer skin-varianten eller kombinerer cards med mørkere bakgrunner. Det er også viktig å kontrollere at det er nok luft mellom kortene, slik at de ikke glir visuelt sammen.

Universell utforming

Link card er satt opp slik at hele kortet er klikkbart, ikke bare teksten eller ikonet. Når du bruker tastatur eller skjermleser, skal det være enkelt å navigere til kortet og aktivere det.

Teksten må forklare hvor brukeren havner

Bruk alltid en konkret og beskrivende tittel, og suppler gjerne med en forklarende tillegstekst. «Les mer» eller «Trykk her» sier ingenting om hva brukeren får. En god link card gir både retning og forventning, også når den leses isolert med skjermleser.

Skjermleser må få med seg hele innholdet

En skjermleser skal kunne lese opp både tittel og tilleggstekst slik at brukeren får nok informasjon til å vurdere om de vil klikke. Sørg for at all tekst ligger riktig strukturert i koden, og at rekkefølgen gir mening. Dekorative ikoner må merkes med aria-hidden="true", slik at de ikke forstyrrer opplesningen.

Ikke bruk like linktekster med ulik funksjon

Linkteksten må være unik for hvert kort – med mindre de faktisk leder til det samme. Flere like tekster på samme side skaper forvirring, spesielt for skjermleserbrukere. Skriv så konkret og presist du kan.

Mer om universell utforming av link card:

Anatomi

ElementBeskrivelse
1. IkonKlikkbar tekst som forteller brukeren hva linken fører til
2. LenketekstIkon til venstre som viser at teksten er klikkbar (valgfritt)
3. TilleggstekstIkon til høyre som viser at teksten er klikkbar (valgfritt)
4. Bakgrunn eller kantlinjeDato eller tidsperiode (valgfritt)

Implementasjon i kode

Hvordan ta komponenten i bruk?

Testing

Elements og React: Dersom du skal skrive tester med JSDOM eller liknende er det viktig at du lar komponenten bli rendret ferdig før du tester den. Dette kan gjøres ved å kjøre denne kodelinjen før testene kjøres:

await window.customElements.whenDefined("pkt-linkcard");

Dersom du bruker verktøyene i punkt-testing-utils så kan dette bli gjort automatisk for deg.

Props og tokens

PropTypeBeskrivelse
titlestringTittelen til lenkekortet
hrefstringURL til siden lenken skal peke til
skinnormal
no-padding
blue
beige
green
gray
beige-outline
gray-outline
Velg utseende på lenkekortet
iconNameiconNavn på ikonet som skal vises
openInNewTabbooleanÅpne lenken i ny fane
externalbooleanLenken går til en ekstern side
Slot (children)Beskrivelse
defaultInnholdet i lenkekortet

Farger

SkinCSS Variabel
Transparent
Grey outline
Beige outline
Blue
Beige
Green
Grey