Link
Release dato: 24.04.2023
Sist oppdatert: 14.05.2025
Link (lenke) brukes for Ä sende brukeren til en annen nettside eller et annet sted i lÞsningen. Link skal vÊre lett Ä kjenne igjen og forstÄ, og mÄ derfor vÊre tydelig bÄde visuelt og sprÄklig.
Test komponenten
Relaterte komponenter
Ikoner brukes ofte i knapper for Ă„ understĂžtte handlinger.
Ikoner kan benyttes for Ă„ understreke menyelementer.
NÄr brukeren kan Äpne og lukke innhold for Ä fÄ mer informasjon.
Varianter
Type og bruk
Type | Bruk |
---|---|
Intern link | Link som leder til en side i samme lĂžsning eller nettside |
Ekstern link | Link som leder til en ekstern nettside, skal merkes tydelig i linken |
Viktig: Vi bruker ikke ekstern link-ikon. Les mer under retningslinjer for bruk.
Retningslinjer for bruk
Bruk link nÄr
- du vil hjelpe brukeren Ă„ navigere til en annen side eller seksjon
- du trenger Ă„ lenke til tilleggsinformasjon
- du leder brukeren til en ekstern nettside eller fil
UnngÄ link nÄr
- du skal utfĂžre en handling som lagring eller innsending (bruk button)
Skriv tydelig og konkret linktekst
Linkteksten skal si hva som skjer nÄr brukeren klikker pÄ den, den skal gi mening ogsÄ nÄr den leses isolert (for eksempel i en linkliste pÄ skjermleser).
UnngĂ„ utydelige tekster som âKlikk herâ, âLes merâ eller âGĂ„ tilâ.
GjĂžr slik
UnngÄ
Marker link med mer enn bare farge
Alle links mÄ kunne oppdages uansett syn, situasjon eller utstyr. Bruk understrek eller et beskrivende ikon. Dersom du bruker ikon er det viktig at du har en klar og tydelig linktekst.
GjĂžr slik
UnngÄ
GÄ for én styling av lenker
Hold visuell stil konsekvent. Ikke bland farger, stĂžrrelser, ikoner eller varianter av linker.
GjĂžr slik
UnngÄ
Ikke bruk ekstern link-ikon
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
UnngÄ
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 fungerer automatisk pÄ alle skjermstÞrrelser.
Du mÄ selv teste at
- linken er tydelige og enkle Ä bruke, ogsÄ pÄ mobil
- tastaturnavigasjon er ivaretatt
Universell utforming
Link mÄ vÊre lette Ä oppdage og bruke
- Bruk understrek for Ă„ markere en link, ikke bare farge.
- Links mÄ kunne brukes med tastatur og skjermleser.
- Fokusstil mÄ vÊre synlig.
Linken mÄ gi mening alene
UnngÄ flere linker med samme tekst pÄ én side, med mindre de leder til samme sted. Skriv sÄ konkret og presist som mulig.
Mer om universell utforming av links:
Hvordan oppfylle WCAG krav til lenker forklart av UUtilsynet
Beste praksis for Ă„ skrive linktekst
Anatomi
Element | Beskrivelse |
---|---|
1. Linktekst | Klikkbar tekst som forteller brukeren hva linken fĂžrer til |
2. Ikon venstre | Ikon til venstre som viser at teksten er klikkbar (valgfritt) |
2. Ikon hĂžyre | Ikon til hĂžyre som viser at teksten er klikkbar (valgfritt) |
Implementasjon i kode
Hvordan ta komponenten i bruk?
import @oslokommune/punkt-elements/dist/pkt-link.js;
import { PktLink } from '@oslokommune/punkt-react';
<script src="https://punkt-cdn.oslo.kommune.no/latest/elements/pkt-link.js" type="module"></script>
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-link");
Dersom du bruker verktÞyene i punkt-testing-utils sÄ kan dette bli gjort automatisk for deg.
Props og tokens
Prop | Type | Beskrivelse |
---|---|---|
href | string | URL til lenken |
target | _blank _self _parent _top | MÄl for lenken |
iconName | icon | Ikon som skal vises ved siden av lenketeksten |
iconPosition | left right | Posisjonen til ikonet i forhold til lenketeksten |
Slot (children) | Beskrivelse |
---|---|
default | Innholdet i lenken |