css - 是否可以在 LESS 变量中引用父选择器?

标签 css less

我正在尝试使用&符号将父选择器带入包含伪类选择器的变量中:

.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/

相关文章:

css - 在边栏上显示目录

css - DIVI (CSS) - 使模块响应

javascript - 使用 getJSON 动态更新 HTML

html - 如何使用 .less 文件制作网站的可变主题(如更改品牌颜色等)

css - "undefined is not a function"咕噜声少

CSS 网格未使用 100% 的屏幕宽度

javascript - 歌曲的进度条

css - Angular 6 - LESS动画在部署后不起作用

css - 如何转换 margin : 0 auto to . rem( margin :. .)?

CSS 模块如何从另一个文件的选择器级联?