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