The Kudbee Controls kit
One shared, zero-build layer โ assets/kbd-controls.css + assets/kbd-controls.js โ
that powers every interactive control on the site. Gradient sliders, drag-to-turn rotary knobs, and
โ/+ steppers, all themeable from each page's palette, keyboard-accessible, and reduced-motion safe.
Every control below is live โ drag, scroll, tab into them.
.kbd-slider
A native <input type="range"> with a gradient fill, value bubble, and focus throb.
.kbd-knob
Drag vertically, scroll, or use arrow keys / Home / End. The arc fills as you turn.
.kbd-stepper
A number input with โ/+ buttons. Type a value, click, or arrow up/down. Min/max disable the ends.
One value, three controls
A slider, a knob, and a stepper sharing data-kbd-name="bpm".
Move any one and the others follow โ no page JS required, the shared layer handles the round-trip.
Try keyboard too: tab to the knob and press Home / End / arrows.
โฌก Built for accessibility & performance
- Every control is keyboard-operable: arrows, Home/End, PageUp/Down, type-to-set.
- Proper ARIA: knobs are
role="slider"with livearia-valuetext. :focus-visiblerings; no focus ring on mouse clicks.- Honors
prefers-reduced-motionโ no throb, sheen, or tweens. - Themeable from each page's palette via
--grad/--cyan/--accent. - Zero-build, no framework, progressive-enhancement โ markup works without JS.
Shared layer: /assets/kbd-controls.css + /assets/kbd-controls.js ยท
Kudbee home