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 中的多个二类选择器的主要内容,如果未能解决你的问题,请参考以下文章

Sass:使用多个嵌套选择器选择父元素

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]

使用多个sass映射来构建单个选择器

SASS中的链接选择器[重复]

Sass--嵌套选择器

通过添加到 SASS 中的类名来嵌套 css 选择器