-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmixins.less
110 lines (95 loc) · 2.87 KB
/
mixins.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
@ms_filter_base: "progid:DXImageTransform.Microsoft.";
.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) {
box-shadow: @arguments;
-moz-box-shadow: @arguments;
-webkit-box-shadow: @arguments;
}
.box-shadow-alpha (@x: 0, @y: 0, @blur: 1px, @alpha: 1.0) {
@val: @x @y @blur rgba(0,0,0,@alpha);
box-shadow: @val;
-moz-box-shadow: @val;
-webkit-box-shadow: @val;
}
.cornersBottom(@radius) {
border-radius: 0 0 @radius @radius;
-moz-border-radius: 0 0 @radius @radius;
-webkit-border-radius:0 0 @radius @radius;
-ms-border-radius: 0 0 @radius @radius;
-o-border-radius: 0 0 @radius @radius;
-khtml-border-radius: 0 0 @radius @radius;
}
.cornersTop(@radius) {
border-radius: @radius @radius 0 0;
-moz-border-radius: @radius @radius 0 0;
-webkit-border-radius:@radius @radius 0 0;
-ms-border-radius: @radius @radius 0 0;
-o-border-radius: @radius @radius 0 0;
-khtml-border-radius: @radius @radius 0 0;
}
.cornersLeft(@radius) {
border-radius: @radius 0 0 @radius;
-moz-border-radius: @radius 0 0 @radius;
-webkit-border-radius:@radius 0 0 @radius;
-ms-border-radius: @radius 0 0 @radius;
-o-border-radius: @radius 0 0 @radius;
-khtml-border-radius: @radius 0 0 @radius;
}
.cornersRight(@radius) {
border-radius: 0 @radius @radius 0;
-moz-border-radius: 0 @radius @radius 0;
-webkit-border-radius:0 @radius @radius 0;
-ms-border-radius: 0 @radius @radius 0;
-o-border-radius: 0 @radius @radius 0;
-khtml-border-radius: 0 @radius @radius 0;
}
.corners(@radius) {
border-radius: @radius;
-moz-border-radius: @radius;
-webkit-border-radius:@radius;
-ms-border-radius: @radius;
-o-border-radius: @radius;
-khtml-border-radius: @radius;
}
// 10% opacity: +opacity(10)
.opacity(@pct) {
// Firefox, Safari, Opera, Chrome
opacity: (@pct / 100);
// Mozilla, Netscape
-moz-opacity: (@pct / 100);
// IE5-7
filter: ~"alpha(opacity=@{pct})";
// IE8
-ms-filter: ~"@{ms_filter_base}Alpha(Opacity=@{pct})";
// Opera
-o-opacity: (@pct / 100);
// KHTML, old Safari
-khtml-opacity: (@pct / 100);
}
// inline-block normalization per:
// http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/
.inlineBlock() {
// OLD Mozilla browsers
display: -moz-inline-stack;
// Modern browsers
display: inline-block;
// IE - Trigger 'hasLayout' and set display to inline == inline-block
zoom: 1;
*display: inline;
}
// float clearfix per:
// http://www.positioniseverything.net/easyclearing.html
//
// MUST be WITHIN the CSS rule to which it is applied.
.clearFix() {
&:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
// IE
*display: inline-block;
zoom: 1;
*display: block;
}
}