Sass 中的多个两类选择器

对单个声明块使用多个两类选择器,是否可以简化以下操作(即不必重复 body标记) :

body.shop, body.contact, body.about, body.faq {background-color:#fff;}
85056 次浏览

试试这个:

body{
&.shop, &.contact, &.about, &.faq {
background-color:#fff;
}
}
body {
&.shop, &.contact {
// Styles here...
}
}

在这种情况下,我们可以使用 @each指令:

$pages: shop, contact, about, faq;


body {
@each $page in $pages {
&.#{$page} {
background-color:#FFF;
}
}
}

Sassmeister.com

如果您使用的是由节点编译的 sass,则可以这样做。

    body {
.shop, .contact, .about, .faq {
background-color:#FFFFFF;
}
}

顶嘴中的亲子关系

parent_tag {
.child {
// rules here
}
}