css - 请问less中“selector&”格式的选择器代表什么意思?

查看:143
本文介绍了css - 请问less中“selector&”格式的选择器代表什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我在学习bootstrap的less源码过程中,遇到了如下形式的选择器(以下是/mixin/buttons.less的一部分):

.button-variant(@color; @background; @border) {
  color: @color;
  background-color: @background;
  border-color: @border;

//...

&:active,
  &.active,
  .open > .dropdown-toggle& { //这里不明白
    background-image: none;
  }

//...

}

之前通读过less文档,不记得有这个用法的说明。
和&选择器无关的内容都明白,&的主要作用也知道。
谢谢!

解决方案

这是 less 的语法, & 表示的是当前{}对应的选择器,比如

.a {
    &:active {...}
    .parent > .child& {...}
}

编译过来就是

.a.active {...}
.parent > .child.a {...}

这篇关于css - 请问less中“selector&”格式的选择器代表什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆