// Clear FIX @mixin clear-fix() { display:block; clear:both; content:""; } @mixin clear-fix-after() { &:after { display:block; clear:both; content:""; } } // Global Transition @mixin transition($second:.3s, $target:all, $animation:$default-animation) { -webkit-transition: $target $second $animation; -moz-transition: $target $second $animation; -ms-transition: $target $second $animation; -o-transition: $target $second $animation; transition: $target $second $animation; } // Display flex & Prefix @mixin display-flex() { -webkit-display:flex; display:-ms-flex; display:flex; } @mixin background-gradient($start, $end ) { background-color: $start; background-image: -webkit-linear-gradient(top, $start, $end); background-image: linear-gradient(to bottom,$start, $end); } @mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { padding: $padding-y $padding-x; font-size: $font-size; line-height: $line-height; border-radius: $border-radius; } @mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) { color: color-yiq($background); background-color:$background; border-color: $border; &:hover { color: color-yiq($hover-background); background-color :$hover-background; border-color: $hover-border; } &:focus, &.focus { } // Disabled comes first so active can properly restyle &.disabled, &:disabled { color: color-yiq($background); background-color: $background; border-color: $border; } &:not(:disabled):not(.disabled):active, &:not(:disabled):not(.disabled).active, .show > &.dropdown-toggle { color: color-yiq($active-background); background-color: $active-background; border-color: $active-border; &:focus { } } }