【发布时间】:2018-08-18 12:03:12
【问题描述】:
我在我的 scss 文件中发现了一些样式,如下所示:
:host {
&::before {
content: '';
display: block;
width: 100%;
height: $channel-border-w;
background: $color-border-divider-bg;
}
}
这是否意味着在我的主机之前设置元素的样式?
【问题讨论】:
-
在这种情况下,与号用于指示您正在使用嵌套的伪元素。例如,您不能只在 SCSS 中单独嵌套一个
:hover伪类,您必须先添加与符号:&:hover。双冒号表示伪元素选择器,这意味着之前的元素实际上并不在 DOM 中,尽管您仍然可以将其用作选择器。伪类使用一个冒号(即:hover),而伪元素使用两个。 -
@Mark 你能接受你的评论并将其作为答案发布吗?我认为您已经很好地解释了该元素实际上是如何不在 DOM 中的,而其他答案只是重申了它在在线文档中所说的内容
-
@R Doolabh 您的问题被标记为重复,所以很遗憾我无法将其发布为答案。但很高兴听到它有帮助!