首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >&.class与.class的差异

&.class与.class的差异
EN

Stack Overflow用户
提问于 2019-06-28 06:26:06
回答 2查看 1.4K关注 0票数 1

&.class vs & .class:在两者之间放置一个空格会产生影响吗?

在我的sass文件中,我有以下代码:

代码语言:javascript
复制
.parentClass {
  &.childClass {}
}

他们想让我在childClass和'&‘符号之间放一个空格:

代码语言:javascript
复制
.parentClass {
  & .childClass {}
}

这有什么区别吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-28 06:31:39

不同之处在于:

代码语言:javascript
复制
.parentClass {
  &.childClass {}
}

实际上将生成选择器.parentClass.childClass,这意味着您要为一个具有类的元素进行选择,例如<div class="parentClass childClass">。这可能不是你想要的情况。同时,这一点:

代码语言:javascript
复制
.parentClass {
  & .childClass {}
}

将汇编成:

代码语言:javascript
复制
.parentClass .childClass {}

...which将选择一个具有类childClass的元素,该类是具有类parentClass的元素的子元素,例如:

代码语言:javascript
复制
<div class="parentClass">
    <div class="childClass"></div>
</div>

正如@deceze所指出的,在您简化的示例中,如果您只想暗示一种层次关系,那么&是不必要的,因为它在语法上与:

代码语言:javascript
复制
.parentClass {
  .childClass {}
}

...which还为您提供.parentClass .childClass {}

票数 8
EN

Stack Overflow用户

发布于 2019-06-28 07:20:40

对于第二种情况,放置"&“符号没有意义,因为

代码语言:javascript
复制
.parentClass {
  & .childClass {}
}

代码语言:javascript
复制
.parentClass {
  .childClass {}
}

将产生与以下相同的编译CSS:

代码语言:javascript
复制
.parentClass .childClass {
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56801897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档