【发布时间】:2021-11-29 16:32:15
【问题描述】:
我发现 :host 在 Angular 中的用法非常混乱。
例如有一个CSS文件a-component.component.css,其相关的HTML文件为a-component.component.html,其selector为app-a-component。
并且在CSS文件中有一条语句
h1 {
font-size: 12px;
}
根据下面的解释,我认为这个 CSS 仅适用于 <app-a-component> HTML 元素,对吗?
如果我将 CSS 更改为
:host h1 {
font-size: 12px;
}
(添加:host)
它仍然适用于相同的<app-a-component> HTML 元素,因为它是该组件的宿主 HTML 元素,对吗?
如果它们都是正确的,为什么我们需要:host,因为它有或没有它的效果是一样的?
提前致谢!
【问题讨论】:
-
@ShashankVivek 刚刚做了。但是还是不明白。希望你能帮忙。谢谢
-
好的,如果您从下面给出的答案中得到明确的答案,请告诉我
标签: javascript html css angular frontend