Skip to content

BlowbackAgency/BLESS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLESS

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.

Use

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);
}

Using BLESS together with other libraries

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);

Licence

The MIT License (MIT)

Copyright (c) 2013 Blowback - https://github.com/BlowbackDesign

About

Collection of usefull LESS mixins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages