vendor/assets/stylesheets/twitter/bootstrap/_buttons.sass in sass-rails-bootstrap-2.0.4 vs vendor/assets/stylesheets/twitter/bootstrap/_buttons.sass in sass-rails-bootstrap-2.1.0

- old
+ new

@@ -1,68 +1,67 @@ -// BUTTON STYLES -// ------------- +// +// Button styles +// -------------------------------------------------- // Base styles // -------------------------------------------------- // Core .btn display: inline-block +ie7-inline-block - padding: 4px 10px 4px + padding: 4px 14px margin-bottom: 0 // For input.btn - font-size: $baseFontSize - line-height: $baseLineHeight + font-size: 13px + line-height: 20px *line-height: 20px - color: $grayDark text-align: center - text-shadow: 0 1px 1px rgba(255,255,255,.75) vertical-align: middle cursor: pointer - +button-background($btnBackground, $btnBackgroundHighlight) + +button-background($btnBackground, $btnBackgroundHighlight, $grayDark, 0 1px 1px rgba(255,255,255,.75)) border: 1px solid $btnBorder *border: 0 // Remove the border to prevent IE7's black border on input:focus border-bottom-color: darken($btnBorder, 10%) +border-radius(4px) +ie7-restore-left-whitespace // Give IE7 some love - $shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05) + $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 2px rgba(0,0,0,.05) +box-shadow($shadow) -// Hover state -.btn:hover - color: $grayDark - text-decoration: none - background-color: darken($white, 10%) - *background-color: darken($white, 15%) /* Buttons in IE7 don't get borders, so darken on hover */ - background-position: 0 -15px - // transition is only when going to hover, otherwise the background - // behind the gradient (there for IE<=9 fallback) gets mismatched - +transition(background-position .1s linear) + // Hover state + &:hover + color: $grayDark + text-decoration: none + background-color: darken($white, 10%) + *background-color: darken($white, 15%) /* Buttons in IE7 don't get borders, so darken on hover */ + background-position: 0 -15px + // transition is only when going to hover, otherwise the background + // behind the gradient (there for IE<=9 fallback) gets mismatched + +transition(background-position .1s linear) -// Focus state for keyboard and accessibility -.btn:focus - +tab-focus + // Focus state for keyboard and accessibility + &:focus + +tab-focus -// Active state -.btn.active, -.btn:active - background-color: darken($white, 10%) - background-color: darken($white, 15%) #{"\9"} - background-image: none - outline: 0 - $shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05) - +box-shadow($shadow) - -// Disabled state -.btn.disabled, -.btn[disabled] - cursor: default - background-color: darken($white, 10%) - background-image: none - +opacity(65) - +box-shadow(none) + // Active state + &.active, + &:active + background-color: darken($white, 10%) + background-color: darken($white, 15%) #{"\9"} + background-image: none + outline: 0 + $shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.05) + +box-shadow($shadow) + + // Disabled state + &.disabled, + &[disabled] + cursor: default + background-color: darken($white, 10%) + background-image: none + +opacity(65) + +box-shadow(none) // Button sizes // -------------------------------------------------- // Large @@ -70,47 +69,40 @@ padding: 9px 14px font-size: $baseFontSize + 2px line-height: normal +border-radius(5px) [class^="icon-"] - margin-top: 1px + margin-top: 2px // Small .btn-small - padding: 5px 9px + padding: 3px 9px font-size: $baseFontSize - 2px line-height: $baseLineHeight - 2px [class^="icon-"] - margin-top: -1px + margin-top: 0 // Mini .btn-mini padding: 2px 6px font-size: $baseFontSize - 2px line-height: $baseLineHeight - 4px + +// Block button +.btn-block + display: block + width: 100% + padding-left: 0 + padding-right: 0 + +box-sizing(border-box) +.btn-block + .btn-block + margin-top: 5px // Alternate buttons // -------------------------------------------------- -// Set text color -// ------------------------- -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover, -.btn-inverse, -.btn-inverse:hover - color: $white - text-shadow: 0 -1px 0 rgba(0,0,0,.25) - // Provide *some* extra contrast for those who can get it .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, @@ -120,12 +112,12 @@ // Set the backgrounds // ------------------------- .btn // reset here as of 2.0.3 due to Recess property order - border-color: #ccc - border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25) + border-color: #c5c5c5 + border-color: rgba(0,0,0,.15) rgba(0,0,0,.15) rgba(0,0,0,.25) .btn-primary +button-background($btnPrimaryBackground, $btnPrimaryBackgroundHighlight) // Warning appears as orange .btn-warning +button-background($btnWarningBackground, $btnWarningBackgroundHighlight) @@ -152,16 +144,39 @@ &::-moz-focus-inner padding: 0 border: 0 // IE7 has some default padding on button controls - *padding-top: 2px - *padding-bottom: 2px + *padding-top: 3px + *padding-bottom: 3px + &.btn-large *padding-top: 7px *padding-bottom: 7px &.btn-small *padding-top: 3px *padding-bottom: 3px &.btn-mini *padding-top: 1px *padding-bottom: 1px + + +// Link buttons +// -------------------------------------------------- + +// Make a button look and behave like a link +.btn-link, +.btn-link:active + background-color: transparent + background-image: none + +box-shadow(none) + +.btn-link + border-color: transparent + cursor: pointer + color: $linkColor + +border-radius(0) + +.btn-link:hover + color: $linkColorHover + text-decoration: underline + background-color: transparent