In- en uitklapbaar zijmenu binnen de pagina
Bij lange documenten of pagina's kan een zijmenu gebruikt worden om het navigeren voor de gebruiker toegankelijk en overzichtelijk te houden. In dit voorbeeld staat het zijmenu binnen de pagina bij de content. Dus tussen de header en footer.
Aandachtspunten
- Deze versie maakt gebruik van JavaScript.
- De knop wordt automatisch toegevoegd. Deze hoeft dus niet handmatig in de html opgenomen te worden.
- Zonder JavaScript wordt de knop niet toegevoegd en wordt het zijmenu getoond zonder deze in te klappen.
Benodigde stappen
- Voeg de class
sidemenutoe aan demain. - Voeg direct binnen de
maineennavtoe met de gewenste inhoud. - Groepeer de overige content in een enkel element indien dat nog niet gebeurd is.
Bijvoorbeeld:
div,articleofsection. Voor meer informatie zie: Voorbeeld sidemenu structuur. - Voeg de referentie naar het Javascript bestand,
sidemenu.js, toe aan de HTML-pagina's die gebruik dienen te maken van het inklapbare zijmenu. Voor meer informatie zie: JavaScript referentie toevoegen.
Sluit- en open-knop als icoonknop instellen zonder tekst.
Voeg altijd de knoptekst in de taal van het document toe voor screenreader gebruikers.
- Voeg de knoptekst toe binnen een
data-open-label. Bijvoorbeeld:data-open-label="Zijbalknavigatie". - Voeg de knoptekst toe binnen een
data-close-label. Bijvoorbeeld:data-open-label="Sluit zijbalknavigatie". - Vul de variabele
--sidemenu-open-button-iconin. - Vul de variabele
--sidemenu-close-button-iconin. - Zet de variabele
--sidemenu-button-font-sizeop0om de tekst visueel te verbergen.
Pagina laden met een gesloten zijmenu
Om het menu standaard gesloten te tonen tot de gebruiker het menu opent. Voeg de class sidemenu-closed toe aan de body. Voor meer informatie zie: Uitklapbaar zijmenu.
Voorbeelden
Inklapbaar zijmenu
Visueel voorbeeld
HTML-voorbeeld
<main class="sidemenu">
<nav
data-open-label="Zijbalknavigatie"
data-close-label="Sluit zijbalknavigatie"
aria-label="Zijbalknavigatie">
<!-- Zijmenu content -->
</nav>
<div>
<!-- Overige pagina content. -->
</div>
</main> Uitklapbaar zijmenu
Het menu is standaard ingeklapt en kan door de gebruiker uitgeklapt worden.
- Voeg de class
sidemenu-closedtoe aan de body.
Visueel voorbeeld
HTML-voorbeeld structuur
<main class="sidemenu sidemenu-closed">
<nav
data-open-label="Zijbalknavigatie"
data-close-label="Sluit zijbalknavigatie"
aria-label="Zijbalknavigatie">
<!-- Zijmenu content -->
</nav>
<div>
<!-- Overige pagina content. -->
</div>
</main>Bijbehorende bestanden
Voor meer informatie over importeren en instellen van componenten. Zie: Componenten gebruiken en styling toevoegen
Importeer component via npm
CSS-voorbeeld
@use "@minvws/manon/sidemenu";