Sha256: c8f7ec59e8d31332ba6538620c3a5188cff9d5f943611bddd86dca4c6e8b6740
Contents?: true
Size: 1.82 KB
Versions: 1
Compression:
Stored size: 1.82 KB
Contents
// retina.less // A helper mixin for applying high-resolution background images (http://www.retinajs.com) // Updated by John Newman // github.com/jgnewman // http://axial.agency /** * Allows you to use retina images at various pixel densities. * Examples: * * .retina(/images/mypic.jpg, 2); * .retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent); * * @param {String} $path The path to the file name minus extension. * @param {Number} $cap: 2 The highest pixel density level images exist for. * @param {Value} $size: auto auto The intended width of the rendered image. * @param {Value} $extras: null Any other `background` values to be added. */ .retina(@path, @cap: 2, @size: auto auto, @extras: ~'') { @lowretina: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"; @2xpath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`; /* * Set a base background for 1x environments. */ background: url(@path) @extras; background-size: @size; /* * Create an @2x-ish media query. */ @media @lowretina { background : url(@2xpath) @extras; background-size : @size; } /* * Create media queries for all environments that the user has * provided images for. */ .create-queries() when (@cap >= 2) { .loop(@env) when (@env <= @cap) { @retinapath: ~`@{path}.replace(/\.\w+$/, function(match) { return "@@{env}x" + match; })`; @media (-webkit-min-device-pixel-ratio: @env), (min-resolution: @env * 96dpi) { background : url(@retinapath) @extras; background-size : @size; } .loop((@env + 1)); // next iteration } .loop(2); } .create-queries(); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
retinajs-rails-2.1.3 | app/assets/stylesheets/retina.less |