【发布时间】:2014-11-14 12:50:03
【问题描述】:
我有一个 div 用于表示网站上的类别。 div 被赋予一个对应于类别名称的类。
首先给 div 一个默认背景,使用下面的 Sass mixin:
@mixin category-background($from, $to, $image) {
background: linear-gradient(top, $from, $to), url(#{$image}) no-repeat top center;
background-size: cover;
}
然后我这样称呼:
div.header {
@include category-background(transparentize(#fff, $header-transparentize), transparentize(#fff, $header-transparentize), 'default.jpg');
}
如果我有特定的背景,然后我会使用正确的图像再次调用 mixin:
div.header.specfic-category {
@include category-background(transparentize(#fff, $header-transparentize), transparentize(#fff, $header-transparentize), 'specific-image.jpg');
}
我担心编译时会产生大量重复的 CSS。无论如何只替换背景图像而不影响渐变?
任何建议表示赞赏。
谢谢
【问题讨论】: