产生我有这样的代码在my_images.scss
文件精灵:自定义CSS添加到罗盘
$icon-layout:smart;
$icon-sprite-dimensions: true;
@import "icon/*.png";
@include all-icon-sprites;
输出是这样的:
.icon-sprite, .icon-asterisk, .icon-camera, .icon-clock, ... {
background: url('/../../media/img/icon-s00227a988a.png') no-repeat;
}
.icon-asterisk {
background-position: -108px -18px;
height: 18px;
width: 18px;
}
.icon-camera {
background-position: -54px -18px;
height: 18px;
width: 18px;
}
我如何更改代码,包括自定义CSS在输出中。我想产生这样的:
.icon-sprite, .icon-asterisk, .icon-camera, .icon-clock, ...
{
background: url('/../../media/img/icon-s00227a988a.png') no-repeat;
/* My custom CSS here */
display: inline-block;
}
重要
我对此有一个不是很好的解决方案:由于这些使用@extend
建立你只需要添加一个选择器名为.icon-sprite
,包括自定义样式。像这样:
.icon-sprite {
display: inline-block;
}
$icon-layout:smart;
$icon-sprite-dimensions: true;
@import "icon/*.png";
@include all-icon-sprites;
编译喜欢的东西:
.icon-sprite, .icon-asterisk, .icon-camera, .icon-clock, ... {
display: inline-block;
}
.icon-sprite, .icon-asterisk, .icon-camera, .icon-clock, ... {
background: url('/../../media/img/icon-s00227a988a.png') no-repeat;
}
...
但它是完全多余重复的CSS代码。我想生成:
.icon-sprite, .icon-asterisk, .icon-camera, .icon-clock, ... {
background: url('/../../media/img/icon-s00227a988a.png') no-repeat;
display: inline-block;
}
是否有可能使用Compass? 在此先感谢。
这对于Compass来说是不可能的。虽然您可以将自定义基类(作为配置变量)传递给您的精灵地图。欲了解更多信息:http://compass-style.org/help/tutorials/spriting/customization-options/ – ricardohdz 2013-04-20 23:11:00