CSS '&.' 是什么意思 在 '&.sub-title' 中表示在 scss 中?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9988558/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-30 03:29:02  来源:igfitidea点击:

What does '&.' in '&.sub-title' indicates in scss?

csssass

提问by nkm

I am a newbie to CSS and SCSS.

我是 CSS 和 SCSS 的新手。

In the following code,

在以下代码中,

.title {
    width: 718px;
    &.sub-title {
      width: 938px;
   }
}

What does &.means? Is it same as nesting class?

& 有什么作用方法?它与嵌套类相同吗?

回答by Benjie

The &concatenates the parent class, resulting in .title.sub-title(rather than .title .sub-titleif the &is omitted).

The&连接父类,导致.title.sub-title(而不是.title .sub-title如果&省略)。

The result is that with the &it matches an element with both titleand sub-titleclasses:

结果是&它匹配了一个同时具有titlesub-title类的元素:

<div class='title sub-title'></div> <!-- << match -->

whilst without the &it would match a descendent with class sub-titleof an element with class title:

如果没有&它,它将匹配一个具有 classsub-title元素的类的后代title

<div class='title'>
  ...
    <div class='sub-title'></div> <!-- << match -->
  ...
</div>