我'm using angular 4 and I' m使用Angular Material .
<md-tab-group [disableRipple]=true>
<md-tab label="Tab 1"></md-tab>
<md-tab label="Tab 2"></md-tab>
</md-tab-group>
如何(未选择/选择),文本颜色等我可以完全自定义背景颜色 . 我已经尝试过使用伪类......但仍无济于事 . ---我已成功设置 font-size
但设置时文字颜色有点紧张 . 请帮忙 .
Update:
我已经尝试在选中后将背景更改为透明...当在选项卡中未选择链接时尝试覆盖颜色等等但仍然无法正常工作 .
/* Styles go here */
.mat-tab-label{
color:white;
min-width: 25px !important;
padding: 5px;
background-color:transparent;
color:white;
font-weight: 700;
}
/deep/ .mat-tab-label{
min-width: 25px !important;
padding: 5px;
background-color:transparent;
color:white;
font-weight: 700;
}
.md-tab.ng-scope.ng-isolate-scope.md-ink-ripple.md-active{
background-color:transparent;
color:white;
font-weight: 700;
}
.md-tab.ng-scope.ng-isolate-scope.md-ink-ripple{
background-color:transparent;
color:white;
font-weight: 700;
}
.mat-tab-label:active{
min-width: 25px !important;
padding: 5px;
background-color:transparent;
color:white;
font-weight: 700;
}
.mat-tab-label:selected{
min-width: 25px !important;
padding: 5px;
background-color:transparent;
color:white;
font-weight: 700;
}
3 回答
在组件中,将ViewEncapsulation设置为
None
并在component.css文件中添加样式 .Changes in Typescript code:
Component CSS:
Demo
如果您不想触摸ViewEncapsulation,请使用:: ng-deep代替类选择器(通过浏览器开发工具检查) .
例如(Angular 5,Material 2):
通过覆盖材料设计,我花了很长时间才弄清楚如何更改标签的背景颜色 . 我不知道在哪里分享我的最终结果,所以在这里:
对于.ts文件:
对于css文件:
因此,这既是backgroundcolor,文本的颜色和大小(标签),也是文本下的标签栏 . 当我同时使用.mat-tab-labels和.mat-tab-label时,它终于奏效了 .