Chcę użyć ikonki sprite wygenerowanej przez kompas dla dwóch różnych scenariuszy.Jak utworzyć ikonkę z folderu zi bez rozmiaru tła (przy użyciu kompasu)?
- Użyj ikon w oryginalnym rozmiarze.
- Użyj tej samej ikony (ikon) co mniejsza wersja przy użyciu właściwości CSS3
background-size
.
raz pierwszy to zrobić:
$logo-spacing: 20px;
@import "logo/*.png";
@include all-logo-sprites;
Teraz mogę korzystać z ogólnych utworzonych klas CSS jak .logo-twitter
itp
Two osiągnąć drugi wynik mogę użyć tego (darren131/gist:3410875 - resize sprites in Compass):
@mixin resize-sprite($map, $sprite, $percent) {
$spritePath: sprite-path($map);
$spriteWidth: image-width($spritePath);
$spriteHeight: image-height($spritePath);
$width: image-width(sprite-file($map, $sprite));
$height: image-height(sprite-file($map, $sprite));
@include background-size(ceil($spriteWidth * ($percent/100)) ceil($spriteHeight * ($percent/100)));
width: ceil($width*($percent/100));
height: ceil($height*($percent/100));
background-position: 0 floor(nth(sprite-position($map, $sprite), 2) * ($percent/100));
}
.my-other-div-with-small-logos {
.logo-twitter {
$spriteName: twitter;
$percentage: 40;
@include resize-sprite($logo-sprites, $spriteName, $percentage);
}
}
Ale jeśli mam około 30 logo, będę musiał powtórzyć to ręcznie dla każdej klasy duszków.
Czy można zaimportować folder dwukrotnie, raz dla oryginalnego rozmiaru i po raz drugi z właściwością backround-size
? Lub zmodyfikuj wspomnianą metodę, aby automatycznie utworzyć wszystkie klasy w innym numerze <div class="my-other-div-with-small-logos">
, gdzie ikony powinny być mniejsze?
A może mam tu zły kierunek?
Czy to jakoś możliwe uzyskać wszystkie potrzebne klasy z samej mapy sprite, aby mieć w pełni wygenerowaną pętlę? – escapedcat
Nie według mojej wiedzy, choć na pewno można było rozszerzyć kompas, jeśli naprawdę tego chciałeś. Ale jest coś, co można powiedzieć o wyraźnym wyrażeniu tego w sassie, aby można było się do niego odwołać, wyszukać, itp. – glortho
Myślę, że to mój największy problem. Przeszedłem przez podręcznik do spritingu Compass, ale nie rozumiem. Spojrzę jeszcze raz. – escapedcat