【问题标题】:How to make combination of CSS classes using SASS mixin?如何使用 SASS mixin 组合 CSS 类?
【发布时间】:2021-07-15 14:53:15
【问题描述】:

@mixin box-default {
    $box: &;
    border: solid 1px;
    padding: 16px;
    
    &--sm {
        padding: 8px;
    }
    
    &--dark {
        background-color: darkgrey;
    }
    
    &--sm &--dark {
        padding: 4px;
    } 
}

.test-box {
    @include box-default;
}
<div class="test-box--sm test-box--sm">TEST</div>

是否有可能以某种方式在下面制作 CSS 样式?

.test-box--sm.text-box--dark

【问题讨论】:

    标签: javascript html css sass


    【解决方案1】:

    解决办法是

    &--sm#{#{$box}--dark} {
        padding: 4px;
    } 
    

    或

    &--sm#{&}--dark {
      padding: 4px;
    }
    

    结果 css 将是

    .test-box--sm.text-box--dark
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 2016-09-17
      • 1970-01-01
      相关资源
      最近更新 更多