Kodza

Range Slider

Real range inputs on a drawn track: a value bubble pops out of the handle, ticks darken as the fill passes, and two handles push each other instead of crossing.

Forms No dependencies rangesliderformprice Added Jan 2026
/anim/range-slider/ 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.

Use the Kodza Range Slider for my price filter.

Not plugged in yet?
claude mcp add -t http kodza https://kodza.dev/api/mcp
Also in Codex, Cursor and VS Code.
kodza-range-slider.html
<div class="kodza-range" data-prefix="€">
  <div class="kodza-range__head">
    <span class="kodza-range__label">Budget</span>
    <output class="kodza-range__output"></output>
  </div>
  <div class="kodza-range__track">
    <input class="kodza-range__input" type="range" min="0" max="500" step="10" value="120" aria-label="Minimum budget">
    <input class="kodza-range__input" type="range" min="0" max="500" step="10" value="380" aria-label="Maximum budget">
  </div>
  <div class="kodza-range__scale" aria-hidden="true"><span>€0</span><span>€250</span><span>€500</span></div>
</div>

<div class="kodza-range" data-ticks>
  <div class="kodza-range__head">
    <span class="kodza-range__label">Volume<small>These go to eleven.</small></span>
    <output class="kodza-range__output"></output>
  </div>
  <div class="kodza-range__track">
    <input class="kodza-range__input" type="range" min="0" max="11" step="1" value="7" aria-label="Volume">
  </div>
</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.
KeyboardPress them in the preview
On a handle
  • One step up, the other handle gets pushed along→/↑
  • One step down, the other handle gets pushed along←/↓
  • Jumps to the minimum or the maximumHome/End
  • A tenth of the range up or downPage Up/Page Down

More like this

More in Forms