Hover/scss/hover/_outline-inward.scss

31 lines
807 B
SCSS

/* Outline Inward */
@mixin outline-inward {
display: inline-block;
$outerBorderWidth: 4px;
$innerBorderWidth: 4px;
position: relative;
@extend %hacks;
&:before {
content: '';
position: absolute;
border: $primaryColour solid $outerBorderWidth;
top: -($outerBorderWidth + $innerBorderWidth) * 2;
right: -($outerBorderWidth + $innerBorderWidth) * 2;
bottom: -($outerBorderWidth + $innerBorderWidth) * 2;
left: -($outerBorderWidth + $innerBorderWidth) * 2;
opacity: 0;
transition-duration: .3s;
transition-property: top right bottom left;
}
&:hover:before {
top: -($outerBorderWidth + $innerBorderWidth);
right: -($outerBorderWidth + $innerBorderWidth);
bottom: -($outerBorderWidth + $innerBorderWidth);
left: -($outerBorderWidth + $innerBorderWidth);
opacity: 1;
}
}