【发布时间】:2016-05-15 14:57:09
【问题描述】:
是否可以将一个 CSS 类的样式包含到另一个 CSS 类中?我的意思是 SASS @extends 几乎做了类似的事情,但它也设置了扩展类的样式,这不是必需的。见例子:
<style>
.myclass1{
background:red;
}
.myclass2{
color:blue;
@extend .myclass1;
}
</style>
<div>
<p class="myclass2">Hello i am class 2, my text is blue and background is red</p>
</div>
<div>
<p class="myclass1">Hello i am class 1, my text should not blue and my background is red</p>
</div>
发布的示例受到CSS-tricks Web 文章的启发,但这里的一切都非常混乱,它没有按应有的方式工作。 myclass2 应该根据文章给出 myclass1。但是,它给出了奇怪的输出。我是否朝着正确的方向前进?还是文章有误?
更新: 问题只是关于SAAS的@extend背后的实际概念,以及将其他CSS类包含到另一个,有什么区别?
【问题讨论】:
-
似乎在代码 sn-p 中工作正常?
-
...您仍然需要编译 SASS 才能使
@extend工作。 -
从链接到的文章中:所有三个最流行的 CSS 预处理器都支持扩展。您没有使用任何预处理器,而是试图将其视为 CSS,但事实并非如此。
-
如果你不想使用预处理器,你可以使用 PostCSS 和 github.com/jonathantneal/postcss-sass-extend 否则你需要使用预处理器