Skip to content

Instantly share code, notes, and snippets.

@mikewlange
Created December 14, 2018 06:55
Show Gist options
  • Save mikewlange/1eec22afe46855431fb3bbb3f13650c8 to your computer and use it in GitHub Desktop.
Save mikewlange/1eec22afe46855431fb3bbb3f13650c8 to your computer and use it in GitHub Desktop.
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" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment