Range slider styling

This commit is contained in:
hfcRed 2026-01-05 19:17:47 +01:00
parent fa47c715b8
commit a14aa8515c

View File

@ -7,7 +7,7 @@
html {
color-scheme: light dark;
accent-color: var(--color-accent);
accent-color: var(--color-text-accent);
scrollbar-gutter: stable;
}
@ -349,7 +349,7 @@ select {
}
input[type="color"]::-webkit-color-swatch-wrapper {
padding: calc(var(--input-height) / 8);
padding: calc(var(--input-height) / 8) 0;
}
input[type="color"]::-webkit-color-swatch {
@ -375,6 +375,49 @@ input[type="file"]::file-selector-button {
margin-right: var(--s-2);
}
input[type="range"] {
--track-color: var(--color-bg-high);
--thumb-color: var(--color-bg-higher);
border: none;
padding: 0;
appearance: none;
background: 0 0;
width: 100%;
height: var(--toggle-height-small);
&:focus {
outline: none;
}
&:focus-within {
--track-color: var(--color-bg-higher);
--thumb-color: var(--color-text-accent);
}
}
input[type="range"]::-webkit-slider-runnable-track {
width: 100%;
height: calc(var(--toggle-height-small) / 4);
background-color: var(--track-color);
border-radius: var(--rounded-full);
transition: 100ms background-color;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: var(--toggle-height-small);
height: var(--toggle-height-small);
margin-top: calc(
(calc(var(--toggle-height-small) / 4) - var(--toggle-height-small)) /
2
);
background-color: var(--thumb-color);
border: 2px solid var(--color-bg);
border-radius: var(--rounded-full);
cursor: pointer;
transition: 100ms background-color;
}
td > input[type="checkbox"] {
vertical-align: middle;
}