在CSS中,class是一个非常强大的工具,可以用来标记HTML元素并应用样式。然而,有时候我们会遇到一些情况,需要在一个class中引入其他class,以便继承或重用一些样式。 为了在一个class...
在CSS中,class是一个非常强大的工具,可以用来标记HTML元素并应用样式。然而,有时候我们会遇到一些情况,需要在一个class中引入其他class,以便继承或重用一些样式。
为了在一个class中引入其他class,我们可以使用一个特殊的属性——@extend。这个属性可以让一个class继承另一个class的所有样式,而不用复制并粘贴每个属性。
假设我们有这样一个class:
.box {
width:200px;
height: 100px;
background-color: #EEE;
border: 1px solid #CCC;
border-radius: 5px;
box-shadow: 0px 0px 5px #CCC;
margin-top: 10px;
padding: 10px;
}
.blue-box {
@extend .box;
background-color: blue;
}
.top-box {
@extend .box;
@extend .blue-box;
border-top: 3px solid black;
}