更改范围滑块的颜色

时间:2020-03-02 04:07:52

标签: javascript css angular sass rangeslider

最近我正在安装npnslider https://npnm.github.io/NpnSlider/。基本上我已经集成了它的功能,但是问题是我们如何根据此滑块的偏好更改颜色

4 个答案:

答案 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非常重要,相反,更改对您不起作用。

我的结果是:

enter image description here