Example how you can use css custom variable in html
.container {
display: -webkit-box;
display: flex;
}
.box {
--switch1: clamp(0, max(var(--value) - 59.9987 , 1/(var(--value) - 59.9987)), 1);
--switch2: clamp(0, max(90.0011 - var(--value), 1/(90.0011 - var(--value))), 1);
--range-switch: clamp(0, var(--switch1) * var(--switch2), 1);
height: 50px;
padding:0 8px;
box-sizing: border-box;
border: 1px solid;
transform: translateY(calc(15px - var(--range-switch) * 15px));
background-color: hsl(calc(100 * var(--range-switch)), 100%, 50%);
display: flex;
align-items: center;
justify-content: center;
}
.box::before {
content:attr(style);
font-family:monospace;
text-indent:-9ch;
overflow:hidden;
font-size:18px
}
<h1>Range switch (CSS only)</h1>
<div class="container">
<div class="box" style="--value: 50"></div>
<div class="box" style="--value: 59"></div>
<div class="box" style="--value: 59.5"></div>
<div class="box" style="--value: 59.98"></div>
<div class="box" style="--value: 60"></div>
<div class="box" style="--value: 61"></div>
<div class="box" style="--value: 70"></div>
<div class="box" style="--value: 80"></div>
<div class="box" style="--value: 89.8"></div>
<div class="box" style="--value: 90"></div>
<div class="box" style="--value: 90.99"></div>
<div class="box" style="--value: 91"></div>
<div class="box" style="--value: 100"></div>
</div>