Sass 中的多个二类选择器

Posted

技术标签:

【中文标题】Sass 中的多个二类选择器【英文标题】:Multiple two-class selectors in Sass 【发布时间】:2013-09-04 20:58:18 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

试试这个:

body
   &.shop, &.contact, &.about, &.faq 
        background-color:#fff;
    

【讨论】:

【参考方案2】:
body 
    &.shop, &.contact 
        // Styles here...
    

【讨论】:

【参考方案3】:

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

$pages: shop, contact, about, faq;

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

sassmeister.com

【讨论】:

【参考方案4】:

如果你使用的是节点编译的 sass,可能会这样。

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

【讨论】:

【参考方案5】:

sass 中的父子关系

parent_tag 
    .child 
       // rules here
    

【讨论】:

以上是关于Sass 中的多个二类选择器的主要内容,如果未能解决你的问题,请参考以下文章