Gå til innholdet

Icon

Klassen går på en <svg>. Fristil sender ingen ikoner, så svg-en kommer fra settet appen alt bruker. Klassen gjør ikonet like stort som teksten rundt og midt på linja med den, og fs.icon() skjuler det for skjermlesere når det bare er pynt.

Den første knappen har tekst, og ikonet er pynt ved siden av den. Den andre har bare ikonet, og får navnet sitt fra aria-label på knappen.

Ikonet er 1em bredt og høyt, så det følger skriftstørrelsen der det står. Vil du ha det større eller mindre enn teksten, setter du font-size på ikonet.

Fargen kommer fra svg-en. Skriv currentColor i fill eller stroke, slik ikonsettene gjør, så får ikonet fargen til teksten rundt. Det følger også teksten i høykontrastmodus. Stilarket setter ikke fill selv: et ikon tegnet med strek har fill="none", og en regel i stilarket ville fylt det.

Står ikonet alene og sier noe leseren trenger, som et varseltegn uten tekst ved siden av, får det et navn:

<svg class="fs-icon" role="img" aria-label="Advarsel" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2">
<path d="M12 3l9 16H3zM12 10v4M12 17v.01" />
</svg>

Er det tekst ved siden av som sier det samme, er ikonet pynt, og skal ha aria-hidden="true". Ellers leses det samme opp to ganger.

KlasseHva det er
.fs-iconIkonet, på en <svg>.

Se Tilpasning for hvordan laget virker.

  • En knapp eller lenke med bare et ikon i seg må få et navn: aria-label på knappen, eller en tekst i et element med klassen fs-sr-only. fristil sjekk og editorene melder ikon-uten-navn når det mangler.
  • Skriv hva knappen gjør, ikke hva ikonet forestiller. «Slett søknaden» er bedre enn «Søppelkasse».
  • Et ikon alene er vanskelig å forstå for mange, også for dem som ser det. Har du plass, er tekst ved siden av bedre enn bare et navn for skjermleseren.