Slider Underline
Range slider with underline track style and value display.
Basic Usage
Simple slider with default settings.
Value: 50
<slider-underline label="Volume"></slider-underline>
Custom Range
Set min, max, and step values.
<slider-underline
label="Temperature"
min="0"
max="40"
value="22"
unit="°C"
></slider-underline>
Step Values
Slider with larger step increments.
<slider-underline
label="Quantity"
min="0"
max="100"
step="10"
value="50"
></slider-underline>
Value Positions
Different label positions for the value display.
Above (default)
Below
Tooltip
<!-- Above (default) -->
<slider-underline label="Brightness" value="75" unit="%"></slider-underline>
<!-- Below -->
<slider-underline label="Brightness" value="75" unit="%" label-position="below"></slider-underline>
<!-- Tooltip -->
<slider-underline label="Brightness" value="75" unit="%" label-position="tooltip"></slider-underline>
Without Value Display
Hide the value display entirely.
<slider-underline label="Silent Mode" show-value="false"></slider-underline>
Disabled State
Disabled slider that cannot be interacted with.
<slider-underline label="Locked" value="30" disabled></slider-underline>
Programmatic Control
Control the slider with JavaScript.
<slider-underline id="programmatic" label="Controlled" value="25"></slider-underline>
<script>
const slider = document.getElementById('programmatic');
slider.setValue(50);
slider.increase();
slider.decrease();
slider.reset();
</script>
Custom Styling
Theme with CSS custom properties.
<!-- Green Theme -->
<slider-underline
label="Green Theme"
value="60"
style="--slider-fill: #22c55e; --slider-thumb: #22c55e;"
></slider-underline>
<!-- Purple Large -->
<slider-underline
label="Purple Large"
value="40"
style="--slider-fill: #8b5cf6; --slider-thumb: #8b5cf6; --slider-thumb-size: 28px; --slider-track-height: 8px;"
></slider-underline>
<!-- With Border -->
<slider-underline
label="With Border"
value="70"
style="--slider-fill: #f59e0b; --slider-thumb: white; --slider-thumb-border: 3px solid #f59e0b;"
></slider-underline>
Custom Width
Set a specific width for the slider.
<slider-underline label="Fixed 300px" width="300px" value="50"></slider-underline>
<slider-underline label="Half width (50%)" width="50%" value="75"></slider-underline>
Scale with Ticks
Show tick marks on the slider scale.
<slider-underline label="With 10 Ticks" show-ticks="10" value="60"></slider-underline>
<slider-underline label="With 5 Ticks" show-ticks="5" value="40"></slider-underline>
Scale with Values
Show tick marks with their values displayed.
<!-- Volume -->
<slider-underline
label="Volume"
min="0"
max="100"
show-ticks="10"
show-tick-values
value="70"
unit="%"
></slider-underline>
<!-- Temperature -->
<slider-underline
label="Temperature"
min="-20"
max="40"
show-ticks="6"
show-tick-values
value="22"
unit="°C"
width="400px"
></slider-underline>
<!-- Custom Range with styled ticks -->
<slider-underline
label="Custom Range"
min="0"
max="1000"
step="100"
show-ticks="10"
show-tick-values
value="500"
style="--slider-tick-color: #3b82f6; --slider-tick-value-color: #1d4ed8;"
></slider-underline>
Price Range Example
Real-world example with currency formatting.
<slider-underline
label="Max Price"
min="0"
max="1000"
step="50"
value="500"
unit="$"
show-ticks="10"
show-tick-values
></slider-underline>