Я хотел бы использовать 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);}
}
Мне нужна такая же структура с изображением спрайта.
Я прочитал « магическая часть » руководства по спрайту, но не могу найти правильный синтаксис, чтобы делать то, что мне нужно.
Например, я попробовал это:
$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.
Мне не так легко ... спасибо за вашу помощь.