Skip to content

Instantly share code, notes, and snippets.

@fcalderan
Last active August 29, 2015 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fcalderan/8289a1895b7f5da77d80 to your computer and use it in GitHub Desktop.
Save fcalderan/8289a1895b7f5da77d80 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
// ----
// Sass (v3.4.14)
// Compass (v1.0.3)
// ----
@mixin responsivesprite($width, $height, $spritesize) {
/* spritesheet should be #{$width * $spritesize} x #{$height} */
background-size: 0 0;
background-repeat: no-repeat;
&:before {
content: "";
display: block;
width: 100%;
height: 0;
/* single image is #{$width} x #{$height}. Aspect ratio
* is ~#{($height / $width) * 100%}
*/
padding-top: ($height / $width) * 100%;
background-image: inherit;
background-repeat: inherit;
background-size: cover;
}
@for $i from 1 through $spritesize - 1 {
$p : 100% / ($spritesize - 1) * $i;
&:nth-child(#{$i + 1}):before { background-position: $p 0; }
}
}
div {
@include responsivesprite(310, 240, 5);
background-image: url(//copy.com/CsYuIxVaYQKtUqe1/spritetest.jpg);
width: 15%;
float: left;
margin: 10px;
}
div { /* spritesheet should be 1550 x 240 */ background-size: 0 0; background-repeat: no-repeat; background-image: url(//copy.com/CsYuIxVaYQKtUqe1/spritetest.jpg); width: 15%; float: left; margin: 10px; }
div:before { content: ""; display: block; width: 100%; height: 0; /* single image is 310 x 240. Aspect ratio is ~77.41935% */ padding-top: 77.41935%; background-image: inherit; background-repeat: inherit; background-size: cover; }
div:nth-child(2):before { background-position: 25% 0; }
div:nth-child(3):before { background-position: 50% 0; }
div:nth-child(4):before { background-position: 75% 0; }
div:nth-child(5):before { background-position: 100% 0; }
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment