感谢您的回复!
不知何故,原生标题图标的颜色(我喜欢的浅蓝色)似乎是正确的,但我的其他图标(由 主题组件 设置)却不是。
所以,汉堡包和搜索图标的浅蓝色工作正常,也许是因为它们的 .header-dropdown-toggle 类。
添加我的附加图标的主题组件也在 .header-dropdown-toggle 类相同的级别添加了 .custom-header-icon-link 选择器。
也许这些选择器提供了足够的精度来覆盖任何使用 .discourse-no-touch 的规则?老实说,我不太明白 CSS 中发生的一切。
但您的建议帮助我重构了 CSS。这是结果:
.d-header-icons {
.header-dropdown-toggle, .custom-header-icon-link {
.icon {
.d-icon {
color: white;
}
&:hover, &:focus {
background: white;
.d-icon {
color: var(--tertiary-medium);
}
}
}
&.active .icon .d-icon {
color: var(--tertiary-medium);
}
}
}
它工作得很完美,而且我没有使用 .discourse-no-touch。
