使用SASS连接嵌套类

时间:2013-11-12 20:37:05

标签: sass

我正在尝试使用SASS的嵌套功能来连接两个类,但无法弄清楚如何实现它。

这是HTML:

<section class="a">
    <div class="b">
        <div class="c date">some date</div>
    </div>
</section>

这是我目前的SASS:

.a .c
    display: inline-block

    .date
        width: 50px

创建以下CSS:

.a .c {
    display: inline-block;
}
.a .c .date {
    width: 50px;
}

但这不起作用。浏览器期望“date”和“string-long”嵌套在“c”类下,而不是它们都存在于同一个HTML标记上。

我需要的是这个( .c和.date =&gt; .c.date 之间没有空格):

.a .c {
    display: inline-block;
}
.a .c.date {
    width: 50px;
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

&

您可以使用ampersand运算符实现此目的。尝试:

.a .c
  display: inline-block

  &.date
    width: 50px

&符号是父选择器的占位符。如果你没有在嵌套选择器中放置一个空格,它将输出一个连接的选择器(正是你想要的)。

DEMO


注意:在更深层次的嵌套选择器中&代表嵌套选择器的整个路径,而不仅仅是直接父级。