Skip to content

Instantly share code, notes, and snippets.

@joshuabaker
Last active August 29, 2015 14:15
Show Gist options
  • Save joshuabaker/1ce23e7102c566f4d653 to your computer and use it in GitHub Desktop.
Save joshuabaker/1ce23e7102c566f4d653 to your computer and use it in GitHub Desktop.
// Retina media query
// Source: Craft CMS
@retina-media-query: ~'only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx)';
// Clearfix
// Source: http://nicolasgallagher.com/micro-clearfix-hack/
.clearfix() {
&:before,
&:after {
content: ' ';
display: table;
line-height: 0;
}
&:after {
clear: both;
}
}
// Background size mixin with Louis-Rémi’s polyfill for IE8
// IMPORTANT: Make sure the HTC exists!
// Source: https://github.com/louisremi/background-size-polyfill
.background-size(@background-size) {
background-size: @background-size;
-ms-behavior: url('/assets/htc/backgroundsize.min.htc');
}
// Retina background image
// Source: http://www.retinajs.com
.at2x(@path, @width: auto, @height: auto) {
background-image: url(@path);
@retina-path: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`;
@media @retina-media-query {
background-image: url(@retina-path);
.background-size(contain);
}
}
// Opacity
// Source: https://github.com/mdo/preboot/blob/4aab4edd85f076d50609cbe28e4fe66cc0771701/less/preboot.less#L214
.opacity(@opacity) {
opacity: @opacity;
@opacity-ie: @opacity * 100;
filter: ~"alpha(opacity=@{opacity-ie})"; // IE8
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment