aboutsummaryrefslogtreecommitdiff
path: root/scss
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2015-08-09 23:45:36 -0700
committerMark Otto <[email protected]>2015-08-09 23:45:36 -0700
commit743717fbcee8bdd2db14944b74698cb3e3c6c74c (patch)
treefd1167524d5bab83604c02d311a7224db5abd2c4 /scss
parenteaeee93fa34092ee7c107d75edffd6c8274c15fb (diff)
downloadbootstrap-743717fbcee8bdd2db14944b74698cb3e3c6c74c.tar.xz
bootstrap-743717fbcee8bdd2db14944b74698cb3e3c6c74c.zip
really fix those outline buttons
Diffstat (limited to 'scss')
-rw-r--r--scss/_buttons.scss20
-rw-r--r--scss/mixins/_buttons.scss34
2 files changed, 51 insertions, 3 deletions
diff --git a/scss/_buttons.scss b/scss/_buttons.scss
index 6a0867862..e9a5e18da 100644
--- a/scss/_buttons.scss
+++ b/scss/_buttons.scss
@@ -83,9 +83,23 @@ fieldset[disabled] a.btn {
}
// Remove all backgrounds
-.btn-outline {
- background-color: $body-bg;
- background-image: transparent;
+.btn-primary-outline {
+ @include button-outline-variant($btn-primary-bg);
+}
+.btn-secondary-outline {
+ @include button-outline-variant($btn-secondary-border);
+}
+.btn-info-outline {
+ @include button-outline-variant($btn-info-bg);
+}
+.btn-success-outline {
+ @include button-outline-variant($btn-success-bg);
+}
+.btn-warning-outline {
+ @include button-outline-variant($btn-warning-bg);
+}
+.btn-danger-outline {
+ @include button-outline-variant($btn-danger-bg);
}
diff --git a/scss/mixins/_buttons.scss b/scss/mixins/_buttons.scss
index 7861ab801..fa4daec3b 100644
--- a/scss/mixins/_buttons.scss
+++ b/scss/mixins/_buttons.scss
@@ -54,6 +54,40 @@
}
}
+@mixin button-outline-variant($color) {
+ color: $color;
+ background-image: none;
+ background-color: $body-bg;
+ border-color: $color;
+
+ &:focus,
+ &.focus,
+ &:active,
+ &.active,
+ .open > &.dropdown-toggle {
+ color: #fff;
+ background-color: $color;
+ border-color: $color;
+ }
+ @include hover {
+ color: #fff;
+ background-color: $color;
+ border-color: $color;
+ }
+
+ &.disabled,
+ &:disabled,
+ fieldset[disabled] & {
+ &:focus,
+ &.focus {
+ border-color: lighten($color, 20%);
+ }
+ @include hover {
+ border-color: lighten($color, 20%);
+ }
+ }
+}
+
// Button sizes
@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
padding: $padding-vertical $padding-horizontal;