Skip to content

Instantly share code, notes, and snippets.

@monkianer
Created March 17, 2018 09:44
Show Gist options
  • Save monkianer/22eb82de1b8f18636a174f20fd8214b4 to your computer and use it in GitHub Desktop.
Save monkianer/22eb82de1b8f18636a174f20fd8214b4 to your computer and use it in GitHub Desktop.
Useful scss mixins
@mixin border-radius($radius){
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
@mixin border-radius-4-variables($radiusTL, $radiusTR, $radiusBR, $radiusBL){
-webkit-border-radius: $radiusTL $radiusTR $radiusBR $radiusBL;
-moz-border-radius: $radiusTL $radiusTR $radiusBR $radiusBL;
-ms-border-radius: $radiusTL $radiusTR $radiusBR $radiusBL;
border-radius: $radiusTL $radiusTR $radiusBR $radiusBL;
}
@mixin transition-all($sec){
-webkit-transition: $sec ease-in-out;
-moz-transition: $sec ease-in-out;
-ms-transition: $sec ease-in-out;
transition: $sec ease-in-out;
}
@mixin radio-linear-gradient{
background: rgba(0, 0, 0, 0.5);
background: -webkit-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 60%);
background: -o-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 60%);
background: -moz-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 60%);
background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 60%);
}
@mixin appearance($value){
-webkit-appearance: $value;
-moz-appearance: $value;
appearance: $value; /* remove default arrow */
}
@mixin keyframes($animation-name) {
@-webkit-keyframes #{$animation-name} {
@content;
}
@-moz-keyframes #{$animation-name} {
@content;
}
@-ms-keyframes #{$animation-name} {
@content;
}
@-o-keyframes #{$animation-name} {
@content;
}
@keyframes #{$animation-name} {
@content;
}
}
@mixin animation($str) {
-webkit-animation: #{$str};
-moz-animation: #{$str};
-ms-animation: #{$str};
-o-animation: #{$str};
animation: #{$str};
}
// generic transform
@mixin transform($transforms) {
-moz-transform: $transforms;
-o-transform: $transforms;
-ms-transform: $transforms;
-webkit-transform: $transforms;
transform: $transforms;
}
// rotate
@mixin rotate ($deg) {
@include transform(rotate(#{$deg}deg));
}
// scale
@mixin scale($scale) {
@include transform(scale($scale));
}
// translate
@mixin translate ($x, $y) {
@include transform(translate($x, $y));
}
// skew
@mixin skew ($x, $y) {
@include transform(skew(#{$x}deg, #{$y}deg));
}
//transform origin
@mixin transform-origin ($origin) {
moz-transform-origin: $origin;
-o-transform-origin: $origin;
-ms-transform-origin: $origin;
-webkit-transform-origin: $origin;
transform-origin: $origin;
}
@mixin box-shadow($top, $left, $blur, $color, $inset: false) {
@if $inset {
-webkit-box-shadow:inset $top $left $blur $color;
-moz-box-shadow:inset $top $left $blur $color;
box-shadow:inset $top $left $blur $color;
} @else {
-webkit-box-shadow: $top $left $blur $color;
-moz-box-shadow: $top $left $blur $color;
box-shadow: $top $left $blur $color;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment