An accordion is a vertically stacked list of headers that reveal or hide associated sections of content.

The accordion component delivers large amounts of content in a small space through progressive disclosure. The header title gives the user a high level overview of the content allowing the user to decide which sections to read.

Accordions can make information processing and discovering more effective. However, it does hide content from users and it’s important to account for a user not noticing or reading all of the included content.

If a user is likely to read all of the content, don’t use an accordion as it adds the burden of an extra click; instead use a full scrolling page with normal headers.

accordion design detail

<div id="wtw-accordion" class="wtw-accordion">
    <div class="wtw-accordion-item">
        <div class="wtw-accordion-header">
            <button type="button" aria-controls="collapse1" class="collapsed accordion-title heading-6" data-toggle="collapse" aria-expanded="false" data-target="#collapse1">
                Collapsible Item #1
            </button>
        </div>
        <div id="collapse1" class="wtw-accordion-content collapse" data-parent="#wtw-accordion" aria-labelledby="collapse1" role="region">
            <div class="accordion-body">
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
                    consequat.
                </p>
            </div>
        </div>
    </div>

    <div class="wtw-accordion-item">
        <div class="wtw-accordion-header">
            <button type="button" aria-controls="collapse2" class="collapsed accordion-title heading-6" data-toggle="collapse" aria-expanded="false" data-target="#collapse2">
                Collapsible Item #2
            </button>
        </div>
        <div id="collapse2" class="wtw-accordion-content collapse" data-parent="#wtw-accordion" aria-labelledby="collapse2" role="region">
            <div class="accordion-body">
                Lorem ipsum..
            </div>
        </div>
    </div>

    <div class="wtw-accordion-item">
        <div class="wtw-accordion-header">
            <button type="button" aria-controls="collapse3" class="collapsed accordion-title heading-6" data-toggle="collapse" aria-expanded="false" data-target="#collapse3">
                Collapsible Item #3
            </button>
        </div>
        <div id="collapse3" class="wtw-accordion-content collapse" data-parent="#wtw-accordion" aria-labelledby="collapse3" role="region">
            <div class="accordion-body">
                Lorem ipsum..
            </div>
        </div>
    </div>

    <div class="wtw-accordion-item">
        <div class="wtw-accordion-header">
            <button type="button" aria-controls="collapse4" class="collapsed accordion-title heading-6" data-toggle="collapse" aria-expanded="false" data-target="#collapse4">
                Collapsible Item #4
            </button>
        </div>
        <div id="collapse4" class="wtw-accordion-content collapse" data-parent="#wtw-accordion" aria-labelledby="collapse4" role="region">
            <div class="accordion-body">
                Lorem ipsum..
            </div>
        </div>
    </div>
</div>

Accordions require proper ARIA and semantic HTML markup in order to comply with WCAG 2.1 AA.

See W3.org Accordion Example.