|
1 // Mixins |
|
2 |
|
3 .opacity(@opacity) { |
|
4 opacity: @opacity; |
|
5 @opacityie: @opacity * 100; |
|
6 filter: ~"alpha(opacity=@{opacityie})"; |
|
7 zoom: 1; |
|
8 } |
|
9 |
|
10 .vertical-gradient(@startColor, @endColor) when (@has-gradients = true) { |
|
11 background-color: mix(@startColor, @endColor, 60%); |
|
12 background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ |
|
13 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ |
|
14 background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ |
|
15 background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 |
|
16 background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10 |
|
17 background-repeat: repeat-x; |
|
18 filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)", argb(@startColor), argb(@endColor))); |
|
19 zoom: 1; |
|
20 } |
|
21 |
|
22 .vertical-gradient(@startColor, @endColor) when (@has-gradients = false) { |
|
23 background-color: mix(@startColor, @endColor, 60%); |
|
24 } |
|
25 |
|
26 .border-radius(@radius) when (@has-radius = true) { |
|
27 -webkit-border-radius: @radius; |
|
28 -moz-border-radius: @radius; |
|
29 border-radius: @radius; |
|
30 } |
|
31 |
|
32 .box-shadow(@shadowA, @shadowB:X, ...) when (@has-boxshadow = true) { |
|
33 // Multiple shadow solution from http://toekneestuck.com/blog/2012/05/15/less-css-arguments-variable/ |
|
34 @props: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; |
|
35 -webkit-box-shadow: @props; |
|
36 -moz-box-shadow: @props; |
|
37 box-shadow: @props; |
|
38 } |
|
39 |
|
40 .transition(@transition) { |
|
41 -webkit-transition: @transition; |
|
42 transition: @transition; |
|
43 } |
|
44 |
|
45 .inline-block() { |
|
46 display: inline-block; |
|
47 *display: inline; |
|
48 *zoom: 1; |
|
49 } |
|
50 |
|
51 .reset-gradient() { |
|
52 filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); |
|
53 background: transparent; |
|
54 } |