我正在使用angular-material2的复选框 . 目前,复选框的默认颜色为紫色 .看起来他们已将复选框的默认颜色从"primary"更改为重音 .有没有办法获得"primary"(绿色)颜色而不是紫色而不覆盖CSS .我尝试给color = "primary"但是没有用 .
代码: <md-checkbox></md-checkbox>
<md-checkbox></md-checkbox>
进口声明:
import {MdCheckbox} from '@angular2-material/checkbox';
Plunker http://plnkr.co/edit/sFC0kfdzj7fxtUC3GXdr?p=preview
这应该处理默认的复选框颜色
md-checkbox .md-icon { background: green; } md-checkbox.md-default-theme.md-checked .md-icon { background: green; }
点击此处了解更多Angular Material Documentation
对于Angular Material的beta.2, color 属性应该有效 .
color
beta之前有一些问题
查看修复该问题的提交 .
你不要't have to add css if you'使用主题,只需添加属性颜色 <mat-chechkbox>
<mat-chechkbox>
<mat-checkbox color="primary">Primary</mat-checkbox>
可以使用color属性更改a的颜色 . 默认情况下,复选框使用主题的强调颜色 . 这可以更改为“主要”或“警告”复选框|角度材料
未选中时,以下内容将保持灰色,但在选中时更改为自定义颜色:
relevant-scss-file.scss
mat-checkbox { &.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background { background: rgb(0,178,0); } }
其中一种方法是使用/ 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的组件中的样式 .
5 回答
这应该处理默认的复选框颜色
点击此处了解更多Angular Material Documentation
对于Angular Material的beta.2,
color
属性应该有效 .beta之前有一些问题
你不要't have to add css if you'使用主题,只需添加属性颜色
<mat-chechkbox>
未选中时,以下内容将保持灰色,但在选中时更改为自定义颜色:
relevant-scss-file.scss
其中一种方法是使用/ deep / selector
这将允许您覆盖启用了Shadow Dom的组件中的样式 .