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属性
答案 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;
}