【问题标题】:SASS nesting multiple classes in one elementSASS 在一个元素中嵌套多个类
【发布时间】:2019-01-15 06:47:13
【问题描述】:

假设我有这个 HTML 代码:

<div class="parent">
   <div class="parent__son parent__son--red"></div>
   <div class="parent__son parent__son--yellow"></div>
   <div class="parent__son parent__son--red parent__son--yellow" ></div>
</div>

父母有 3 个儿子 - 第一个是“红色”,第二个是“黄色”,第三个是两个。

现在我想做这个嵌套 SCSS:

.parent {
  width: 100%;

   &__son {
     width: 20%;

     &--red {
       background: red;
     }
     &--yellow {
       background: yellow;
     }
   }
}

现在我希望那个既有红色又有黄色的儿子有背景橙色。 我如何在 SASS 中写这个?

【问题讨论】:

    标签: sass


    【解决方案1】:

    一点点 Sass Ampersand 魔法就能让你到达那里。

    插值括号 #{ } 需要作为两个接触的 & 号 是无效的 Sass

    .parent {
      width: 100%;
    
       &__son {
         width: 20%;
    
         &--red {
           background: red;
         }
         &--yellow {
           background: yellow;
         }
         &--yellow#{&}--red { 
            background: orange; 
         }
       }
    }
    

    [现场示例][https://codepen.io/anon/pen/LMazWK]

    【讨论】:

    • 我编辑了父亲到父母,谢谢,所以你也可以编辑你的答案:)
    • @TamarG 我添加了一个工作示例,请参阅codepen.io/anon/pen/LMazWK
    猜你喜欢
    • 1970-01-01
    • 2019-06-20
    • 2017-02-27
    • 2012-06-20
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多