css - 如何创建大纲垫复选框
问题描述
如何反转 mat-checkbox 的颜色,使边框和复选标记着色,其余部分透明?
解决方案
为给定类(大纲)创建全局样式并将该类添加到 mat-checkbox。
src/style.scss
@import '~@angular/material/theming';
@include mat-core();
$app-primary: mat-palette($mat-indigo);
$app-accent: mat-palette($mat-pink, A200, A100, A400);
$app-warn: mat-palette($mat-red);
$theme: mat-light-theme($app-primary, $app-accent);
@include angular-material-theme($theme);
$primary: mat-color($app-primary);
$accent: mat-color($app-accent);
$warn: mat-color($app-warn);
@mixin checkbox-color($color) {
.mat-checkbox-frame {
border-color: $color;
}
&.mat-checkbox-checked .mat-checkbox-checkmark-path {
stroke: $color !important;
}
}
mat-checkbox.mat-checkbox.outline {
.mat-checkbox-background {
background-color: transparent;
}
&.mat-primary {
@include checkbox-color($primary);
}
&.mat-warn {
@include checkbox-color($warn)
}
&.mat-accent {
@include checkbox-color($accent)
}
}
<mat-checkbox class="outline" color="primary"></mat-checkbox>
推荐阅读
- ruby-on-rails - 我可以生成一个新的 config/master.key 文件吗?
- python - 通过 python 中的 sqllite 查询传递争论
- c++ - 是否可以在 C++ 中将 double 变量与 int 变量合并?
- excel - 关闭所有 VBE 窗口(MS Access、VB 应用程序)
- python - 附加到数据框字典中的元素
- node.js - 如何通过 id 添加插入对象
- reactjs - React Context - 可以直接从消费者修改提供者上下文吗?
- boost - Boost:无法在 x86 上构建共享库
- greenplum - Greenplum 数据库上的 Vacuumdb 命令被卡住
- powershell - 组合多个 Powershell 脚本