С ng-zorro-antd@1.8.1
вы не можете изменить stroke
атрибут для svg:path.ant-progress-circle-path
, так как он был добавлен только в 7.0.0-rc.0
Итак, я обновил ваш Stackblitz , и он на самом деле работает, как и предполагалось:
Как видите, атрибут stroke
меняется на red
НО
Атрибуты представления SVG имеют более низкий приоритет, чем другие правила стилей CSS, указанные в таблицах стилей автора или атрибутах "style" .
Это означает, что stroke="red"
будет переопределено классом .ant-progress-circle-path
, и это то, что мы видим на картинке выше.
Так что единственный способ переопределить это - переопределить этот класс.
Вот несколько способов сделать это:
1) Добавить переопределение к вашим глобальным стилям ( stackblitz )
styles.css
path.ant-progress-circle-path { stroke:red }
Примечание: мы добавили элемент в класс, чтобы он имел более высокую специфичность, чем просто класс, поэтому нам не нужно !important
здесь
2) Используйте комбинатор ::ng-deep
в app.component.css ( stackblitz )
app.component.css
::ng-deep .ant-progress-circle-path { stroke:red;}
3) Добавьте то же правило в app.component.css
, предварительно установив encapsulation
в ViewEncapsulation.None
для компонента ( stackblitz )
app.component.ts
@Component({
...
encapsulation: ViewEncapsulation.None
})
export class AppComponent {