mikewlange
12/14/2018 - 6:55 AM

Better Bootstrap Buttons

Better Bootstrap Buttons

Better Bootstrap Buttons

I've restyled the default Bootstrap buttons and created a SASS Mixin for better maintenance and to keep your SCSS lightweight. Enjoy

A Pen by Matt Litherland on CodePen.

License.

<div class="container">
  <div class="row">
    <div class="col-md-12">
      <h1>Better Bootstrap Buttons</h1>
      <p class="lead">Better buttons using <b>SASS Mixins</b> for easy maintenance.</p>
      <hr />
    </div>
    <div class="col-md-12">
      
      <p>
        <button type="button" class="btn btn-default btn-lg">Large button</button>
        <button type="button" class="btn btn-primary btn-lg">Large button</button>
        <button type="button" class="btn btn-info btn-lg">Large button</button>
        <button type="button" class="btn btn-success btn-lg">Large button</button>
        <button type="button" class="btn btn-warning btn-lg">Large button</button>
        <button type="button" class="btn btn-danger btn-lg">Large button</button>
      </p>
      <hr />
      <p>
        <button type="button" class="btn btn-default">Default button</button>
        <button type="button" class="btn btn-primary">Default button</button>
        <button type="button" class="btn btn-info">Default button</button>
        <button type="button" class="btn btn-success">Default button</button>
        <button type="button" class="btn btn-warning">Default button</button>
        <button type="button" class="btn btn-danger">Default button</button>
      </p>
      <hr />
      <p>
        <button type="button" class="btn btn-default btn-sm">Small button</button>
        <button type="button" class="btn btn-primary btn-sm">Small button</button>
        <button type="button" class="btn btn-info btn-sm">Small button</button>
        <button type="button" class="btn btn-success btn-sm">Small button</button>
        <button type="button" class="btn btn-warning btn-sm">Small button</button>
        <button type="button" class="btn btn-danger btn-sm">Small button</button>
      </p>
      <hr />
      <p>
        <button type="button" class="btn btn-default btn-xs">Extra small button</button>
        <button type="button" class="btn btn-primary btn-xs">Extra small button</button>
        <button type="button" class="btn btn-info btn-xs">Extra small button</button>
        <button type="button" class="btn btn-success btn-xs">Extra small button</button>
        <button type="button" class="btn btn-warning btn-xs">Extra small button</button>
        <button type="button" class="btn btn-danger btn-xs">Extra small button</button>
      </p>
      
    </div>
  </div>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
// Bootstrap Colors
$default: #ffffff;
$primary: #428bca;
$success: #5cb85c;
$info:    #5bc0de;
$warning: #f0ad4e;
$danger:  #d9534f;

// Reset and Sizing
.btn {
  margin: .2em .1em; // Demo Only
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  border-bottom: .15em solid black;
  border-radius: 3px;
  padding: 0.65em 1.3em;}

.btn-lg {
  padding: 1em 2em;}

.btn-sm,
.btn-xs {
  font-size: .85em;
  padding: .5em 1em;}

.btn-xs {
  font-size: .85em;
  padding: .25em .75em;}

// Colors
@mixin btn($btncolor){
  border-color: darken($btncolor,15%);
  background-image: linear-gradient($btncolor, darken($btncolor,5%));
  &:hover {
    background: linear-gradient(darken($btncolor,5%), darken($btncolor,10%));
  }
}

.btn-default { @include btn($default);}
.btn-primary { @include btn($primary);}
.btn-success { @include btn($success);}
.btn-info    { @include btn($info);}
.btn-warning { @include btn($warning);}
.btn-danger  { @include btn($danger);}
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" />