我在@extend规则上有一个小问题,这就是我得到的(专注于h1):
.content-header {
// CSS properties
h1 {
// CSS properties
}
}
.box-header {
// CSS properties
h1 {
@extend .content-header h1; // My selector problem!
// And his own CSS properties
}
}
因此它将是:
.content-header h1, .box-header h1 {
/* Happily sharing the same CSS properties */
}
但是似乎@extend
不喜欢这种方法,还有别的方法可以编写这种方法h1
吗?
一个明显的解决方案是
@mixin your-name
为您的.content-header h1
定义和@include your-name
内部定义一个新名称.box-header h1
。但是,有一个更好的解决方案:引用父选择器:&:
这不是很明显,因为逻辑是相反的,但是最好保持。您正在更改
h1
特定选择器的定义。