Skip to content

Instantly share code, notes, and snippets.

@iliakarasin
Last active June 6, 2018 06:49
Show Gist options
  • Save iliakarasin/30b234def5e60650542e to your computer and use it in GitHub Desktop.
Save iliakarasin/30b234def5e60650542e to your computer and use it in GitHub Desktop.
Helper mixins
// Center
@mixin center($direction, $position:'absolute') {
@if $direction == x {
left: 50%;
position: if($position == relative, relative, absolute);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
} @else if $direction == y {
position: if($position == relative, relative, absolute);
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
} @else if $direction == xy {
left: 50%;
position: if($position == relative, relative, absolute);
top: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
}
// BG transparency
@mixin transparent-bg($color, $alpha) {
$rgba: rgba($color, $alpha);
$ie: ie($rgba);
background-color: transparent;
background-color: $rgba;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#{$ie},endColorstr=#{$ie});
zoom: 1;
}
// Calc rem
@function calculate-rem($size) {
$rem-size: $size / 16px;
@return $rem-size * 1rem;
}
@mixin font-size($size) {
font-size: $size;
font-size: calculate-rem($size);
}
// Transition
@mixin transition($args...) {
transition: $args;
}
// Border radius
@mixin border-radius($radius) {
border-radius: $radius;
background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
// Box shadow
@mixin box-shadow($top, $left, $blur, $color, $inset: false) {
@if $inset {
box-shadow:inset $top $left $blur $color;
} @else {
box-shadow: $top $left $blur $color;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment