小编ver*_*lok的帖子

在不同的样式表中使用相同的Compass精灵

我正在使用Compass生成CSS sprites.

我找到了一种定义精灵的方法,并在不同的.scss文件中使用它,但我不确定这是否是正确的解决方案.

我能找到的最好的方法是:

  • 创建一个_variables.scss部分文件
  • _variables.scss部分文件中定义精灵
  • _variables.scss在每个.scss文件中导入部分

_variables.scss文件:

$siteSprite-spacing: 20px; 
@import "siteSprite/*.png";
Run Code Online (Sandbox Code Playgroud)

firstPage.scss文件:

@import "../variables.scss";

.close {
    @include siteSprite-sprite(close, true);
}
Run Code Online (Sandbox Code Playgroud)

secondPage.scss文件:

@import "../variables.scss";

.viewMore {
    @include siteSprite-sprite(arrow, true);
}
Run Code Online (Sandbox Code Playgroud)

这有效,但......

问题是,每次Compass编译scss文件(firstPage.scss,secondPage.scss)时,它会读取_variables.scss部分,然后读取所有图像,每次尝试生成精灵.

结果是编译过程最终结果如下:

   create generated_images/siteSprite-s526a535d08.png
unchanged generated_images/siteSprite-s526a535d08.png
   create css/firstPage.css 
unchanged generated_images/siteSprite-s526a535d08.png
   create css/secondPage.css
unchanged generated_images/siteSprite-s526a535d08.png
   create css/thirdPage.css
unchanged generated_images/siteSprite-s526a535d08.png
Run Code Online (Sandbox Code Playgroud)

这非常慢,因为我在siteSprite图像文件夹中有很多页面和许多文件.

我该如何避免这个问题?

css-sprites sprite compass-sass

8
推荐指数
1
解决办法
470
查看次数

标签 统计

compass-sass ×1

css-sprites ×1

sprite ×1