我正在尝试使用&符号将父选择器带入包含伪类选择器的变量中:
.my-selector,
.my-other-selector {
@{pseudo-states} {
// rules
}
}
以下尝试均在生成的 css 中生成了文字变量内容:
@pseudo-states: &:hover, &:focus, &:active, &.active;
@pseudo-states: ~"&:hover, &:focus, &:active, &.active";
@pseudo-states: ~"\&:hover, \&:focus, \&:active, \&.active;
有什么办法可以实现这个目标吗?
看起来 LESS 根本不处理变量的内容,所以这个问题可能归结为是否有办法改变它。
最佳答案
采用上面评论中链接的示例之一,这是(迄今为止)最干净的解决方案:
// usage:
.my-selector,
.my-other-selector {
.pseudo-states({
/* rules */
});
}
// impl.:
.pseudo-states(@-) {
&:hover, &:focus, &:active, &.active {@-();}
}
关于css - 是否可以在 LESS 变量中引用父选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28907068/