.alert {
// The parent selector can be used to add pseudo-classes to the outer
// selector.
&:hover {
font-weight: bold;
}
// It can also be used to style the outer selector in a certain context, such
// as a body set to use a right-to-left language.
[dir=rtl] & {
margin-left: 0;
margin-right: 10px;
}
// You can even use it as an argument to pseudo-class selectors.
:not(&) {
opacity: 0.8;
}
}
5条答案
按热度按时间0sgqnhkj1#
这是LESS,不是CSS。
此语法允许嵌套选择器修饰符。
将编译为:
使用
&
,嵌套的选择器编译为.clearfix:before
。如果没有它,它们将编译为
.clearfix :before
。5f0d552i2#
嵌套的
&
选择SASS和LESS中的父元素。它不仅适用于伪元素,还可以用于任何类型的选择器。例如
相当于:
rks48beu3#
下面是一个SCSS/LESS示例:
在CSS中的等价物:
m1m5dgzv4#
'&'在Sass和Less预处理器中都是有用的功能。是用来筑巢的。与CSS相比,它节省了时间。
bqjvbblv5#
父选择器&是Sass发明的一种特殊选择器,用于嵌套选择器中引用外部选择器。
sass文档中的一个很好的例子是这样的。
Sass代码:
会编译成这个CSS:
https://sass-lang.com/documentation/style-rules/parent-selector/