如何通过sass继承多个类

时间:2014-06-26 05:44:17

标签: sass

I have a scenario in sass
.A{
    background-color: red;
    Padding :20px;

    h4{ padding-bottom :20px;}
}
// another class

.B{ 
    background-color : blue; 
    padding : 20px

    h4{ padding-bottom:20px}

}

问题:如何在SASS中将填充和h4组合在一起,而不重复填充和h4属性

2 个答案:

答案 0 :(得分:2)

最直接的方法是使用@extend

%common_properties {
    padding: 20px;

    h4 {
        padding-bottom: 20px;
    }
}

.a {
    @extend %common_properties; 
    background-color: red;
}

.b { 
    @extend %common_properties; 
    background-color: blue; 
}

答案 1 :(得分:0)

你真的不能通过使用sass / scss来节省这么少的冗余

使用scss的解决方案:

  .a, .b {
    padding: 20px;
    background-color: red;
    & h4 {
      padding-bottom: 20px;
    }
  }
  .b{
    background-color:blue;
  }

普通css中的解决方案:

  .a, .b {
    padding: 20px;
    background-color: red;
  }
  .a h4, .b h4 {
    padding-bottom: 20px;
  }
  .b {
    background-color: blue;
  }

以下是这样的: http://codepen.io/cawoelk/pen/Ciqyw