跟进alin的回答,表格单元格类.mat-calendar-body-active
引起了我的注意。
实际上,这个类应该与.mat-calendar-body-today
结合使用,而不是与.mat-calendar-body-selected
一起使用。
当日期选择器首次聚焦时,我成功地访问了今天的日期单元格,代码如下:
/* SCCS alternative */
.mat-calendar-body-active {
.mat-calendar-body-today {
color: red;
background-color: blue;
}
}
/* CSS alternative */
.mat-calendar-body-active > .mat-calendar-body-today {
color: red;
background-color: blue;
}
它对我有效
.mat-calendar-body-cell:not(.mat-calendar-body-disabled) {
&.mat-calendar-body-active {
&:focus {
.mat-calendar-body-cell-content:not(.mat-calendar-body-selected).mat-focus-indicator.mat-calendar-body-today {
background-color: rgba(0,0,0,.04);
}
}
}
}
&.mat-calendar-body-active {
&:focus {
.mat-calendar-body-cell-content:not(
.mat-calendar-body-selected
).mat-focus-indicator {
color: white !important;
}
}
}
}```
- Bullsized也许这可以帮助你
<td role="gridcell" class="mat-calendar-body-cell mat-calendar-body-active ng-star-inserted" tabindex="0" data-mat-row="2" data-mat-col="5" aria-label="January 14, 2022" aria-selected="true" aria-current="date" style="width: 14.2857%; padding-top: 7.14286%; padding-bottom: 7.14286%;">
<div class="mat-calendar-body-cell-content mat-focus-indicator mat-calendar-body-selected mat-calendar-body-today"> 14 </div>
<div aria-hidden="true" class="mat-calendar-body-cell-preview"></div>
</td>
这是您要更新的类
.mat-calendar-body-selected {
background-color: red;
}
因此,您可以将此.mat-calendar-body-selected
与.mat-calendar-body-today
结合使用
.mat-calendar-body-active
类引起了我的注意。确实,这是应与.mat-calendar-body-today
结合使用的类,而不是.mat-calendar-body-selected
。请参见我的答案此处。 - Manuel Brás
.mat-calendar-body-selected
吗? - sekthor.mat-calendar-body-selected
似乎只在用户明确选择日期时使用。 - Manuel Brás