css - 更改 Angular 日期选择器 Material 组件的颜色

标签 css angular datepicker angular-material

我正在研究一个黑色背景的 Angular Material 日期选择器。如何将日期选择器图标、下划线和占位符文本的默认颜色更改为全白色?

<mat-form-field>
    <input matInput [matDatepicker]="picker" placeholder="Choose a date">
    <mat-datepicker-toggle [for]="picker" matSuffix></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
</mat-form-field>

最佳答案

您可以使用::ng-deep。这是工作示例 https://stackblitz.com/edit/angular-mat-datepicker-qj73og

::ng-deep .mat-focused .mat-form-field-label {
 /*change color of label*/
 color: white !important;
}

::ng-deep.mat-form-field-underline {
 /*change color of underline*/
 background-color: white !important;
} 

::ng-deep.mat-form-field-ripple {
 /*change color of underline when focused*/
 background-color: white !important;;
}

::ng-deep .mat-form-field-label {
 /*change color of label*/
 color: white !important;
}


mat-datepicker-toggle {
 color: white !important;
}

关于css - 更改 Angular 日期选择器 Material 组件的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035750/

相关文章:

javascript - 如何根据类名和同级更改特定表格单元格的文本?

android - css @media 测试它是 iPhone 还是 Android

css - h2 中的按钮太高

html - 在 Photoshop 中使照片不像素化

javascript - 为什么简单的 html 和 css 在 Angular 2 元素中的工作方式与 vanilla html 网站不同

javascript - Angular 8 - 延迟加载模块 : Error TS1323: Dynamic import is only supported when '--module' flag is 'commonjs' or 'esNext'

angular - 在 AWS S3 上部署 Angular 2 应用程序

asp.net-mvc-4 - Twitter Bootstrap 日期选择器格式问题

javascript - 开始日期结束日期验证 -Jquery/javascript - kendoUI

vue.js - Vue Datepicker 不会在渲染时显示默认日期