Skip to content

Instantly share code, notes, and snippets.

@aftdotleo
Last active August 29, 2015 14:00
Show Gist options
  • Select an option

  • Save aftdotleo/02115ed9e5a4839ad5e6 to your computer and use it in GitHub Desktop.

Select an option

Save aftdotleo/02115ed9e5a4839ad5e6 to your computer and use it in GitHub Desktop.
LESS mixin
.clearfix () {
zoom: 1;
&:before,
&:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden;
}
&:after { clear: both; }
}
/*
-khtml-opacity: @opacity / 100;
-moz-opacity: @opacity / 100;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@{opacity})";
*/
.opacity (@opacity: 100) {
opacity: @opacity / 100; /* support is well */
filter: alpha(opacity=@opacity);
}
.border-radius (@radius: 5px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
border-radius: @radius;
}
.box-sizing (@sizing: border-box) {
-webkit-box-sizing: @sizing;
-moz-box-sizing: @sizing;
box-sizing: @sizing;
}
.box-shadow (@x: 0px, @y: 3px, @blur: 5px, @alpha: 0.5) {
-webkit-box-shadow: @x @y @blur rgba(0, 0, 0, @alpha);
-moz-box-shadow: @x @y @blur rgba(0, 0, 0, @alpha);
box-shadow: @x @y @blur rgba(0, 0, 0, @alpha);
}
.transition (@prop: all, @time: 1s, @ease: linear) {
-webkit-transition: @prop @time @ease;
-moz-transition: @prop @time @ease;
-o-transition: @prop @time @ease;
-ms-transition: @prop @time @ease;
transition: @prop @time @ease;
}
.transform (@rotate: 90deg, @scale: 1, @skew: 1deg, @translate: 10px) {
-webkit-transform: rotate(@rotate) scale(@scale) skew(@skew) translate(@translate);
-moz-transform: rotate(@rotate) scale(@scale) skew(@skew) translate(@translate);
-o-transform: rotate(@rotate) scale(@scale) skew(@skew) translate(@translate);
-ms-transform: rotate(@rotate) scale(@scale) skew(@skew) translate(@translate);
transform: rotate(@rotate) scale(@scale) skew(@skew) translate(@translate);
}
.gradient (@origin: left, @start: #ffffff, @stop: #000000) {
background-color: @start;
background-image: -webkit-linear-gradient(@origin, @start, @stop);
background-image: -moz-linear-gradient(@origin, @start, @stop);
background-image: -o-linear-gradient(@origin, @start, @stop);
background-image: -ms-linear-gradient(@origin, @start, @stop);
background-image: linear-gradient(@origin, @start, @stop);
}
.reflect (@length: 50%, @opacity: 0.2){
-webkit-box-reflect: below 0px -webkit-gradient(
linear, left top, left bottom, from(transparent), color-stop(@length, transparent), to(rgba(255, 255, 255, @opacity))
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment