Gå til innholdet

Card

En ramme rundt innhold som hører sammen, som én sak i en liste over saker. Kortet er en beholder, ikke en komponent med oppførsel: det er innholdet som bestemmer hva brukeren kan gjøre.

import "@fristil/designsystem/tokens.css"
import "@fristil/designsystem/card.css"
data-variantBrukes til
(utelatt)Omriss på sideflaten. Standardvalget.
filledDempet flate, når kortet skal skille seg fra hvitt uten ramme

data-interactive gir hover og fokusmarkering, men gjør ingenting klikkbart av seg selv. Elementet må være en <a> eller en <button>. Et <div> med en klikklytter kan hverken nås med tastatur eller meldes som noe å trykke på.

Har kortet flere handlinger, skal ikke hele kortet være en lenke. Da havner knappene inni en lenke, og brukeren kan ikke trykke på dem uten å navigere. Lag heller én tydelig lenke i overskriften.

import { fs } from "@fristil/designsystem"
const kort = document.createElement("a")
kort.href = `/sak/${sak.id}`
fs.setAttributes(kort, fs.card({ interactive: true }))

fs.card.title gir klassen på overskriften. Se Typesikker bruk.

KlasseHva det er
.fs-cardSelve kortet. Varianten kommer fra data-variant.
.fs-card__titleOverskriften inne i kortet
VariabelStandard
--fs-card-paddingvar(--size-4)
--fs-card-radiusvar(--size-2)

Se Tilpasning for hvordan variablene og laget virker.

  • Overskriften i kortet skal være et ekte overskriftselement, og på riktig nivå for siden. Klassen setter bare størrelsen.
  • Er kortene en liste, marker dem som en liste med <ul> og <li>. Da sier skjermleseren hvor mange det er og hvor i rekken brukeren er.
  • Ikke skjul viktig informasjon bak hover. Den finnes ikke på berøringsskjerm.
  • Rekkefølgen i markupen er rekkefølgen tastaturet følger. Flytter du noe visuelt med CSS, flytter du ikke fokus.