Header

Release dato: 25.08.2023

Sist oppdatert: -

Headeren er den globale navigasjonen for tjenester og nettsider i Oslo kommune. Den gir tydelig avsender og gjenkjennelighet pÄ tvers av lÞsninger, og skal vÊre lik pÄ alle sider i en applikasjon.

I headeren kan brukeren fÄ tilgang til meny, innlogget meny og logg ut-funksjon. Ved Ä klikke pÄ brukernavnet Äpnes en ekspandert meny.

Test komponenten

Relaterte komponenter

Varianter

TypeBruk
Innlogget headerBrukes i de fleste innloggede lĂžsninger, viser logo, tjenestenavn, innlogget meny og/eller logg ut-knapp
Utlogget headerBrukes pÄ Äpne sider som oslo.kommune.no, viser logo, sÞkefelt, megameny og kontaktlenker

Merk: Denne dokumentasjonen beskriver kun innlogget header. Utlogget header utvikles som del av oslo.kommune.no og webforvaltningen og kommer snart i Punkt.

Innlogget header
Utlogget header

Retningslinjer for bruk

Bruk header nÄr

  • lĂžsningen har Oslo kommune som avsender
  • du vil gi brukeren tilgang til navigasjon eller innlogget funksjonalitet
  • du vil tydeliggjĂžre at lĂžsningen tilhĂžrer Oslo kommune

Dersom lÞsningen er et internt verktÞy eller en side uten offentlig tilgang, kan en egen header vÊre mer hensiktsmessig. Dette mÄ vurderes grundig og som hovedregel bÞr du alltid bruke header-komponenten.

Headeren skal vĂŠre enkel Ă„ bruke

Oslo-logoen skal alltid vises til venstre, i sin helhet. Tjenestenavn er valgfritt, men anbefales for tydelighet. Bruk kun nÞdvendige navigasjonselementer, og sÞrg for at strukturen er lik pÄ alle sider i tjenesten.

GjĂžr slik

Eksempel pÄ anbefalt bruk av header
Bruk tydelig Oslo-logo og eventuelt tjenestenavn til venstre

UnngÄ

Eksempel pÄ ikke anbefalt bruk av header
UnngÄ Ä ende plassering eller stÞrrelse pÄ logo eller meny

Innhold i header

Logo og avsender skal alltid stÄ til venstre. Navigasjonselementer som meny, innlogget meny og logg ut-knapp plasseres til hÞyre. Ikke bruk alle elementer samtidig, velg det som passer brukerens behov.

Behold struktur og utseende

Du kan tilpasse bakgrunnsfargen i headeren, men mÄ sÞrge for god kontrast og at det fortsatt matcher Oslo kommunes visuelle profil.

Oslo-logoen skal ikke kombineres med andre logoer og mÄ alltid vises i sin helhet. Les mer om riktig bruk av Oslo-logoen

GjĂžr slik

Eksempel pÄ anbefalt bruk av Oslo kommunes visuelle profil
Forhold deg til Oslo kommunes visuelle profil og prioriter standard og gjenkjennelig headerstyling slik at brukeren lett kan navigere mellom Äpne og innloggede sider

UnngÄ

Eksempel pÄ ikke anbfelat bruk av Oslo kommunes visuelle identitet
UnngÄ Ä bryte Oslo kommunes visuelle identitet og overlesse headeren med mange elementer

SĂžk i header

SÞkefelt er ikke inkludert i innlogget header for Ä unngÄ forvirring med sÞket pÄ oslo.kommune.no, som er globalt. Hvis du trenger sÞk i en innlogget lÞsning, bÞr det plasseres som en egen komponent, for eksempel rett under header eller i hovedinnholdet.

Responsivitet

Headeren tilpasser seg automatisk til skjermstĂžrrelsen. PĂ„ mobil samles navigasjonen i menyen. Du kan velge om brukeren skal vises med initialer eller ikon.

Test alltid headeren pÄ mobil, nettbrett og desktop.

Universell utforming

Headeren skal vĂŠre tilgjengelig for alle – uansett hvilke hjelpemidler eller navigasjonsmetoder brukeren benytter. Det betyr at den mĂ„ fungere med bĂ„de tastatur, skjermleser og andre assistive teknologier.

GjÞr headeren forstÄelig og navigerbar

  • Alle interaktive elementer skal kunne brukes med tastatur alene (for eksempel med “Tab”, “Enter” og “Esc”).
  • Bruk beskrivende og tydelige tekster pĂ„ knapper og lenker, unngĂ„ generiske lenketekster som “Klikk her”.
  • SĂžrg for tilstrekkelig kontrast mellom tekst og bakgrunn.

Bruk landemerker og ARIA-roller riktig:

  • <header> eller role="banner" for header
  • role="navigation" og aria-label pĂ„ meny hvis det finnes flere navigasjoner pĂ„ siden
  • aria-expanded og aria-controls for Ă„ indikere tilstand pĂ„ nedtrekksmenyer

Tilpasset ulike brukere og kontekster

Forskning fra GOV.UK viser at brukere forventer:

  • Konsistent plassering av navigasjon pĂ„ tvers av sider
  • Enkle og intuitive etiketter pĂ„ menyvalg
  • At det er lett Ă„ skille mellom innhold og navigasjon
  • Mulighet for Ă„ forstĂ„ hvor man er i lĂžsningen (for eksempel via aktiv tilstand eller breadcrumbs)

Viktig om implementasjon

Hvis du bruker React- eller Elements-versjonen av header, er riktig ARIA-stÞtte innebygd. Bruker du bare CSS, mÄ du selv sÞrge for:

  • ARIA-attributter for meny og nedtrekk
  • Fokus-stĂžtte og tastaturnavigasjon
  • At aria-expanded oppdateres riktig nĂ„r menyen Ă„pnes og lukkes

Anatomi

ElementBeskrivelse
1. BakgrunnHvit bakgrunn i hele headeren
2. Oslo-logoPlassert til venstre, lenker til forsiden
3. Tjenestenavn (valgfritt)Navn pÄ tjeneste ved siden av logoen
4. Meny (valgfritt)Meny for navigasjon
5. Innlogget meny (valgfritt)Meny for innloggede brukere
6. Logg ut-knapp (valgfritt)Knapp for utlogging

Implementasjon i kode

Hvordan ta komponenten i bruk?

Props og tokens

PropTypeBeskrivelse
logoLinkstringHva skjer nÄr brukeren klikker pÄ logoen?
serviceNamestringNavnet pÄ tjenesten som vises i headeren
fixedbooleanSkal headeren vĂŠre fast i toppen av siden?
scrollToHidebooleanSkal headeren skjules nÄr brukeren skroller ned?
userobjectBrukerobjektet som inneholder informasjon om den innloggede brukeren
userMenuarrayMenyen som vises nÄr brukeren klikker pÄ brukerknapp
userMenuFooterarrayInnholdet som vises i bunnen av brukermenyen
userOptionsarrayAlternativer for brukeren som kan endres
representingobjectObjekt som inneholder informasjon om representasjon, hvis aktuelt
canChangeRepresentationbooleanSkal brukeren kunne endre representasjon?
showLogOutButtonbooleanSkal logg ut-knappen vises i headeren?
showMenuButtonbooleanSkal menyknappen vises i headeren?
EventBeskrivelse
changeRepresentationBruker endrer representasjon
logInBruker klikker pÄ logg inn-knappen
logOutBruker klikker pÄ logg ut-knappen