Created
July 24, 2013 14:53
-
-
Save cukabeka/6071324 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| .text-shadow (@string: 0 1px 3px rgba(0, 0, 0, 0.25)) { | |
| text-shadow: @string; | |
| } | |
| .box-shadow (@string) { | |
| -webkit-box-shadow: @string; | |
| -moz-box-shadow: @string; | |
| box-shadow: @string; | |
| } | |
| .drop-shadow (@x: 0, @y: 1px, @blur: 2px, @spread: 0, @alpha: 0.25) { | |
| -webkit-box-shadow: @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| -moz-box-shadow: @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| box-shadow: @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| } | |
| .inner-shadow (@x: 0, @y: 1px, @blur: 2px, @spread: 0, @alpha: 0.25) { | |
| -webkit-box-shadow: inset @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| -moz-box-shadow: inset @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| box-shadow: inset @x @y @blur @spread rgba(0, 0, 0, @alpha); | |
| } | |
| .box-sizing (@type: border-box) { | |
| -webkit-box-sizing: @type; | |
| -moz-box-sizing: @type; | |
| box-sizing: @type; | |
| } | |
| .border-radius (@radius: 5px) { | |
| -webkit-border-radius: @radius; | |
| -moz-border-radius: @radius; | |
| border-radius: @radius; | |
| -moz-background-clip: padding; | |
| -webkit-background-clip: padding-box; | |
| background-clip: padding-box; | |
| } | |
| .border-radiuses (@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) { | |
| -webkit-border-top-right-radius: @topright; | |
| -webkit-border-bottom-right-radius: @bottomright; | |
| -webkit-border-bottom-left-radius: @bottomleft; | |
| -webkit-border-top-left-radius: @topleft; | |
| -moz-border-radius-topright: @topright; | |
| -moz-border-radius-bottomright: @bottomright; | |
| -moz-border-radius-bottomleft: @bottomleft; | |
| -moz-border-radius-topleft: @topleft; | |
| border-top-right-radius: @topright; | |
| border-bottom-right-radius: @bottomright; | |
| border-bottom-left-radius: @bottomleft; | |
| border-top-left-radius: @topleft; | |
| -moz-background-clip: padding; | |
| -webkit-background-clip: padding-box; | |
| background-clip: padding-box; | |
| } | |
| .opacity (@opacity: 0.5) { | |
| -webkit-opacity: @opacity; | |
| -moz-opacity: @opacity; | |
| opacity: @opacity; | |
| } | |
| .gradient (@startColor: #eee, @endColor: white) { | |
| background-color: @startColor; | |
| background: -webkit-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); | |
| background: -webkit-linear-gradient(top, @startColor, @endColor); | |
| background: -moz-linear-gradient(top, @startColor, @endColor); | |
| background: -ms-linear-gradient(top, @startColor, @endColor); | |
| background: -o-linear-gradient(top, @startColor, @endColor); | |
| } | |
| .horizontal-gradient (@startColor: #eee, @endColor: white) { | |
| background-color: @startColor; | |
| background-image: -webkit-gradient(linear, left top, right top, from(@startColor), to(@endColor)); | |
| background-image: -webkit-linear-gradient(left, @startColor, @endColor); | |
| background-image: -moz-linear-gradient(left, @startColor, @endColor); | |
| background-image: -ms-linear-gradient(left, @startColor, @endColor); | |
| background-image: -o-linear-gradient(left, @startColor, @endColor); | |
| } | |
| .animation (@name, @duration: 300ms, @delay: 0, @ease: ease) { | |
| -webkit-animation: @name @duration @delay @ease; | |
| -moz-animation: @name @duration @delay @ease; | |
| -ms-animation: @name @duration @delay @ease; | |
| } | |
| .transition (@transition) { | |
| -webkit-transition: @transition; | |
| -moz-transition: @transition; | |
| -ms-transition: @transition; | |
| -o-transition: @transition; | |
| } | |
| .transform(@string){ | |
| -webkit-transform: @string; | |
| -moz-transform: @string; | |
| -ms-transform: @string; | |
| -o-transform: @string; | |
| } | |
| .scale (@factor) { | |
| -webkit-transform: scale(@factor); | |
| -moz-transform: scale(@factor); | |
| -ms-transform: scale(@factor); | |
| -o-transform: scale(@factor); | |
| } | |
| .rotate (@deg) { | |
| -webkit-transform: rotate(@deg); | |
| -moz-transform: rotate(@deg); | |
| -ms-transform: rotate(@deg); | |
| -o-transform: rotate(@deg); | |
| } | |
| .skew (@deg, @deg2) { | |
| -webkit-transform: skew(@deg, @deg2); | |
| -moz-transform: skew(@deg, @deg2); | |
| -ms-transform: skew(@deg, @deg2); | |
| -o-transform: skew(@deg, @deg2); | |
| } | |
| .translate (@x, @y:0) { | |
| -webkit-transform: translate(@x, @y); | |
| -moz-transform: translate(@x, @y); | |
| -ms-transform: translate(@x, @y); | |
| -o-transform: translate(@x, @y); | |
| } | |
| .translate3d (@x, @y: 0, @z: 0) { | |
| -webkit-transform: translate3d(@x, @y, @z); | |
| -moz-transform: translate3d(@x, @y, @z); | |
| -ms-transform: translate3d(@x, @y, @z); | |
| -o-transform: translate3d(@x, @y, @z); | |
| } | |
| .perspective (@value: 1000) { | |
| -webkit-perspective: @value; | |
| -moz-perspective: @value; | |
| -ms-perspective: @value; | |
| perspective: @value; | |
| } | |
| .transform-origin (@x:center, @y:center) { | |
| -webkit-transform-origin: @x @y; | |
| -moz-transform-origin: @x @y; | |
| -ms-transform-origin: @x @y; | |
| -o-transform-origin: @x @y; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //--------------------------------------------------- | |
| // LESS Prefixer | |
| //--------------------------------------------------- | |
| // | |
| // All of the CSS3 fun, none of the prefixes! | |
| // | |
| // As a rule, you can use the CSS properties you | |
| // would expect just by adding a '.': | |
| // | |
| // box-shadow => .box-shadow(@args) | |
| // | |
| // Also, when shorthand is available, arguments are | |
| // not parameterized. Learn CSS, not LESS Prefixer. | |
| // | |
| // ------------------------------------------------- | |
| // TABLE OF CONTENTS | |
| // (*) denotes a syntax-sugar helper | |
| // ------------------------------------------------- | |
| // | |
| // .animation(@args) | |
| // .animation-delay(@delay) | |
| // .animation-direction(@direction) | |
| // .animation-duration(@duration) | |
| // .animation-iteration-count(@count) | |
| // .animation-name(@name) | |
| // .animation-play-state(@state) | |
| // .animation-timing-function(@function) | |
| // .background-size(@args) | |
| // .border-radius(@args) | |
| // .box-shadow(@args) | |
| // .inner-shadow(@args) * | |
| // .box-sizing(@args) | |
| // .border-box() * | |
| // .content-box() * | |
| // .columns(@args) | |
| // .column-count(@count) | |
| // .column-gap(@gap) | |
| // .column-rule(@args) | |
| // .column-width(@width) | |
| // .gradient(@default,@start,@stop) * | |
| // .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* | |
| // .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* | |
| // .opacity(@factor) | |
| // .transform(@args) | |
| // .rotate(@deg) | |
| // .scale(@factor) | |
| // .translate(@x,@y) | |
| // .translate3d(@x,@y,@z) | |
| // .translateHardware(@x,@y) * | |
| // .text-shadow(@args) | |
| // .transition(@args) | |
| // .transition-delay(@delay) | |
| // .transition-duration(@duration) | |
| // .transition-property(@property) | |
| // .transition-timing-function(@function) | |
| // | |
| // | |
| // | |
| // Credit to LESS Elements for the motivation and | |
| // to CSS3Please.com for implementation. | |
| // | |
| // Copyright (c) 2012 Joel Sutherland | |
| // MIT Licensed: | |
| // http://www.opensource.org/licenses/mit-license.php | |
| // | |
| //--------------------------------------------------- | |
| // Animation | |
| .animation(@args) { | |
| -webkit-animation: @args; | |
| -moz-animation: @args; | |
| -ms-animation: @args; | |
| -o-animation: @args; | |
| } | |
| .animation-delay(@delay) { | |
| -webkit-animation-delay: @delay; | |
| -moz-animation-delay: @delay; | |
| -ms-animation-delay: @delay; | |
| -o-animation-delay: @delay; | |
| } | |
| .animation-direction(@direction) { | |
| -webkit-animation-direction: @direction; | |
| -moz-animation-direction: @direction; | |
| -ms-animation-direction: @direction; | |
| -o-animation-direction: @direction; | |
| } | |
| .animation-duration(@duration) { | |
| -webkit-animation-duration: @duration; | |
| -moz-animation-duration: @duration; | |
| -ms-animation-duration: @duration; | |
| -o-animation-duration: @duration; | |
| } | |
| .animation-iteration-count(@count) { | |
| -webkit-animation-iteration-count: @count; | |
| -moz-animation-iteration-count: @count; | |
| -ms-animation-iteration-count: @count; | |
| -o-animation-iteration-count: @count; | |
| } | |
| .animation-name(@name) { | |
| -webkit-animation-name: @name; | |
| -moz-animation-name: @name; | |
| -ms-animation-name: @name; | |
| -o-animation-name: @name; | |
| } | |
| .animation-play-state(@state) { | |
| -webkit-animation-play-state: @state; | |
| -moz-animation-play-state: @state; | |
| -ms-animation-play-state: @state; | |
| -o-animation-play-state: @state; | |
| } | |
| .animation-timing-function(@function) { | |
| -webkit-animation-timing-function: @function; | |
| -moz-animation-timing-function: @function; | |
| -ms-animation-timing-function: @function; | |
| -o-animation-timing-function: @function; | |
| } | |
| // Background Size | |
| .background-size(@args) { | |
| -webkit-background-size: @args; | |
| -moz-background-size: @args; | |
| background-size: @args; | |
| } | |
| // Border Radius | |
| .border-radius(@args) { | |
| -webkit-border-radius: @args; | |
| -moz-border-radius: @args; | |
| border-radius: @args; | |
| -webkit-background-clip: padding-box; | |
| -moz-background-clip: padding; | |
| background-clip: padding-box; | |
| } | |
| // Box Shadows | |
| .box-shadow(@args) { | |
| -webkit-box-shadow: @args; | |
| -moz-box-shadow: @args; | |
| box-shadow: @args; | |
| } | |
| .inner-shadow(@args) { | |
| .box-shadow(inset @args); | |
| } | |
| // Box Sizing | |
| .box-sizing(@args){ | |
| -webkit-box-sizing: @args; | |
| -moz-box-sizing: @args; | |
| box-sizing: @args; | |
| } | |
| .border-box(){ | |
| .box-sizing(border-box); | |
| } | |
| .content-box(){ | |
| .box-sizing(content-box); | |
| } | |
| // Columns | |
| .columns(@args){ | |
| -webkit-columns: @args; | |
| -moz-columns: @args; | |
| columns: @args; | |
| } | |
| .column-count(@count) { | |
| -webkit-column-count: @count; | |
| -moz-column-count: @count; | |
| column-count: @count; | |
| } | |
| .column-gap(@gap) { | |
| -webkit-column-gap: @gap; | |
| -moz-column-gap: @gap; | |
| column-gap: @gap; | |
| } | |
| .column-width(@width){ | |
| -webkit-column-width: @width; | |
| -moz-column-width: @width; | |
| column-width: @width; | |
| } | |
| .column-rule(@args){ | |
| -webkit-column-rule: @args; | |
| -moz-column-rule: @args; | |
| column-rule: @args; | |
| } | |
| // Gradients | |
| .gradient(@default: #F5F5F5, @start: #EEE, @stop: #FFF) { | |
| .linear-gradient-top(@default,@start,0%,@stop,100%); | |
| } | |
| .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2)); | |
| background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2); | |
| background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2); | |
| background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2); | |
| background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2); | |
| background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2); | |
| } | |
| .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3)); | |
| background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| } | |
| .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3,@color4,@stop4) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left bottom, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3), color-stop(@stop4 @color4)); | |
| background-image: -webkit-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -moz-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -ms-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -o-linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: linear-gradient(top, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| } | |
| .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2)); | |
| background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2); | |
| background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2); | |
| background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2); | |
| background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2); | |
| background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2); | |
| } | |
| .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3)); | |
| background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3); | |
| } | |
| .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,@color3,@stop3,@color4,@stop4) { | |
| background-color: @default; | |
| background-image: -webkit-gradient(linear, left top, left top, color-stop(@stop1, @color1), color-stop(@stop2 @color2), color-stop(@stop3 @color3), color-stop(@stop4 @color4)); | |
| background-image: -webkit-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -moz-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -ms-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: -o-linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| background-image: linear-gradient(left, @color1 @stop1, @color2 @stop2, @color3 @stop3, @color4 @stop4); | |
| } | |
| // Opacity | |
| .opacity(@factor){ | |
| opacity: @factor; | |
| @iefactor: @factor*100; | |
| filter: alpha(opacity=@iefactor); | |
| } | |
| // Text Shadow | |
| .text-shadow(@args){ | |
| text-shadow: @args; | |
| } | |
| // Transforms | |
| .transform(@args) { | |
| -webkit-transform: @args; | |
| -moz-transform: @args; | |
| -ms-transform: @args; | |
| -o-transform: @args; | |
| transform: @args; | |
| } | |
| .rotate(@deg:45deg){ | |
| .transform(rotate(@deg)); | |
| } | |
| .scale(@factor:.5){ | |
| .transform(scale(@factor)); | |
| } | |
| .translate(@x,@y){ | |
| .transform(translate(@x,@y)); | |
| } | |
| .translate3d(@x,@y,@z) { | |
| .transform(translate3d(@x,@y,@z)); | |
| } | |
| .translateHardware(@x,@y){ | |
| .translate(@x,@y); | |
| -webkit-transform: translate3d(@x,@y,0); | |
| -moz-transform: translate3d(@x,@y,0); | |
| } | |
| // Transitions | |
| .transition(@args:200ms) { | |
| -webkit-transition: @args; | |
| -moz-transition: @args; | |
| -o-transition: @args; | |
| transition: @args; | |
| } | |
| .transition-delay(@delay:0) { | |
| -webkit-transition-delay: @delay; | |
| -moz-transition-delay: @delay; | |
| -o-transition-delay: @delay; | |
| transition-delay: @delay; | |
| } | |
| .transition-duration(@duration:200ms) { | |
| -webkit-transition-duration: @duration; | |
| -moz-transition-duration: @duration; | |
| -o-transition-duration: @duration; | |
| transition-duration: @duration; | |
| } | |
| .transition-property(@property:all) { | |
| -webkit-transition-property: @property; | |
| -moz-transition-property: @property; | |
| -o-transition-property: @property; | |
| transition-property: @property; | |
| } | |
| .transition-timing-function(@function:ease) { | |
| -webkit-transition-timing-function: @function; | |
| -moz-transition-timing-function: @function; | |
| -o-transition-timing-function: @function; | |
| transition-timing-function: @function; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment