Collection of usefull LESS mixins including CSS properties with vendor prefixes
BLESS is compatible with less.js 1.4.2 or greater. It doesn't rely on any JavaScript evaluation so it's also compatible with most of less.js ports out there. Check out the full list of features and available mixins from the docs.
Include BLESS to your LESS stylesheet and we're ready to rumble:
@import "../path/to/bless.less";Throw in some BLESS mixins...
.my-element {
color: #222;
.linear-gradient-top(#eee #fff #ccc, 0% 50% 100%);
.rounded(6px);
.spacing(0);
.transition(all 0.3s);
&:hover { .scale(1.5); }
}...and enjoy the results:
.my-element {
color: #222;
background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #eeeeee), color-stop(50%, #ffffff), color-stop(100%, #cccccc));
background: -webkit-linear-gradient(-90deg, #eeeeee 0%, #ffffff 50%, #cccccc 100%);
background: -moz-linear-gradient(-90deg, #eeeeee 0%, #ffffff 50%, #cccccc 100%);
background: -ms-linear-gradient(-90deg, #eeeeee 0%, #ffffff 50%, #cccccc 100%);
background: -o-linear-gradient(-90deg, #eeeeee 0%, #ffffff 50%, #cccccc 100%);
background: linear-gradient(180deg, #eeeeee 0%, #ffffff 50%, #cccccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffffffff', GradientType=0);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 0;
padding: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.my-element:hover {
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
}Some BLESS mixins may conflict with other LESS libraries out there - like .opacity() when used together with Twitter Bootstrap. To get around this you can wrap BLESS (or Bootstrap) to it's own namespace:
#bless {
@import "../path/to/bless.less";
}Then call the mixins like so:
#bless.opacity(0.7);Copyright (c) 2013 Blowback - https://github.com/BlowbackDesign