Sha256: 4fe2eb1acbc7202187a115fd5336fde84557f0ae7a7102a112d19c63ec6e9d16
Contents?: true
Size: 1.61 KB
Versions: 2
Compression:
Stored size: 1.61 KB
Contents
// Set the width and height of an element to the original // dimensions of an image before it was included in the sprite. @mixin sprite-dimensions($map, $sprite) { height: image-height(sprite-file($map, $sprite)); width: image-width(sprite-file($map, $sprite)); } // Set the background position of the given sprite `$map` to display the // sprite of the given `$sprite` name. You can move the image relative to its // natural position by passing `$offset-x` and `$offset-y`. @mixin sprite-position($map, $sprite, $offset-x: 0, $offset-y: 0) { background-position: sprite-position($map, $sprite, $offset-x, $offset-y); } // Include the position and (optionally) dimensions of this `$sprite` // in the given sprite `$map`. The sprite url should come from either a base // class or you can specify the `sprite-url` explicitly like this: // // background: $map no-repeat; @mixin sprite($map, $sprite, $dimensions: false, $offset-x: 0, $offset-y: 0) { @include sprite-position($map, $sprite, $offset-x, $offset-y); @if $dimensions { @include sprite-dimensions($map, $sprite); } } // Generates a class for each space separated name in `$sprite-names`. // The class will be of the form .<map-name>-<sprite-name>. // // If a base class is provided, then each class will extend it. // // If `$dimensions` is `true`, the sprite dimensions will specified. @mixin sprites($map, $sprite-names, $base-class: false, $dimensions: false) { @each $sprite-name in $sprite-names { .#{sprite-map-name($map)}-#{$sprite-name} { @if $base-class { @extend #{$base-class}; } @include sprite($map, $sprite-name, $dimensions); } } }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
compass-0.11.alpha.4 | frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss |
compass-0.11.alpha.3 | frameworks/compass/stylesheets/compass/utilities/sprites/_base.scss |