Esikatselu
<Heading>Lorem ipsum</Heading>
Käyttötarkoitus
Otsikot auttavat luomaan sivun sisällölle perusrakenteen ja helpottavat käyttäjää sisällön pääkohtien hahmottamisessa. Lisätietoja otsikkojen soveltamisesta ja otsikkotyyleistä: Typografia.
- Jokaiselta sivulta tulee löytyä H1-tason otsikko.
- Käytä otsikkotasoja hierarkkisesti. H1-tason jälkeen tulee H2-tason otsikko jne. Välistä ei saa puuttua otsikkotasoja.
- Jos otsikon koko vaikuttaa väärältä, lisää oikea otsikkotaso ja säädä sen visuaalista kokoa.
- Otsikoi sisällöt kuvaavasti. Suosi selkeää kieltä, jotta otsikkoja on helppo silmäillä.
- Älä käytä liian pitkiä otsikoita.
- Älä käytä otsikkotasoja sattumanvaraisesti esim. siten, että sivulta löytyisi vain H1 ja H3-tasojen otsikoita.
Saavutettavuus
- Sivun tulee olla rakenteeltaan loogisesti suunniteltu. Otsikkoja voi ajatella myös sivun sisällysluettelona. Sekä näkevä käyttäjä että ruudunlukijakäyttäjä muodostaa kokonaiskäsityksen sisällöstä otsikoiden perusteella.
- Otsikkotasoja tulee käyttää järjestyksessä (H1, H2, H3, H4). Välistä ei saa puuttua otsikkotasoja. Näin sivun rakenne hahmottuu paremmin myös ruudunlukijan käyttäjälle.
- Ruudunlukija tulkitsee otsikoiksi vain heading-merkityt komponentit, jonka vuoksi oikean komponentin käyttäminen on tärkeää.
Perusotsikot
<>
<Heading as="h1">Ensimmäisen tason otsikko (H1)</Heading>
<Heading as="h2">Toisen tason otsikko (H2)</Heading>
<Heading as="h3">Kolmannen tason otsikko (H3)</Heading>
<Heading as="h4">Neljännen tason otsikko (H4)</Heading>
<Heading as="h5">Viidennen tason otsikko (H5)</Heading>
<Heading as="h6">Kuudennen tason otsikko (H6)</Heading>
</>
Display-otsikot
Erityistapauksissa otsikon näyttävyyttä voi korostaa soveltamalla tavallista suurempia display-otsikkokokoja.
<>
<Heading as="h1" display={1}>
Näyttävä pääotsikko (display 1)
</Heading>
<Heading as="h1" display={2}>
Näyttävä pääotsikko (display 2)
</Heading>
<Heading as="h1" display={3}>
Näyttävä pääotsikko (display 3)
</Heading>
<Heading as="h1" display={4}>
Näyttävä pääotsikko (display 4)
</Heading>
</>
Kategoriaotsikko
Kategoriaotsikkoa käytetään eri osioiden erottamiseen pudotusvalikoissa (Dropdown
) ja navigaatiossa (Sidebar
). Normaalissa tekstissä käytetään ainoastaan H-tason perusotsikoita.
<Heading as="h6" size="category">
Kategoriaotsikko
</Heading>
Otsikko taustavärillä
Taustavärillä korostettua otsikkoa voi tarvittaessa soveltaa esimerkiksi prosessin eri vaiheiden selkeämpään jäsentelyyn.
Taustaväriin perustuvaa otsikkotyyliä ei tule käyttää useissa peräkkäisissä otsikkotasoissa (esim. sekä H1- että H2-tason otsikoissa).
Kun otsikkoa on korostettu visuaalisesti erottuvalla taustavärillä, otsikon tekstikoko kannattaa usein määrittää yhtä tai kahta otsikkotasoa pienempään kokoon. Siten esimerkiksi H2-tason otsikko näytetään palkin sisällä vastaavassa koossa kuin H3- tai H4-tason otsikko.
<Spacing base={4} sm={0} side="x" negative style={{ backgroundColor: COLOR_KELA_BLUE_70 }}>
<Heading as="h2" size={3} color="white" className="kds-px-4 sm:kds-px-6 kds-py-3" mb={0} mt={0}>
Toisen tason otsikko, 3-koolla
</Heading>
</Spacing>
Otsikon koon ja välistyksen muuttaminen
Joissain tapauksissa tietyn H-tason mukainen otsikko voi näyttää kokonsa puolesta visuaalisesti epätasapainoiselta. Esimerkiksi komponentin sisällä näytevättää otsikkoa voi olla tarve pienentää.
Tällöin otsikkoa voi muokata siten, että sen fonttikoko määräytyy pienemmän otsikkotason mukaisesti. Otsikon taso säilyy silti edelleen samana.
Tyhjä tila otsikoiden ylä- ja alapuolella on asetettu leipätekstin näkökulmasta. Muissa yhteyksissä (esim. komponenttien sisällä) käytettyjen otsikoiden välistyksiä voi olla tarve muokata esimerkiksi seuraavilla tavoilla:
- Yläpuolella olevan marginin poisto, kun otsikko on liian kaukana komponentin yläreunasta.
- Alapuolella olevan marginin poisto tai muuttaminen, kun otsikkoa käytetään toisen
komponentin sisällä, esim. kortin otsikkona.
Leipätekstin seassa olevien otsikoiden marginia ei saa muokata ilman perusteltua syytä.
Alla olevassa esimerkissä H3-tason otsikko toistuu H5-tasoa vastaavassa fonttikoossa. Myös otsikon marginia on hienosäädetty siten, että asettelu toimii paremmin kyseisen komponentin sisällä.
<Box style={{ maxWidth: "22rem" }}>
<Heading as="h3" size={5} mt={0} mb={2}>
Esimerkkiotsikko
</Heading>
<p>Lorem ipsum dolor si amet.</p>
<Button as="a" href="#" iconAfter={<IconCaretRight />}>
Lue lisää
</Button>
</Box>