Skip to content
Snippets Groups Projects
Select Git revision
  • 52e8031c6dd3d4bb94a3432f431efebfe4b52ef5
  • master default protected
  • dependabot-npm_and_yarn-marked-1.2.3
  • dependabot-npm_and_yarn-marked-1.2.0
  • dependabot-npm_and_yarn-mongoose-5.10.9
  • dependabot-npm_and_yarn-mongoose-5.10.8
  • dependabot-npm_and_yarn-mongoose-5.10.7
  • dependabot-npm_and_yarn-marked-0.3.18
  • dependabot-npm_and_yarn-marked-1.1.1
  • dependabot-npm_and_yarn-mongoose-5.10.6
  • dependabot-npm_and_yarn-jquery-3.5.1
  • dependabot-npm_and_yarn-mongoose-5.10.5
  • dependabot-npm_and_yarn-bcrypt-5.0.0
  • dependabot-npm_and_yarn-lodash-4.17.20
  • dependabot-npm_and_yarn-http-proxy-1.18.1
  • dependabot/npm_and_yarn/jquery-3.5.0
  • dependabot/npm_and_yarn/angular-1.7.9
  • dependabot/npm_and_yarn/jquery-3.4.0
  • dependabot/npm_and_yarn/mongoose-5.7.5
  • ShaneKilkelly-patch-1
  • ns-allow-capitals-in-ref-commands
  • v0.2.0
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.0
26 results

buttons.less

Blame
  • user avatar
    Henry Oswald authored
    52e8031c
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    buttons.less 3.21 KiB
    // BUTTON STYLES
    // -------------
    
    
    // Base styles
    // --------------------------------------------------
    
    // Core
    .btn {
      .buttonBackground(#e4ebf1, #c0cad2);
      text-shadow: 0 1px 1px white;
      display: inline-block;
      padding: (@baseLineHeight * .2) (@baseLineHeight * .6);
      margin-bottom: 0; // For input.btn
      font-size: @baseFontSize;
      font-weight: 400;
      line-height: @baseLineHeight;
      color: @gray;
      text-align: center;
      vertical-align: middle;
      border-radius: 3px;
      cursor: pointer;
    
      // Give IE7 some love
      .ie7-restore-left-whitespace();
    }
    
    // Hover state
    .btn:hover {
      color: @grayDark;
      text-decoration: none;
      background-color: darken(#ddc, 10%);
    }
    
    // Focus state for keyboard and accessibility
    .btn:focus {
      .tab-focus();
    }
    
    // Active state
    .btn.active,
    .btn:active {
      background-image: none;
      @shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
      .box-shadow(@shadow);
      background-color: darken(@white, 10%);
      background-color: darken(@white, 15%) e("\9");
      color: rgba(0,0,0,.5);
      outline: 0;
    }
    
    // Disabled state
    .btn.disabled,
    .btn[disabled] {
      cursor: default;
      background-image: none;
      background-color: darken(@white, 10%);
      .opacity(65);
      .box-shadow(none);
    }
    
    
    // Button Sizes
    // --------------------------------------------------
    
    // Large
    .btn-large {
      padding: 9px 14px;
      font-size: @baseFontSize + .125rem;
      line-height: normal;
      .border-radius(3px);
    }
    .btn-large [class^="icon-"] {
      margin-top: 1px;
    }
    
    // Small
    .btn-small {
      padding: 5px 9px;
      font-size: @baseFontSize - .125rem;
      line-height: @baseLineHeight - .125;
    }
    .btn-small [class^="icon-"] {
      margin-top: -1px;
    }
    
    
    // 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 {
      color: @white;
    }
    // Provide *some* extra contrast for those who can get it
    .btn-primary.active,
    .btn-warning.active,
    .btn-danger.active,
    .btn-success.active,
    .btn-info.active {
      color: rgba(255,255,255,.75);
    }
    
    // Set the backgrounds
    // -------------------------
    .btn-primary {
      .buttonBackground(@linkColor, darken(@linkColor, 10%));
      text-shadow: 0 1px 1px darken(@linkColor, 20%);
    }
    // Warning appears are orange
    .btn-warning {
      .buttonBackground(lighten(@orange, 10%), @orange);
      text-shadow: 0 1px 1px darken(@orange, 20%);
    }
    // Danger and error appear as red
    .btn-danger {
      .buttonBackground(#ee5f5b, #bd362f);
      text-shadow: 0 1px 1px darken(#ee5f5b, 20%);
    }
    // Success appears as green
    .btn-success {
      .buttonBackground(#62c462, #51a351);
      text-shadow: 0 1px 1px darken(#62c462, 20%);
    }
    // Info appears as a neutral blue
    .btn-info {
      .buttonBackground(#5bc0de, #2f96b4);
      text-shadow: 0 1px 1px darken(#5bc0de, 20%);
    }
    
    
    // Cross-browser Jank
    // --------------------------------------------------
    
    button.btn,
    input[type="submit"].btn {
      &::-moz-focus-inner {
        padding: 0;
        border: 0;
      }
    
      // IE7 has some default padding on button controls
      *padding-top: 2px;
      *padding-bottom: 2px;
      &.large {
        *padding-top: 7px;
        *padding-bottom: 7px;
      }
      &.small {
        *padding-top: 3px;
        *padding-bottom: 3px;
      }
    }