You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular Material是否有CSS令牌/变量?Angular 16设计令牌能否访问全主题色?

Angular 16设计令牌的主题适配与运行时引用
  • 设计令牌对主题颜色的覆盖范围
    Angular 16引入的设计令牌支持所有Angular Material主题颜色,包括primary(主色)、accent(强调色)、warn(警告色)三大核心主题调色板,以及背景、文本类的中性色调色板下的全层级颜色。

  • 运行时引用主题颜色的可行性
    Angular 16及后续版本完全支持通过CSS自定义属性(即var(--mat-xxx)格式)在运行时直接引用主题颜色,你提供的代码示例是有效的:

    p {
       color: var(--mat-primary-default);
       background-color: var(--mat-primary-contrast-default);
    }
    

    这些CSS变量会随主题初始化自动注入全局样式,无论是使用默认主题还是自定义主题,都能直接调用对应的令牌变量。自定义主题中只要正确配置了调色板,对应的--mat-xxx变量也会自动生成,无需额外操作。

内容的提问来源于stack exchange,提问作者Ole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 10:33:13