“继承”我打了引号,因为实在前端能力有限不知道这个该怎么描述,google了下出来的全是正常的继承,就是子元素覆盖父元素样式之类的。我的问题很简单,我有一个样式:
.a
{
margin-left: 10px;
color: red;
...
}
我现在有一个样式b,大部分跟a差不多,我不想再写一次了,这个时候怎么“继承”呢?
可以使用 less, sass 等写法,通过预编译处理,得到最终的css。
less, sass 都可以支持 变量,函数等基本操作语法。
举例: 使用 less 的 mixin 来模拟实现继承
.bordered {
border-top: dotted 1px black;
border-bottom: solid 2px black;
}
#menu a {
color: #111;
.bordered;
}
.margin {
margin-left: 10px;
}
.a {
color: red;
}
.b {
color: blue;
}
<div class="margin a">A element</div>
<div class="margin b">B element</div>
如果你不想在html多写一个class,可以这样
.a, .b {
margin-left: 10px;
}
.a {
color: red;
}
.b {
color: blue;
}
逗号可以分隔开平级的选择器,也就是说被逗号分隔的选择器都会拥有之后写的样式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。