Esikatselu
<TabNav>
<TabNavList>
<TabNavListItem>
<TabNavLink href="#" active>
Lorem
</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Ipsum</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Dolor</TabNavLink>
</TabNavListItem>
</TabNavList>
</TabNav>
Käyttötarkoitus
TabNav
-komponenttia käytetään sivuston linkkipohjaisen navigaation toteuttamiseen.
- Käytä palvelun päänavigaation tai muun linkkipohjaisen navigaation toteuttamiseen.
- Pidä linkkien nimet lyhyinä ja linkkien määrä pienenä.
- Huomioi linkkien mahtuminen myös kapeille mobiilinäytöille.
- Älä käytä sellaisten välilehtien toteuttamiseen, jotka ainoastaan vaihtavat sisältöä nykyisessä näkymässä. Tabs-komponentti soveltuu siihen paremmin.
Saavutettavuus
- Jos sivulla on useita navigaatioelementtejä (
nav
tai role="navigation"
), erota ne toisistaan aria-label
-attribuutilla.
- Aktiivinen sivu merkitään
aria-current="page"
-attribuutilla silloin, kun ollaan kyseisellä sivulla ja aria-current="location"
-attribuutilla, kun ollaan kyseisen osion alasivulla.
Esimerkki
<TabNav aria-label="Päänavigaatio">
<TabNavListScrollable>
<TabNavListItem>
<TabNavLink href="#" active>
Henkilöasiakkaat
</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Työnantajat</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Kumppanit</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Tietoa meistä</TabNavLink>
</TabNavListItem>
</TabNavListScrollable>
</TabNav>
Navigaation leveyden asettaminen
TabNav
-komponentti ei itse hallitse navigaation leveyttä. Leveyden voi määrittää esimerkiksi Container-komponentilla yhteneväisesti muun sivupohjan asettelun kanssa.
<TabNav aria-label="Päänavigaatio">
<Container maxWidth="2xl" fluid>
<TabNavListScrollable>
<TabNavListItem>
<TabNavLink href="#" aria-current="location" active>
Henkilöasiakkaat
</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Työnantajat</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Kumppanit</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Tietoa meistä</TabNavLink>
</TabNavListItem>
</TabNavListScrollable>
</Container>
</TabNavList>
Navigaation toiminta kapeilla mobiilinäytöillä
TabNavListScrollable
-komponenttia käytettäessä navigaatiota voi raahata hiirellä tai kosketuksella, mikäli se ei mahdu kokonaan ruudulle.
Tämän voi korvata TabNavList
-komponentilla, jolloin elementit yritetään mahduttaa ruudulle, tarvittaessa tekstejä rivittämällä.
Alla esimerkki, jossa on annettu vihje ­
-entiteetillä (soft hyphen), mistä kohtaa sanat tulisi tavuttaa.
<TabNav aria-label="Päänavigaatio">
<TabNavList>
<TabNavListItem>
<TabNavLink href="#" aria-current="location" active>
Henkilö­asiakkaat
</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Työn­antajat</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Kump­panit</TabNavLink>
</TabNavListItem>
<TabNavListItem>
<TabNavLink href="#">Tietoa meistä</TabNavLink>
</TabNavListItem>
</TabNavList>
</TabNav>
Huomioitavaa selaintuessa