diff options
| author | Mark Otto <[email protected]> | 2013-05-08 11:47:43 -0700 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2013-05-08 11:47:43 -0700 |
| commit | 509f2244da757a60d3548a7d34d63080dc01ee19 (patch) | |
| tree | 1feaf7d05d4035f813aecb451b15b9e208d8712f /less | |
| parent | f03d3371513640724a88febc531f790947f68cf3 (diff) | |
| parent | d7f84d1220719cdf2272c9aa3c6731a932394c58 (diff) | |
| download | bootstrap-509f2244da757a60d3548a7d34d63080dc01ee19.tar.xz bootstrap-509f2244da757a60d3548a7d34d63080dc01ee19.zip | |
Merge pull request #7809 from twitter/bs3_adding_btn_default
BS3: Require .btn-default for all standard buttons
Diffstat (limited to 'less')
| -rw-r--r-- | less/button-groups.less | 4 | ||||
| -rw-r--r-- | less/buttons.less | 119 | ||||
| -rw-r--r-- | less/mixins.less | 3 | ||||
| -rw-r--r-- | less/variables.less | 11 |
4 files changed, 66 insertions, 71 deletions
diff --git a/less/button-groups.less b/less/button-groups.less index 3a72d90bf..6f9a52acd 100644 --- a/less/button-groups.less +++ b/less/button-groups.less @@ -4,10 +4,10 @@ // Button carets .btn .caret { - border-top-color: @btn-color; + border-top-color: @btn-default-color; } .dropup .btn .caret { - border-bottom-color: @btn-color; + border-bottom-color: @btn-default-color; } // Make the div behave like a button diff --git a/less/buttons.less b/less/buttons.less index b65e3fdc7..128971a4c 100644 --- a/less/buttons.less +++ b/less/buttons.less @@ -17,7 +17,7 @@ text-align: center; vertical-align: middle; cursor: pointer; - border: 1px solid @btn-border; + border: 1px solid transparent; border-radius: @border-radius-base; white-space: nowrap; @@ -50,91 +50,35 @@ } -// Button Sizes -// ------------------------- - -// Large -.btn-large { - padding: @padding-large; - font-size: @font-size-large; - border-radius: @border-radius-large; -} - -// Small -.btn-small { - padding: @padding-small; - font-size: @font-size-small; - border-radius: @border-radius-small; -} - -// Mini -.btn-mini { - padding: @padding-mini; - font-size: @font-size-mini; - border-radius: @border-radius-small; -} - - -// Icons in buttons -// ------------------------- - -// TODO: figure this shit out - -// Block button -// ------------------------- - -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} - - // Alternate buttons // -------------------------------------------------- -.btn { - color: @btn-color; - .btn-pseudo-states(@btn-bg, @btn-border); +.btn-default { + .btn-pseudo-states(@btn-default-color, @btn-default-bg, @btn-default-border); } .btn-primary { - .btn-pseudo-states(@btn-primary-bg, @btn-primary-border); + .btn-pseudo-states(@btn-primary-color, @btn-primary-bg, @btn-primary-border); } // Warning appears as orange .btn-warning { - .btn-pseudo-states(@btn-warning-bg, @btn-warning-border); + .btn-pseudo-states(@btn-warning-color, @btn-warning-bg, @btn-warning-border); } // Danger and error appear as red .btn-danger { - .btn-pseudo-states(@btn-danger-bg, @btn-danger-border); + .btn-pseudo-states(@btn-danger-color, @btn-danger-bg, @btn-danger-border); } // Success appears as green .btn-success { - .btn-pseudo-states(@btn-success-bg, @btn-success-border); + .btn-pseudo-states(@btn-success-color, @btn-success-bg, @btn-success-border); } // Info appears as blue-green .btn-info { - .btn-pseudo-states(@btn-info-bg, @btn-info-border); + .btn-pseudo-states(@btn-info-color, @btn-info-bg, @btn-info-border); } // Link buttons -// -------------------------------------------------- +// ------------------------- // Make a button look and behave like a link .btn-link, @@ -173,3 +117,48 @@ fieldset[disabled] .btn-link { } } } + + +// Button Sizes +// -------------------------------------------------- + +.btn-large { + padding: @padding-large; + font-size: @font-size-large; + border-radius: @border-radius-large; +} +.btn-small { + padding: @padding-small; + font-size: @font-size-small; + border-radius: @border-radius-small; +} +.btn-mini { + padding: @padding-mini; + font-size: @font-size-mini; + border-radius: @border-radius-small; +} + + +// Block button +// -------------------------------------------------- + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} diff --git a/less/mixins.less b/less/mixins.less index 2323d1203..48e2073c5 100644 --- a/less/mixins.less +++ b/less/mixins.less @@ -350,7 +350,8 @@ // ------------------------- // Easily pump out default styles, as well as :hover, :focus, :active, // and disabled options for all buttons -.btn-pseudo-states(@background, @border) { +.btn-pseudo-states(@color, @background, @border) { + color: @color; background-color: @background; border-color: @border; diff --git a/less/variables.less b/less/variables.less index f6f59605a..fd69c2438 100644 --- a/less/variables.less +++ b/less/variables.less @@ -84,22 +84,27 @@ // Buttons // ------------------------- -@btn-color: #fff; -@btn-bg: #a7a9aa; -@btn-border: @btn-bg; +@btn-default-color: #fff; +@btn-default-bg: #a7a9aa; +@btn-default-border: @btn-default-bg; +@btn-primary-color: @btn-default-color; @btn-primary-bg: @brand-primary; @btn-primary-border: @btn-primary-bg; +@btn-success-color: @btn-default-color; @btn-success-bg: @brand-success; @btn-success-border: @btn-success-bg; +@btn-warning-color: @btn-default-color; @btn-warning-bg: @brand-warning; @btn-warning-border: @btn-warning-bg; +@btn-danger-color: @btn-default-color; @btn-danger-bg: @brand-danger; @btn-danger-border: @btn-danger-bg; +@btn-info-color: @btn-default-color; @btn-info-bg: @brand-info; @btn-info-border: @btn-info-bg; |
