我使用的是angular-material2 2的复选框。目前,checkbox的默认颜色是紫色。
看起来他们已经将checkbox的默认颜色从“主色”更改为“重音”。
有没有一种方法可以在不覆盖css的情况下获得“原色”(绿色)而不是紫色。
我尝试将color=设置为“primary”,但这不起作用。
代码:
导入语句:
import {MdCheckbox} from '@angular2-material/checkbox';
发布于 2019-08-14 10:41:30
对于角度材质7,适用于轮廓颜色和内部填充颜色
::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-ripple .mat-ripple-element {
opacity: 0.03 !important;
background-color: #005691!important;
}
::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
background-color: #005691;
}
发布于 2018-11-29 19:41:20
如果你正在使用主题,你不需要添加css,只需添加属性颜色到
Primary
可以使用color属性更改的颜色。默认情况下,复选框使用主题的强调颜色。可以将其更改为'primary‘或'warn’
角度[Checkbox | Angular Material](https://material.angular.io/components/checkbox/overview#theming)
发布于 2016-09-01 02:15:42
其中一个standard实现这一点的方法是利用/deep/ selector
mat-checkbox {
color: rgb(0,178,0);
/deep/ .mat-checkbox-background {
background-color: rgb(0,178,0);
}
/deep/ &.mat-checkbox-focused{
.mat-ink-ripple{
background-color: rgba(0, 178, 0, .26);
}
}
}
这将允许您覆盖启用了Shadow Dom的组件中的样式。
https://stackoverflow.com/questions/37339735
复制相似问题