A Table of Contents is a navigational component that lists key sections or headings within a single page, allowing users to jump directly to each section using anchor links (jump links).
When to use
Use a TOC when a page contains long-form content—such as documentation, reports, blog posts, or guides—where users benefit from a quick overview and the ability to navigate efficiently between sections without scrolling.
Anatomy
1. Title
2. Jump Link
Examples
<div class="ucla-table-of-contents accordion">
<div class="ucla-table-of-contents__wrapper accordion-item">
<h4 class="ucla-table-of-contents__on-this-page accordion__heading">
<button
type="button"
class="ucla-table-of-contents__on-this-page_button accordion__heading-button"
aria-expanded="true"
>On this page:
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M18 9.41L16.59 8L12 12.58L7.41 8L6 9.41L12 15.41L18 9.41Z"
fill="#333333"
/>
</svg>
</button>
</h4>
<div class="ucla-table-of-contents__body accordion__body">
<div
class="ucla-table-of-contents__content accordion__content"
tabindex="0"
>
<nav class="ucla-side-navigation">
<ul class="ucla-side-navigation__list">
<li class="ucla-side-navigation__list-item">
<a href="#section-1" class="ucla-side-navigation__link">Anchor Link</a>
</li>
<li class="ucla-side-navigation__list-item">
<a href="#section-2" class="ucla-side-navigation__link">Anchor Link</a>
</li>
<li class="ucla-side-navigation__list-item">
<a href="#section-3" class="ucla-side-navigation__link">Anchor Link</a>
</li>
<li class="ucla-side-navigation__list-item">
<a href="#section-4" class="ucla-side-navigation__link">Anchor Link</a>
</li>
<li class="ucla-side-navigation__list-item">
<a href="#section-5" class="ucla-side-navigation__link">Anchor Link</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</div>