_buttons.scss (1634B)
1 // Button variants 2 // 3 // Easily pump out default styles, as well as :hover, :focus, :active, 4 // and disabled options for all buttons 5 6 @mixin button-variant($color, $background, $border) { 7 color: $color; 8 background-color: $background; 9 //background: linear-gradient($background-lighter, $background); 10 border-color: $border; 11 // border-bottom-color: darken($border, 9%); 12 13 &:focus, 14 &.focus { 15 color: $color; 16 background-color: darken($background, 10%); 17 border-color: darken($border, 25%); 18 } 19 &:hover { 20 color: $color; 21 background-color: darken($background, 10%); 22 border-color: darken($border, 12%); 23 } 24 &:active, 25 &.active, 26 .open > &.dropdown-toggle { 27 color: $color; 28 background-color: darken($background, 10%); 29 border-color: darken($border, 12%); 30 31 &:hover, 32 &:focus, 33 &.focus { 34 color: $color; 35 background-color: darken($background, 17%); 36 border-color: darken($border, 25%); 37 } 38 } 39 &:active, 40 &.active, 41 .open > &.dropdown-toggle { 42 background-image: none; 43 } 44 &.disabled, 45 &[disabled], 46 fieldset[disabled] & { 47 &:hover, 48 &:focus, 49 &.focus { 50 background-color: $background; 51 border-color: $border; 52 } 53 } 54 55 .badge { 56 color: $background; 57 background-color: $color; 58 } 59 } 60 61 // Button sizes 62 @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { 63 padding: $padding-vertical $padding-horizontal; 64 font-size: $font-size; 65 line-height: $line-height; 66 border-radius: $border-radius; 67 }