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

Angular组件中如何结合:not()实现:host-context()选择器的本地否定匹配?

如何在Angular组件本地样式中,结合:host-context()与:not()选择器实现正确的否定匹配?

场景说明

现有明暗两套主题,仅通过添加在body上的.dark类区分深色主题,我们需要仅在浅色主题下本地设置组件字体为红色,深色主题下不做任何颜色修改,相关代码需写在Angular组件的SCSS文件中生效。

实现代码

在foo-bar.component.scss文件中编写如下代码:

:host-context(:not(.dark)) { 
    color: red; // 仅浅色主题下显示红色字体,深色主题下不修改颜色
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 03:15:05