У меня была такая же проблема, после некоторого времени чтения и поиска, у меня есть решение для нее, я нашел свойство ::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>
на этом ссылка вы можете найти маршруты стилей или узнать, как я это сделал, исследуя с помощью инспектора браузера XD.
Наконец, очень важно, чтобы вы использовали !important
в каждом свойстве css Напротив, изменения не работают для вас.
Мой результат был: