Skip to content

Instantly share code, notes, and snippets.

@cwerner1
Created November 14, 2012 10:30
Show Gist options
  • Save cwerner1/4071427 to your computer and use it in GitHub Desktop.
Save cwerner1/4071427 to your computer and use it in GitHub Desktop.
Retina Sprite
@import "compass/utilities/sprites/base"
@import "compass/css3/inline-block"
@import "compass/css3/background-size"
@mixin retina-sprite($folder)
$sprites: sprite-map("#{$folder}/*.png")
// Generates a sprite containing every icon in the supplied folder.
$sprites-2x: sprite-map("#{$folder}@2x/*.png")
// Generates a second sprite containing every icon @2x resolution.
background-image: sprite-url($sprites)
background-repeat: no-repeat
@include inline-block
text-indent: -9999px
@each $sprite in sprite-names($sprites)
&.#{$sprite}
background-position: sprite-position($sprites, $sprite)
height: image-height(sprite-file($sprites, $sprite))
width: image-width(sprite-file($sprites, $sprite))
@media (min-resolution: 2 dppx), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (-webkit-min-device-pixel-ratio: 2)
background-image: sprite-url($sprites-2x)
@include background-size(sprite-size($sprites))
@each $sprite in sprite-names($sprites-2x)
&.#{$sprite}
background-position: nth(sprite-position($sprites-2x, $sprite), 1) nth(sprite-position($sprites-2x, $sprite), 2) / 2
// .test
// @include retina-sprite("cutlery")
@cwerner1
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment