1- // Box-shadow
2- @mixin box-shadow ($top , $left , $blur , $color , $inset :" " ) {
3- -webkit-box-shadow :$top $left $blur $color #{$inset } ;
4- -moz-box-shadow :$top $left $blur $color #{$inset } ;
5- box-shadow :$top $left $blur $color #{$inset } ;
1+ // Background-size
2+ @mixin background-size ($value ) {
3+ -webkit-background-size : $value ;
4+ -moz-background-size : $value ;
5+ -o-background-size : $value ;
6+ background-size : $value ;
67}
78
8- // Opacity
9- @mixin opacity ($value ) {
10- $ie : $value * 100 ;
11- -ms-filter : " progid:DXImageTransform.Microsoft.Alpha(Opacity=$ie)" ;
12- filter : alpha (opacity =$ie );
13- -khtml-opacity : $value ;
14- -moz-opacity : $value ;
15- opacity : $value ;
16- }
9+ /* Box shadow
10+ ========================================================================== */
11+ @mixin box-shadow ($parameters ...) {
12+ -webkit-box-shadow : $parameters ;
13+ -moz-box-shadow : $parameters ;
14+ box-shadow : $parameters ;
15+ }
1716
18- // Clearfix
19- @mixin cf {
20- * zoom : 1 ;
21- & :before , & :after {
22- content : " " ;
23- display : table ;
24- }
25- & :after {
26- clear : both ;
27- }
28- }
17+ /* Box shadow
18+ ========================================================================== */
19+ @mixin opacity ($value ) {
20+ $ie : $value * 100 ;
21+ -ms-filter : " progid:DXImageTransform.Microsoft.Alpha(Opacity=$ie)" ;
22+ filter : alpha (opacity =$ie );
23+ -khtml-opacity : $value ;
24+ -moz-opacity : $value ;
25+ opacity : $value ;
26+ }
2927
30- // Border-radius
31- @mixin border-radius ($foo ) {
32- -webkit-border-radius : $foo ;
33- -moz-border-radius : $foo ;
34- border-radius : $foo ;
35- }
28+ /* Clearfix
29+ ========================================================================== */
30+ @mixin cf {
31+ * zoom : 1 ;
32+ & :before , & :after {
33+ content : " " ;
34+ display : table ;
35+ }
36+ & :after {
37+ clear : both ;
38+ }
39+ }
3640
37- // Box-sizing
38- @mixin box-sizing () {
39- -webkit-box-sizing : border-box ;
40- -moz-box-sizing : border-box ;
41- -ms-box-sizing : border-box ;
42- box-sizing : border-box ;
43- }
41+ /* Border radius
42+ ========================================================================== */
43+ @mixin border-radius ( $foo ) {
44+ -webkit-border-radius : $foo ;
45+ -moz-border-radius : $foo ;
46+ border-radius : $foo ;
47+ }
4448
45- // Transition
46- @mixin transition ($parameters ...) {
47- -webkit-transition : $parameters ;
48- -moz-transition : $parameters ;
49- -o-transition : $parameters ;
50- -ms-transition : $parameters ;
51- transition : $parameters ;
52- }
49+ /* Box-sizing
50+ ========================================================================== */
51+ @mixin box-sizing () {
52+ -webkit-box-sizing : border-box ;
53+ -moz-box-sizing : border-box ;
54+ -ms-box-sizing : border-box ;
55+ box-sizing : border-box ;
56+ }
57+
58+ /* Transition
59+ ========================================================================== */
60+ @mixin transition ($parameters ...) {
61+ -webkit-transition : $parameters ;
62+ -moz-transition : $parameters ;
63+ -o-transition : $parameters ;
64+ -ms-transition : $parameters ;
65+ transition : $parameters ;
66+ }
67+
68+ /* Animation
69+ ========================================================================== */
70+ @mixin animation ($parameters ...) {
71+ -webkit-animation : $parameters ;
72+ -moz-animation : $parameters ;
73+ -ms-animation : $parameters ;
74+ -o-animation : $parameters ;
75+ animation : $parameters ;
76+ }
77+
78+ /* Keyframes
79+ ========================================================================== */
80+ @mixin keyframes ($name ) {
81+ @-webkit-keyframes $name {
82+ @content ;
83+ }
84+
85+ @-moz-keyframes $name {
86+ @content ;
87+ }
88+
89+ @-ms-keyframes $name {
90+ @content ;
91+ }
92+
93+ @-o-keyframes $name {
94+ @content ;
95+ }
96+
97+ @keyframes $name {
98+ @content ;
99+ }
100+ }
101+
102+ /* Columns
103+ ========================================================================== */
104+ @mixin column ($count , $gap , $line :' ' ) {
105+ -webkit-column-count : $count ;
106+ -moz-column-count : $count ;
107+ column-count : $count ;
108+
109+ -webkit-column-gap : $gap ;
110+ -moz-column-gap : $gap ;
111+ column-gap : $gap ;
112+
113+ @if $line != ' ' {
114+ -webkit-column-rule : $line ;
115+ -moz-column-rule : $line ;
116+ column-rule : $line ;
117+ }
118+ }
119+
120+ /* Transform
121+ ========================================================================== */
122+
123+ /* Default
124+ ========================================================================== */
125+ @mixin transform ($parameters ) {
126+ -webkit-transform : $parameters ;
127+ -moz-transform : $parameters ;
128+ -o-transform : $parameters ;
129+ -ms-transform : $parameters ;
130+ transform : $parameters ;
131+ }
132+
133+ /* Translate
134+ ========================================================================== */
135+ @mixin translate ($valueX , $valueY : 0 ) {
136+ -webkit-transform : translate ($valueX , $valueY );
137+ -moz-transform : translate ($valueX , $valueY );
138+ -o-transform : translate ($valueX , $valueY );
139+ -ms-transform : translate ($valueX , $valueY );
140+ transform : translate ($valueX , $valueY );
141+ }
142+
143+ /* Skew
144+ ========================================================================== */
145+ @mixin skew ($valueX , $valueY ) {
146+ -webkit-transform : skewX ($valueX ) skewY ($valueY );
147+ -moz-transform : skewX ($valueX ) skewY ($valueY );
148+ -o-transform : skewX ($valueX ) skewY ($valueY );
149+ -ms-transform : skewX ($valueX ) skewY ($valueY );
150+ transform : skewX ($valueX ) skewY ($valueY );
151+ }
152+
153+ /* Scale
154+ ========================================================================== */
155+ @mixin scale ($value ) {
156+ -webkit-transform : scale ($value );
157+ -moz-transform : scale ($value );
158+ -o-transform : scale ($value );
159+ -ms-transform : scale ($value );
160+ transform : scale ($value );
161+ }
162+
163+ /* Rotate
164+ ========================================================================== */
165+ @mixin rotate ($value ) {
166+ -webkit-transform : rotate ($value );
167+ -moz-transform : rotate ($value );
168+ -o-transform : rotate ($value );
169+ -ms-transform : rotate ($value );
170+ transform : rotate ($value );
171+ }
172+
173+ /* Transform origin
174+ ========================================================================== */
175+ @mixin origin ($valueX , $valueY ) {
176+ -webkit-transform-origin : $valueX $valueY ;
177+ -moz-transform-origin : $valueX $valueY ;
178+ -o-transform-origin : $valueX $valueY ;
179+ -ms-transform-origin : $valueX $valueY ;
180+ transform-origin : $valueX $valueY ;
181+ }
182+
183+ /* Gradients
184+ ========================================================================== */
185+
186+ /* Vertical gradient
187+ ========================================================================== */
188+ @mixin vertical-gradient ($startColor , $endColor ) {
189+ background-color : $startColor ;
190+ background : -webkit-gradient (linear , left top , left bottom , from ($startColor ), to ($endColor ));
191+ background : -webkit-linear-gradient (top , $startColor , $endColor );
192+ background : -moz-linear-gradient (top , $startColor , $endColor );
193+ background : -ms-linear-gradient (top , $startColor , $endColor );
194+ background : -o-linear-gradient (top , $startColor , $endColor );
195+ background : linear-gradient (to bottom , $startColor , $endColor );
196+ filter : progid:DXImageTransform.Microsoft .gradient (GradientType=0 ,StartColorStr= ' #{$startColor } ' , EndColorStr= ' #{$endColor } ' );
197+ }
53198
54- // Animation
55- @mixin animation ($parameters ...) {
56- -webkit-animation : $parameters ;
57- -moz-animation : $parameters ;
58- -ms-animation : $parameters ;
59- -o-animation : $parameters ;
60- animation : $parameters ;
61- }
199+ /* Horizontal Gradient
200+ ========================================================================== */
201+ @mixin horizontal-gradient ($startColor , $endColor ) {
202+ background-color : $startColor ;
203+ background : -webkit-gradient (linear , left top , right top , from ($startColor ), to ($endColor ));
204+ background : -webkit-linear-gradient (left , $startColor , $endColor );
205+ background : -moz-linear-gradient (left , $startColor , $endColor );
206+ background : -ms-linear-gradient (left , $startColor , $endColor );
207+ background : -o-linear-gradient (left , $startColor , $endColor );
208+ background : linear-gradient (to right , $startColor , $endColor );
209+ filter : progid:DXImageTransform.Microsoft .gradient (GradientType=1 ,StartColorStr= ' #{$startColor } ' , EndColorStr= ' #{$endColor } ' );
210+ }
0 commit comments