components
slider
Seleção de valor contínuo dentro de um range. Útil pra volume, brilho, opacidade, valores numéricos visuais.
overview
variantes
Slider simples
Sem display de valor
estados
comportamentos
- ← / → ajustam 1 step
- ↑ / ↓ ajustam 1 step
- Home / End vão pro min / max
- PageUp / PageDown ajustam ~10 steps
- JS auto-sincroniza .slider-value se presente
modifiers · api
| prop | tipo | default | descrição |
|---|---|---|---|
| .slider | class | — | wrapper do input |
| .slider-row | class | — | grid 1fr 80px (slider + valor) |
| .slider-value | class | — | display do valor atual |
| min | attr | — | valor mínimo |
| max | attr | — | valor máximo |
| step | attr | — | incremento |
| value | attr | — | valor inicial |
quando usar
use
não use
acessibilidade
- role="slider" implícito via input[type="range"]
- aria-valuemin/max/now implícitos
- Funciona 100% via teclado (setas + Home/End/PageUp/Down)
- Foco visível com box-shadow no thumb
- Sempre acompanhar de label associado
código
<div class="slider-row">
<div class="slider">
<input type="range" min="0" max="100" value="60">
</div>
<div class="slider-value">60</div>
</div>