Extending CSS classes



是否有可能仅使用css扩展现有类?

.darkStyle {
       color:#eee;
       background:#222;
 }
.element {
       // here I want to get all properties from darkStyle
       min-width:100px;
       display:block;
}

我知道我可以在HTML class="darkStyle元素"中使用,但任何像我的例子中那样的扩展方法都会更有用。

为此使用Less或Sass。

减少:

.element {
   .darkStyle; // Will output all styles from .darkStyle;
   min-width:100px;
   display:block;
}

首先分配公共属性,然后为.element分配唯一属性。这将是仅使用CSS的唯一方法。您可以使用Less等CSS框架来添加继承等功能。

.darkStyle, .element {
    color:#eee;
    background:#222;
}
.element {
   min-width:100px;
   display:block;
}

不,您不能"扩展"类。你不需要,CSS不是一种编程OO语言,它有不同的机制。

例如,类可以组合在给定的HTML元素上:

<p class="darkStyle">
  I'm styled by styles applying to .darkStyle
</p>
<p class="darkStyle element">
  I'm styled by styles applying to both .darkStyle and .element
</p>

多级别!

最新更新