Kodza

A–Z Index

A bar of letters over a grouped list: a click glides to the group, an ink pill follows the letter you read, empty letters stay dimmed. Sticks to the top.

Navigation No dependencies indexalphabetglossarydirectoryjumpscrollnav Added Nov 2026
/anim/a-z-index/ GitHub Fullscreen

With your AI

Just ask.

Say it to your AI. It gets the exact code below, not its best guess, and knows where it goes.

Add the Kodza A–Z Index to my page.

Not plugged in yet?
claude mcp add -t http kodza https://kodza.dev/api/mcp
Also in Codex, Cursor and VS Code.
kodza-a-z-index.html
<div class="kodza-az-index" data-kodza-a-z-index>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">A</h2>
      <p class="kodza-az-index__sub">3 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Accessibility</span><span class="kodza-az-index__note">Everyone can use it. Including you, on a train, with one thumb.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Animation</span><span class="kodza-az-index__note">Movement that explains something. Otherwise it is a screensaver.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">aria-label</span><span class="kodza-az-index__note">A name for something with no visible text. Not a place for SEO keywords.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">B</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">box-sizing</span><span class="kodza-az-index__note">border-box. Always. The other value is a trap from 1996.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Breakpoint</span><span class="kodza-az-index__note">Where the layout changes its mind. Fewer than you think.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">C</h2>
      <p class="kodza-az-index__sub">3 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">CDN</span><span class="kodza-az-index__note">Someone else's server, closer to your visitor.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">clip-path</span><span class="kodza-az-index__note">Cuts an element to a shape. The pill above slides on it.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Container query</span><span class="kodza-az-index__note">The component asks how wide its parent is, not the screen.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">D</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Dark mode</span><span class="kodza-az-index__note">Six variables, not a second stylesheet.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Dependency</span><span class="kodza-az-index__note">Code you did not write and now have to update. We ship zero.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">E</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Easing</span><span class="kodza-az-index__note">The curve between start and end. Never linear, unless it is a progress bar.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">F</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Focus ring</span><span class="kodza-az-index__note">Shows keyboard users where they are. Restyle it, never remove it.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">FOUC</span><span class="kodza-az-index__note">The page shows up before its CSS does. Briefly, embarrassingly.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">G</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Grid</span><span class="kodza-az-index__note">Rows and columns, no maths. display: grid does it for you.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">H</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Hydration</span><span class="kodza-az-index__note">React waking up markup that was already there.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">I</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">IIFE</span><span class="kodza-az-index__note">A function that runs once and keeps its variables to itself.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">K</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Keyframes</span><span class="kodza-az-index__note">The named steps of an animation. Ours all start with kodza-.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">L</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Layout shift</span><span class="kodza-az-index__note">The page jumps while you read it. We measure it so it does not.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">M</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">MCP</span><span class="kodza-az-index__note">How your AI assistant reads the library instead of guessing it.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Motion scale</span><span class="kodza-az-index__note">One variable that speeds up, slows down or stops every animation.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">N</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">npm</span><span class="kodza-az-index__note">Where packages live. You will not need it here.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">O</h2>
      <p class="kodza-az-index__sub">1 term</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">overflow: clip</span><span class="kodza-az-index__note">What does not fit stays out. And nothing turns into a scroll box.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">P</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">position: sticky</span><span class="kodza-az-index__note">It stays. You scroll. The bar above is one.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">prefers-reduced-motion</span><span class="kodza-az-index__note">The visitor asked for less movement. Everything arrives at once.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">S</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Scroll snap</span><span class="kodza-az-index__note">The page lands on a card instead of between two.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Specificity</span><span class="kodza-az-index__note">Why your CSS is ignored. Add a class, never !important.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">T</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Tabular numbers</span><span class="kodza-az-index__note">Digits of equal width, so prices line up in a column.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Theme</span><span class="kodza-az-index__note">WordPress's opinion about your page. Usually about margins.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">V</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Vanilla</span><span class="kodza-az-index__note">HTML, CSS and JavaScript, the way the browser ships them.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">View transitions</span><span class="kodza-az-index__note">The browser animates from one state to the next. Firefox is on its way.</span></li>
    </ul>
  </section>
  <section class="kodza-az-index__group">
    <div class="kodza-az-index__head">
      <h2 class="kodza-az-index__heading">W</h2>
      <p class="kodza-az-index__sub">2 terms</p>
    </div>
    <ul class="kodza-az-index__list">
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">Web Animations</span><span class="kodza-az-index__note">Keyframes from JavaScript. Reversible, and no library to install.</span></li>
      <li class="kodza-az-index__item"><span class="kodza-az-index__name">WordPress</span><span class="kodza-az-index__note">Runs a huge part of the web. Every theme disagrees on margins.</span></li>
    </ul>
  </section>
</div>

Checked

Checked before you paste.

Robots poked at it before you did. Every component goes through the same checks, and again each time it changes.

What ranLast run
Accessibilityaxe-core 4.10.2: the WCAG 2.1 A and AA rules, plus best practices. 0 issues
KeyboardThe Tab key gets there, and the focus ring shows when it does. Passed
Reduced motionTurn on reduced motion and what moved just appears. Nothing loops. Passed
Light and darkThe same checks on both themes, contrast included. Passed
WordPressPasted into Twenty Twenty-Five, Twenty Twenty-One, Astra, Blocksy, GeneratePress, Hello Elementor, Kadence and OceanWP. Nothing to flag. 8 / 8 themes
Robots checked this. A human with VoiceOver hasn't yet.

More like this

More in Navigation