我是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;
}
Run Code Online (Sandbox Code Playgroud)
我这样插入:
#nav {
@include background(style2,myimage,png,repeat-x,10,10);
}
Run Code Online (Sandbox Code Playgroud)
产生这个:
#nav {
background-image: url(./images/style2/myimage.png);
background-repeat: repeat-x;
background-position: 10px 10px;
}
Run Code Online (Sandbox Code Playgroud)
我希望尽可能使用CSS简写,但我遇到输出错误.如果这不是最好的方法,我会感谢任何专家建议.
我想知道Compass是否可以将文件输出到不同的目录?我有一个相当大的项目,而大多数CSS文件都在/ css文件夹中,其他人需要进入/ admin/css文件夹.我现在正在对它们进行符号化处理,但如果我可以定义一个可以在别处输出的文件数组(在config.rb中?)会很棒.
我正在尝试编写一些PHP来读取CSS文件,查找所有@group注释及其行号.这是我到目前为止所做的,但它返回字符数而不是行号.
$file = 'master.css';
$string = file_get_contents($file);
$matches = array();
preg_match_all('/\/\* @group.*?\*\//m', $string, $matches, PREG_OFFSET_CAPTURE);
list($capture, $offset) = $matches[0];
$line_number = substr_count(substr($string, 0, $offset), "\n") + 1;
echo '<pre>';
print_r($matches[0]);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)