我对Sass很陌生,但我试图为自己创建一个工作流程。我为我的主题设计生成“颜色包”,并且需要为我的mixin指定以下变量。有没有更好的办法做到这一点?:Sass背景图片mixin
// folder,filename,extension,repeat,x-pos,y-pos
@mixin background ($folder:style1, $img:file, $type:png, $repeat:no-repeat, $x:0, $y:0) {
background-image: url(./images/#{$folder}/#{$img}.#{$type});
background-repeat: #{$repeat};
background-position: #{$x}px #{$y}px;
}
我将像这样:
#nav {
@include background(style2,myimage,png,repeat-x,10,10);
}
这将产生这样的:
#nav {
background-image: url(./images/style2/myimage.png);
background-repeat: repeat-x;
background-position: 10px 10px;
}
我宁愿使用CSS缩写如果可能的话,但我遇到了输出错误。如果这不是最好的方式,我会很感激任何专家的建议。
由于Jannis。这使我指向了正确的方向。真的很感激它! – simplethemes 2011-03-27 23:59:25
很高兴我能帮到你。感谢勾号和评论。 – Jannis 2011-03-28 11:08:07
如果你的SASS代码比仅用CSS编写的代码长,那么你就没有任何意义了......你需要一个mixin的唯一东西可能是URL部分,而不是其余部分。让你的混名缩短。 – vsync 2014-03-24 10:34:39