/* Buttons ---------------------------------------------------------- */ // Core .wpb_button { display: inline-block; padding: 4px 10px 4px; margin-bottom: 0; // For input.btn margin-top: 0; font-size: @baseFontSize; line-height: @baseLineHeight; color: @grayDark; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, .75); vertical-align: middle; cursor: pointer; .buttonBackground(@vc_btnBackground, @vc_btnBackgroundHighlight); border: 1px solid @vc_btnBorder; border-bottom-color: darken(@vc_btnBorder, 10%); .border-radius(2px); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .vc_vc_button2 { .vc_btn { margin-top: 5px; margin-bottom: 5px; } } .vc_vc_button { .vc_btn { margin-top: 5px; margin-bottom: 5px; } } // Hover state .wpb_button:hover { color: @grayDark; text-decoration: none; background-color: darken(@white, 10%); // transition is only when going to hover, otherwise the background // behind the gradient (there for IE<=9 fallback) gets mismatched .transition(background-color .1s linear); } // Focus state for keyboard and accessibility .wpb_button:focus { .tab-focus(); } // Active state .wpb_button.active, .wpb_button:active { background-color: darken(@white, 10%); background-image: none; outline: 0; .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); } // Button Sizes // -------------------------------------------------- button, span { // Large &.wpb_btn-large { padding: 9px 14px; font-size: @baseFontSize + 2px; line-height: normal; .border-radius(2px); } &.wpb_btn-large [class^="icon-"] { margin-top: 1px; } // Small &.wpb_btn-small { padding: 5px 9px; font-size: @baseFontSize - 2px; line-height: @baseLineHeight - 2px; } &.wpb_btn-small [class^="icon-"] { margin-top: -1px; } // Mini &.wpb_btn-mini { padding: 2px 6px; font-size: @baseFontSize - 2px; line-height: @baseLineHeight - 4px; } } // Alternate buttons // -------------------------------------------------- // Set text color // ------------------------- .wpb_btn-primary, .wpb_btn-primary:hover, .wpb_btn-warning, .wpb_btn-warning:hover, .wpb_btn-danger, .wpb_btn-danger:hover, .wpb_btn-success, .wpb_btn-success:hover, .wpb_btn-info, .wpb_btn-info:hover, .wpb_btn-inverse, .wpb_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 .wpb_btn-primary.active, .wpb_btn-warning.active, .wpb_btn-danger.active, .wpb_btn-success.active, .wpb_btn-info.active, .wpb_btn-inverse.active { color: rgba(255, 255, 255, .75); } // Set the backgrounds // ------------------------- .wpb_button { // 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, .1); } .wpb_btn-primary { .buttonBackground(@vc_btnPrimaryBackground, @vc_btnPrimaryBackgroundHighlight); } // Warning appears are orange .wpb_btn-warning { .buttonBackground(@vc_btnWarningBackground, @vc_btnWarningBackgroundHighlight); } // Danger and error appear as red .wpb_btn-danger { .buttonBackground(@vc_btnDangerBackground, @vc_btnDangerBackgroundHighlight); } // Success appears as green .wpb_btn-success { .buttonBackground(@vc_btnSuccessBackground, @vc_btnSuccessBackgroundHighlight); } // Info appears as a neutral blue .wpb_btn-info { .buttonBackground(@vc_btnInfoBackground, @vc_btnInfoBackgroundHighlight); } // Inverse appears as dark gray .wpb_btn-inverse { .buttonBackground(@vc_btnInverseBackground, @vc_btnInverseBackgroundHighlight); } // Cross-browser Jank // -------------------------------------------------- button.wpb_button, input[type="submit"].wpb_button { // Firefox 3.6 only I believe &::-moz-focus-inner { padding: 0; border: 0; } } /* Button ---------------------------------------------------------- */ a.wpb_button_a { text-decoration: none; border: none; &:hover { text-decoration: none; } } .wpb_button { &:hover { background-image: none; } } @import "../lib/wpb_icon.less";