@mixin text-shadow ($string: 0 1px 3px rgba(0, 0, 0, 0.25)) {
|
|
text-shadow: $string;
|
|
}
|
|
@mixin box-shadow ($string) {
|
|
-webkit-box-shadow: $string;
|
|
-moz-box-shadow: $string;
|
|
box-shadow: $string;
|
|
}
|
|
|
|
@mixin box-sizing ($type: border-box) {
|
|
-webkit-box-sizing: $type;
|
|
-moz-box-sizing: $type;
|
|
box-sizing: $type;
|
|
}
|
|
|
|
@mixin border-radius ($radius: 5px) {
|
|
-webkit-border-radius: $radius;
|
|
-moz-border-radius: $radius;
|
|
-ms-border-radius: $radius;
|
|
-o-border-radius: $radius;
|
|
border-radius: $radius;
|
|
|
|
-moz-background-clip: padding;
|
|
-webkit-background-clip: padding-box;
|
|
background-clip: padding-box;
|
|
}
|
|
@mixin 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;
|
|
}
|
|
|
|
@mixin opacity ($opacity: 0.5) {
|
|
-webkit-opacity: $opacity;
|
|
-moz-opacity: $opacity;
|
|
opacity: $opacity;
|
|
}
|
|
|
|
@mixin 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);
|
|
}
|
|
@mixin 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);
|
|
}
|
|
|
|
@mixin 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;
|
|
}
|
|
|
|
@mixin transition ($transition) {
|
|
-webkit-transition: $transition;
|
|
-moz-transition: $transition;
|
|
-ms-transition: $transition;
|
|
-o-transition: $transition;
|
|
}
|
|
@mixin transform($string){
|
|
-webkit-transform: $string;
|
|
-moz-transform: $string;
|
|
-ms-transform: $string;
|
|
-o-transform: $string;
|
|
}
|
|
@mixin scale ($factor) {
|
|
-webkit-transform: scale($factor);
|
|
-moz-transform: scale($factor);
|
|
-ms-transform: scale($factor);
|
|
-o-transform: scale($factor);
|
|
}
|
|
@mixin rotate ($deg) {
|
|
-webkit-transform: rotate($deg);
|
|
-moz-transform: rotate($deg);
|
|
-ms-transform: rotate($deg);
|
|
-o-transform: rotate($deg);
|
|
}
|
|
@mixin skew ($deg, $deg2) {
|
|
-webkit-transform: skew($deg, $deg2);
|
|
-moz-transform: skew($deg, $deg2);
|
|
-ms-transform: skew($deg, $deg2);
|
|
-o-transform: skew($deg, $deg2);
|
|
}
|
|
@mixin translate ($x, $y:0) {
|
|
-webkit-transform: translate($x, $y);
|
|
-moz-transform: translate($x, $y);
|
|
-ms-transform: translate($x, $y);
|
|
-o-transform: translate($x, $y);
|
|
}
|
|
@mixin 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);
|
|
}
|
|
@mixin perspective ($value: 1000) {
|
|
-webkit-perspective: $value;
|
|
-moz-perspective: $value;
|
|
-ms-perspective: $value;
|
|
perspective: $value;
|
|
}
|
|
@mixin 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;
|
|
}
|
|
|
|
@mixin reset-box-sizing ($size:content-box) {
|
|
&,
|
|
*,
|
|
*:before,
|
|
*:after {
|
|
@include box-sizing($size);
|
|
}
|
|
}
|
|
|
|
@mixin truncate ($max-width: 250px) {
|
|
max-width: $max-width;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
@mixin background-size ($string: contain) {
|
|
-webkit-background-size: $string;
|
|
-moz-background-size: $string;
|
|
-o-background-size: $string;
|
|
background-size: $string;
|
|
}
|
|
|
|
@mixin placeholder ($color: #999) {
|
|
&::-webkit-input-placeholder { /* WebKit browsers */
|
|
color: $color;
|
|
}
|
|
&:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
|
|
color: $color;
|
|
}
|
|
&::-moz-placeholder { /* Mozilla Firefox 19+ */
|
|
color: $color;
|
|
}
|
|
&:-ms-input-placeholder { /* Internet Explorer 10+ */
|
|
color: $color;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|