68

对于单个声明块有多个二类选择器,是否可以简化以下内容(即不必重复body标记):

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

5 回答 5

109

尝试这个:

body{
   &.shop, &.contact, &.about, &.faq {
        background-color:#fff;
    }
}
于 2013-09-01T18:33:30.967 回答
27

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

$pages: shop, contact, about, faq;

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

sassmeister.com

于 2017-02-03T09:48:12.953 回答
6
body {
    &.shop, &.contact {
        // Styles here...
    }
}
于 2013-09-01T18:33:42.233 回答
0

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

    body {
      .shop, .contact, .about, .faq {
          background-color:#FFFFFF;
      }
    }
于 2020-12-06T03:19:33.833 回答
-1

sass中的父子关系

parent_tag {
    .child {
       // rules here
    }
}
于 2021-09-29T10:20:58.363 回答