Accordeon
Een accordeon biedt een verticale keuzelijst die je per onderdeel kunt openklappen om meer informatie te tonen en die je ook weer kunt dichtklappen.
Beschikbare voorbeelden:
Een accordeon biedt een verticale keuzelijst die je per onderdeel kunt openklappen om meer informatie te tonen en die je ook weer kunt dichtklappen.
Beschikbare voorbeelden:
Het keuze-element met pijltje naar boven en beneden.
Beschikbare voorbeelden:
Aandachtspunten:
<button>.<div>.<button> een uniek id en geef de <div> een
aria-labelledby met als waarde het id van de <button>.
<script defer src="pad/naar/accordion.min.js"></script> in de
<head> van het document om het accordeon interactief te maken.
defer attribuut zorgt ervoor dat het script in de achtergrond geladen wordt, zodat
het tonen van de pagina niet geblokkeerd wordt.aria-expanded-attribuut van de <button>. Zie onderstaande voorbeelden voor Standaard dichtgeklapt en Standaard opengeklapt.Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<ul class="accordion">
<li>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</li>
<li>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</li>
</ul>
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<section class="accordion">
<div>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</div>
<div>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</div>
</section>
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<div class="accordion">
<div>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</div>
<div>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</div>
</div>
Standaard is het eerste onderwerp opengeklapt. Door aria-expanded="false" toe te voegen aan de
eerste <button>, zal deze dichtgeklapt beginnen.
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<ul class="accordion">
<li>
<button aria-expanded="false" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</li>
<li>
<button id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</li>
</ul>
Standaard is alleen het eerste onderwerp opengeklapt. Door aria-expanded="true" toe te voegen
aan de <button>s, zullen die opengeklapt beginnen. Als in dat geval de eerste
<button> geen aria-expanded-attribuut heeft, zal deze
dichtgeklapt beginnen.
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<ul class="accordion">
<li>
<button id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</li>
<li>
<button aria-expanded="true" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</li>
</ul>
Het keuze-element plus- en min-icoon.
Beschikbare voorbeelden:
Aandachtspunten:
icon-type-plus toe aan het omliggende element om gebruik te maken van de
weergave met plus- en min-icoon. Zie onderstaande voorbeelden voor meer informatie.Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<ul class="accordion icon-type-plus">
<li>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</li>
<li>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</li>
</ul>
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<section class="accordion icon-type-plus">
<div>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</div>
<div>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</div>
</section>
Visueel voorbeeld:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit egestas leo, eu semper erat congue at. Nulla pellentesque nunc nisl, at elementum ex aliquam ac. Fusce sed justo ullamcorper, eleifend nibh a, fringilla lorem. Aliquam erat volutpat. Aenean risus sem, tempor at rhoncus in, suscipit hendrerit arcu. Suspendisse ultricies semper sapien eget lobortis. Phasellus ut sodales sem. Aenean quis libero gravida, fringilla odio venenatis, condimentum lorem.
Html-voorbeeld:
<div class="accordion icon-type-plus">
<div>
<button aria-expanded="true" id="voorbeeld-header-1">Voorbeeld-onderwerp 1</button>
<div aria-labelledby="voorbeeld-header-1">
<!-- Voeg hier de content toe -->
</div>
</div>
<div>
<button aria-expanded="false" id="voorbeeld-header-2">Voorbeeld-onderwerp 2</button>
<div aria-labelledby="voorbeeld-header-2">
<!-- Voeg hier de content toe -->
</div>
</div>
</div>