Accessible Accordion With Vanilla JavaScript

Category: Accordion , Javascript | November 17, 2021
Author:mwhittaker00
Views Total:400 views
Official Page:Go to website
Last Update:November 17, 2021
License:MIT

Preview:

Accessible Accordion With Vanilla JavaScript

Description:

An easy, accessible, SEO-friendly accordion component built with JavaScript and definition lists.

How to use it:

1. Include the JavaScript accordion.js and stylesheet accordion.css on the page.

<script src="./accordion.js" defer></script>
<link href="./accordion.css" rel="stylesheet" />

2. Add the CSS class accordion to the definition list.

<dl class="accordion">
  ...
</dl>

3. Add the CSS class accordion-heading to the accordion header links as follows:

<dl class="accordion">
  <dt>
    <a aria-expanded="fasle" href="#"  tabindex="0">
      <div class="accordion-heading">
        Accordion Header Link.
      </div>
    </a>
  </dt>
  <dd tabindex="0">
    <p>Accordion content goes here. <a href="##">A link, because why not.</a></p>
  </dd>
  <dt>
    <a aria-expanded="fasle" href="#"  tabindex="0">
      <div class="accordion-heading">
        Accordion Header Link
      </div>
    </a>
  </dt>
  <dd tabindex="0">
    <p>Accordion content goes here.</p>
  </dd>
  <dt>
    <a aria-expanded="fasle" href="#"  tabindex="0">
      <div class="accordion-heading">
        Accordion Header Link
      </div>
    </a>
  </dt>
  <dd tabindex="0">
    <p>Accordion content goes here.</p>
  </dd>
</dl>

4. Override the default styles of the accordion component.

.accordion > dt {
  border: 1px solid black;
  border-bottom: 0;
  padding: 10px;
  position: relative;
}

You Might Be Interested In:


Leave a Reply