ranges.css
ASCII text
1input[type="range"] { 2appearance: none; 3cursor: pointer; /* a11y */ 4height: var(--height-range); 5position: relative; 6} 7 8label:has(input[type="range"]) { 9display: inline-flex; /* So they are aligned */ 10gap: var(--gap-label-checkbox); 11align-items: center; 12cursor: default; /* a11y */ 13} 14 15::-webkit-slider-runnable-track { 16background: var(--color-range); 17height: var(--height-range); 18box-shadow: var(--shadow-range); 19border: var(--border-range); 20border-radius: var(--radius-range); 21outline: none; 22} 23 24::-webkit-slider-runnable-track:hover { 25background: var(--color-range-hover); 26box-shadow: var(--shadow-range-hover); 27border: var(--border-range-hover); 28} 29 30::-webkit-slider-thumb { 31appearance: none; 32background: var(--color-range-text); 33height: var(--height-range-thumb); 34width: var(--width-range-thumb); 35box-shadow: var(--shadow-range-thumb); 36border: var(--border-range-thumb); 37border-radius: var(--radius-range-thumb); 38transform: translateY(var(--position-range-thumb)); 39} 40 41::-webkit-slider-thumb:hover { 42background: var(--color-range-hover-text); 43box-shadow: var(--shadow-range-thumb-hover); 44border: var(--border-range-thumb-hover); 45transform: translateY(var(--position-range-thumb-hover)); 46height: var(--height-range-thumb-hover); 47width: var(--width-range-thumb-hover); 48} 49 50::-moz-range-track { 51background: var(--color-range); 52height: var(--height-range); 53box-shadow: var(--shadow-range); 54border: var(--border-range); 55border-radius: var(--radius-range); 56outline: none; 57} 58 59::-moz-range-track:hover { 60background: var(--color-range-hover); 61box-shadow: var(--shadow-range-hover); 62border: var(--border-range-hover); 63} 64 65::-moz-range-thumb { 66appearance: none; 67background: var(--color-range-text); 68height: var(--height-range-thumb); 69width: var(--width-range-thumb); 70box-shadow: var(--shadow-range-thumb); 71border: var(--border-range-thumb); 72border-radius: var(--radius-range-thumb); 73/*transform: translateY(calc(var(--position-range-thumb) + 12.5%));*/ 74} 75 76::-moz-range-thumb:hover { 77background: var(--color-range-hover-text); 78box-shadow: var(--shadow-range-thumb-hover); 79border: var(--border-range-thumb-hover); 80/*transform: translateY(calc(var(--position-range-thumb-hover) + 12.5%));*/ 81height: var(--height-range-thumb-hover); 82width: var(--width-range-thumb-hover); 83} 84