【发布时间】:2011-11-05 02:53:21
【问题描述】:
我想使用 SASS & Compass 来生成一些特定的精灵。
这是我的代码,没有 Compass/Sprite:
.ico-account-contact-informations {
width:60px; height:40px; background:url(/images/ico-account/contact-informations.png);
a[href]:hover &, .fn-active & {background:url(/images/ico-account/contact-informations_active.png);}
}
.ico-account-credit-cards {
width:60px; height:40px; background:url(/images/ico-account/credit-cards.png);
a[href]:hover &, .fn-active & {background:url(/images/ico-account/credit-cards-active_active.png);}
}
我需要与精灵图像相同的结构。 我阅读了精灵教程的“magical part”,但找不到正确的语法来做我需要的。
例如,我尝试过:
$ico-account-sprite-dimensions: true;
@include all-ico-account-sprites();
a {@include all-ico-account-sprites();}
但是这样,状态 :hover 是在“img”上而不是在“a”上。
我也试过了:
$ico-account-sprite-dimensions: true;
@import "ico-account/*_hover.png";
a[href]:hover {@include all-ico-account-sprites(true);}
@import "ico-account/*.png";
@include all-ico-account-sprites(true);
现在它会生成多个 css 类名的变体,但不是这样:
a[href]:hover .ico-account-credit-cards {...}
并且有 2 个精灵而不是 1 个。
对我来说并不容易...感谢您的帮助。
【问题讨论】:
标签: css css-sprites compass-sass sass