-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathless_mixin.less
95 lines (90 loc) · 3.09 KB
/
less_mixin.less
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
CSS3 Transistion mixin for elements
Firefox 4+, Safari 5+, Chrome 10+, Opera 11+
*/
.mixin-transition(@element, @duration:0.2s, @ease:ease-out) {
-webkit-transition: @element @duration @ease;
-moz-transition: @element @duration @ease;
-o-transition: @element @duration @ease;
transition: @element @duration @ease;
}
/*
CSS3 Transistion mixin for elements that allows more complicated syntax
Firefox 4+, Safari 5+, Chrome 10+, Opera 11+
*/
.mixin-transition-complicated(@args) {
-webkit-transition: @args;
-moz-transition: @args;
-o-transition: @args;
transition: @args;
}
/*
Rotate css node.
Firefox 3.6+, Safari 5+, Chrome 10+, Internet Explorer 9+, Opera 11+
*/
.mixin-rotate(@deg:90deg){
-webkit-transform: rotate(@deg);
-moz-transform: rotate(@deg);
transform: rotate(@deg);
}
/*
Rounded borders
Firefox 3.6, Firefox 4+, Safari 5+, Chrome 10+, Internet Explorer 9+, Opera 11+
*/
.mixin-rounded(@radius:4px) {
-webkit-border-radius: @radius;
-bordermoz-border-radius: @radius;
border-radius: @radius;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
/* Firefox 3.6+, Safari 5+, Chrome 10+, Internet Explorer 9+, Opera 11+ */
.mixin-transform-origin(@x-origin:50%, @y-origin:50%) {
-moz-transform-origin:@x-origin, @y-originrigin;
-webkit-transform-origin:@x-origin, @y-origin;
-o-transform-originriginigin:@x-origin, @y-origin;
-ms-transform-origin:@x-origin, @y-origin;
transform-origin:@x-origin, @y-origin;
}
/* Firefox 3.6, Firefox 4+, Safari 5, Safari 5.1+, Chrome 10+, Internet Explorer 9+, Opera 11+ */
.mixin-box-shadow(@args) {
-webkit-box-shadow: @args;
-moz-box-shadow: @args;
box-shadow: @args;
}
/* Firefox 3.6+, Safari 5,Safari 5.1+, Chrome 10+, Opera 11+ */
.mixin-gradient(@color: #efefef, @start: #eee, @stop: #fff) {
background: @color;
background: -webkit-gradient(linear, left bottom, left top, color-stop(0, @start), color-stop(1, @stop));
background: -ms-linear-gradient(bottom, @start, @stop);
background: -moz-linear-gradient(center bottom, @start 0%, @stop 100%);
}
/*
Firefox 3.6+, Safari 5,Safari 5.1+, Chrome 10+, Opera 11+
*/
.mixin-b-gradient(@color: #efefef, @start: 0, @stop: 255) {
background: @color;
background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(@start,@start,@start)), color-stop(1, rgb(@stop,@stop,@stop)));
background: -ms-linear-gradient(bottom, rgb(@start,@start,@start) 0%, rgb(@start,@start,@start) 100%);
background: -moz-linear-gradient(center bottom, rgb(@start,@start,@start) 0%, rgb(@stop,@stop,@stop) 100%);
}
/*
Stop users being able to select elements
Firefox 3.6+, Safari 5,Safari 5.1+, Chrome 10+, Opera 11+, IOS
*/
.mixin-stop-select(){
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*
Define box sizing
Firefox (any), Safari 3 +, Opera 8.5+, IE8+, Chrome 4+, IOS. http://caniuse.com/css3-boxsizing
*/
.mixin-box-sizing(@type: border-box) {
-webkit-box-sizing: @type;
-moz-box-sizing: @type;
box-sizing: @type;
}