我希望启用自定义CSS变量来自定义我的Ionic应用程序中的组件。
我读过关于使用自定义CSS属性的文章,但是我不知道它是如何工作的。
来自有角的官方文件:
创建一个组件以支持作为组件作者的自定义,您可以显式地设计一个组件,以便以四种不同的方式之一接受自定义。
虽然这需要为每个定制点定义一个自定义属性,但它创建了一个清晰的API契约,它适用于所有样式的封装模式。
我试过用@HostBinding
@HostBind('style.--custom-property') customProp;
但是我不明白如何将css属性应用到我的组件中。
发布于 2022-06-06 13:38:48
最后,我找到了解决这个问题的方法:
子组件
.cmp-class {
color: var(--custom-color, red);
}
<div class="cmp-class"><p>Hello</p></div>
父组件
child-cmp {
--custom-color: blue;
}
<child-cmp></child-cmp>
发布于 2022-06-29 09:21:25
您可以使用ng深度,例如从父组件使用:
child-cmp ::ng-deep .cmp-class {
color: blue;
}
https://stackoverflow.com/questions/72487730
复制相似问题