2

我想更改一个精确的 mat-tab 背景颜色,有这个解决方案可以工作,但比需要的要复杂一些。

我有这个可以工作的当前代码,但我想删除第一个带有 aria-label id 的按钮

HTML:

<div>
  <mat-button-toggle-group #backgroundColorToggle="matButtonToggleGroup" value="custom">
    <mat-button-toggle value="custom"> custom </mat-button-toggle>
  </mat-button-toggle-group>
</div>

<mat-tab-group>
  <mat-tab label="First" [aria-label]=backgroundColorToggle.value> Content 1 </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
</mat-tab-group>

CSS:

[aria-label=custom] {
  background-color: #5473a1;
  color: #ffffff;
}

我想要一些更简单的东西,但它不起作用:

<mat-tab-group>
  <mat-tab label="First" [aria-label]="custom"> Content 1 </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
</mat-tab-group>

谢谢 !

4

2 回答 2

0

这是我找到的解决方案:

.mat-tab-label-content {
    .my-tab-color {
        &.my-tab-color-green {
            background-color: $mygreen;
            color: white;
        }
    }
}
于 2020-02-12T15:09:42.473 回答
0

这应该针对第一个选项卡( body )。

.mat-tab-group .mat-tab-body:first-child .mat-tab-body-content{background: red;}
于 2020-02-10T10:38:25.597 回答