buttons.less 3.92 KiB
//
// Buttons
// --------------------------------------------------
// Base styles
// --------------------------------------------------
// Core styles
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0; // For input.btn
  font-size: @font-size-base;
  font-weight: bold;
  line-height: @line-height-base;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid @btn-border;
  border-radius: @border-radius-base;
  &:focus {
    .tab-focus();
  &:hover {
    color: #fff;
    text-decoration: none;
  &:active,
  &.active {
    outline: 0;
    background-image: none;
    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    cursor: default;
    .opacity(65);
    .box-shadow(none);
// 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;
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
// Mini .btn-mini { padding: @padding-mini; font-size: @font-size-mini; border-radius: @border-radius-small; } // Icons in buttons // ------------------------- .btn [class^="glyphicon-"]::before { vertical-align: -2px; } .btn-small [class^="glyphicon-"]::before, .btn-mini [class^="glyphicon-"]::before { vertical-align: -1px; } // Block button // ------------------------- .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; .box-sizing(border-box); } // 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: #fff; background-color: @btn-background; border-color: @btn-border; &:hover, &:focus, &:active { background-color: darken(@btn-background, 5%); border-color: darken(@btn-border, 10%); } } // Primary appears as blue .btn-primary { background-color: @btn-background-primary; border-color: @btn-border-primary; &:hover, &:focus, &:active { background-color: darken(@btn-background-primary, 5%); border-color: darken(@btn-border-primary, 10%); } } // Warning appears are orange .btn-warning {
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
background-color: @btn-background-warning; border-color: @btn-border-warning; &:hover, &:focus, &:active { background-color: darken(@btn-background-warning, 5%); border-color: darken(@btn-border-warning, 10%); } } // Danger and error appear as red .btn-danger { background-color: @btn-background-danger; border-color: @btn-border-danger; &:hover, &:focus, &:active { background-color: darken(@btn-background-danger, 5%); border-color: darken(@btn-border-danger, 10%); } } // Success appears as green .btn-success { background-color: @btn-background-success; border-color: @btn-border-success; &:hover, &:focus, &:active { background-color: darken(@btn-background-success, 5%); border-color: darken(@btn-border-success, 10%); } } // Link buttons // -------------------------------------------------- // Make a button look and behave like a link .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; background-image: none; .box-shadow(none); } .btn-link { color: @link-color; font-weight: normal; cursor: pointer; border-color: transparent; border-radius: 0; } .btn-link:hover { color: @link-color-hover; text-decoration: underline; background-color: transparent; } .btn-link { &[disabled], fieldset[disabled] & { &:hover { color: @grayDark; text-decoration: none; } } }