CompassのSprite自動生成は便利だがRetina対応はmixinを自作する必要がある。 ググるとRetina対応の記事が複数でてくるのだけど、background-sizeが決め打ちの記事ばかり。 spriteフォルダ内の個別画像によって生成されるSprite画像のサイズが変わるのだから、background-sizeも動的に設定したい。 ということで、 動的にbackground-sizeに対応+ちょっとしたパターン分けをいれたmixinを作った。 ##コード $sprite: sprite-map("sprite/*.png"); %base-sprite { background: sprite-url($sprite); @include background-size(ceil(image-width(sprite-path($sprite)) / 2), auto);
![Sass/Compass:Sprite自動生成のRetina対応 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/84953e63891fa32ee808380abdee3aadcdcdb62b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMjgxNyUyRnByb2ZpbGUtaW1hZ2VzJTJGMTQ3NTEzMDUxOD9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz0wYTlmMjMzOGNiMjdkOGUwYTU5YWM4NWQ2YTcxYjEwNw%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253Db557fc3ba9eba9f9338fa61e67f0b8c4%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9U2FzcyUyRkNvbXBhc3MlM0FTcHJpdGUlRTglODclQUElRTUlOEIlOTUlRTclOTQlOUYlRTYlODglOTAlRTMlODElQUVSZXRpbmElRTUlQUYlQkUlRTUlQkYlOUMmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz0wZWRiNzAxMzI5OGRhNmEwMjZlZmRhNzQ3NDY1ZmEwYw%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBvcmFuZ2VtaXR0b28mdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz05NzM1ZmY4MjRhM2Q0ZDQyMWE3ZTA3N2IyYmI0ZTUxNA%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3Dbb8e0f320f339e1b77045c07d5de2f7d)