html - 有没有办法在 CSS 中为范围输入的左侧着色?
问题描述
我正在使用此代码更改滑块的样式,但到目前为止我找不到更改左侧的方法:
.slider {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 2px;
background: #ffffff;
outline: none;
opacity: 0.7;
-webkit-transition: 0.2s;
transition: opacity 0.2s;
}
<div class="slidecontainer">
<input
type="range"
min="1"
max="100"
value="50"
class="slider"
id="myRange"
/>
</div>
解决方案
您可以使用背景:线性渐变(...);带有onchange JS 事件
document.querySelector('.slidecontainer > input').onchange = function(e){
this.style.background = 'linear-gradient(to right, red, red ' + this.value + '%, yellow ' + this.value + '%)';
};
.slider {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 2px;
background:
linear-gradient(
to right,
red,
red 50%,
yellow 50%
);
outline: none;
opacity: 0.7;
-webkit-transition: 0.2s;
transition: opacity 0.2s;
}
<div class="slidecontainer">
<input
type="range"
min="1"
max="100"
value="50"
class="slider"
id="myRange"
/>
</div>
推荐阅读
- html - 无法制作等高的 Bootstrap 列
- html - 有没有办法模糊背景而不是文字
- java - 我如何能够显示数字出现的次数
- r - 如何为 R 中的摘要保持一些变量静态
- node.js - npm 错误!尝试获取时响应超时
- python - “tensorflow.python.framework.ops.EagerTensor”对象没有属性“_in_graph_mode”
- python - 即使没有结果,如何计算特定值?
- c# - Razor - 在 ASP.Net Core MVC 中将模型对象转换为 json 对象
- r - 为什么在我的 ggplot2 直方图上调整 y 轴
- angular - 点击时ngclass改变颜色