最近我正在安装npnslider https://npnm.github.io/NpnSlider/。基本上我已经集成了它的功能,但是问题是我们如何根据此滑块的偏好更改颜色
答案 0 :(得分:1)
在您的CSS文件中添加-我认为更改范围滑块的颜色
.slider[_ngcontent-c1] .bar[_ngcontent-c1] div.filler[_ngcontent-c1] > span[_ngcontent-c1] {
background: #000 !important;
}
.slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.left-handle[_ngcontent-c1], .slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.right-handle[_ngcontent-c1] {
background: white !important;
border-color: red !important;
}
.slider[_ngcontent-c1] .bar[_ngcontent-c1] {
background: #f5f5f5 !important;
}
.slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.left-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1], .slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.right-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1] {
background: black;
color: white;
border-color: black !important;
}
.slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.left-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1]:before, .slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.right-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1]:before {
border-top-color: #000;
}
.slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.left-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1]:after, .slider[_ngcontent-c1] .bar[_ngcontent-c1] > span.right-handle[_ngcontent-c1] .handle-tooltip[_ngcontent-c1]:after {
border-top-color: #000;
}
答案 1 :(得分:1)
我找到了适合我的答案
.slider .bar div.filler > span {
background: rebeccapurple !important;
}
答案 2 :(得分:1)
提供一个具有您选择的背景色的课程。
<npn-slider class='custom-class' [multiRange]="false" [min]="2006" [max]="2020" [minSelected]="2010"></npn-slider>
</div>
<style>
.custom-class {
background: 'yourcolor';
}
</style>
答案 3 :(得分:0)
我确实有同样的问题,经过一段时间的阅读和搜索,我找到了解决方案,确实找到了::ng-deep
css属性,它在npn-slider选择器帮助中用于自定义类我们更改它和所有其他组件上的所有css,这是我的css文件:
.my-slider::ng-deep .slider .bar > span.left-handle {
background: #dcb2b2 !important;
border: 7px solid #b35a57 !important;
}
.my-slider::ng-deep .slider .bar > span.right-handle {
background: #dcb2b2 !important;
border: 7px solid #b35a57 !important;
}
.my-slider::ng-deep .slider .bar div.filler > span {
background: #dcb2b2 !important;
}
.my-slider::ng-deep .slider .bar > span.left-handle .handle-tooltip {
color: #b35757 !important;
background: #ebd2d2 !important;
border: 1px solid #c37a7a !important;
}
.my-slider::ng-deep .slider .bar > span.left-handle .handle-tooltip:after {
border-top-color: #ebd2d2 !important;
}
.my-slider::ng-deep .slider .bar > span.right-handle .handle-tooltip {
color: #b35757 !important;
background: #ebd2d2 !important;
border: 1px solid #c37a7a !important;
}
.my-slider::ng-deep .slider .bar > span.right-handle .handle-tooltip:after {
border-top-color: #ebd2d2 !important;
}
.my-slider::ng-deep .slider .bar div.filler > div.step-indicators > span {
background: #b35757 !important;
}
这是我的html
<npn-slider class="my-slider" [min]="1000" [max]="5000" (onChange)="onSliderChange($event)" [step]="500" [showStepIndicator]="true"></npn-slider>
在此link上,您可以使用浏览器检查器XD来查找样式路线或执行此操作的方式。
最后,在每个css属性中使用!important
非常重要,相反,更改对您不起作用。
我的结果是: