JSFiddle - React, Tailwind, and code Playground
Pure CSS3 Buttons
by bitstarr
HTML
<div>
<h2>Icon Buttons</h2>
<a class="icon button">Add A User</a>
<a class="icon plus button">Add</a>
<a class="icon cross button">Remove</a>
</div>
<div>
<h2>Button Bars</h2>
<ul class="buttonbar">
<li><a class="start" href="#">test</a></li>
<li><a href="#">test</a></li>
<li><a class="end" href="#">test</a></li>
<li><a class="spacer start active" href="#">On</a></li>
<li><a class="end" href="#">Off</a></li>
<li><a class="spacer end dropdown" href="#">test</a></li>
</ul>
</div>
<div>
<h2>Button Colors</h2>
<a class="button blue">Blue</a>
<a class="button green">Green</a>
<a class="button orange">Orange</a>
<a class="button red">Red</a>
<a class="button black">Black</a>
</div>
<div>
<h2>Button Style Mashups</h2>
<ul class="buttonbar">
<li><a class="start" href="#">test</a></li>
<li><a href="#">test</a></li>
<li><a class="orange active" href="#">test</a></li>
<li><a class="end dropdown" href="#">test</a></li>
<li><a class="spacer green glossy start active" href="#">On</a></li>
<li><a class="green glossy end" href="#">Off</a></li>
<li><a class="spacer blue end dropdown light" href="#">test</a></li>
</ul>
</div>
<div>
<h2>Dropdown Buttons</h2>
<a class="button dropdown" href="#">test</a>
<a class="button red dropdown light" href="#">test</a>
<a class="icon document orange button">Remove</a>
</div?
CSS
body { background: #fafafa; font-size: 13px; font-family: sans-serif; margin: 10px; -webkit-user-select: none; user-select: none;}
div { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #ccc; }
div:last-child { border-bottom: none; }
h2 { font-size: 16px; margin: 0 0 10px 0; }
/* -------------- Button Base -------------- */
.button, .buttonbar a {
cursor: pointer;
text-decoration: none;
display: inline-block;
position: relative;
color: #4679bd;
background-repeat: repeat-x;
background-color: #ededed;
background-image: -moz-linear-gradient(top, #ededed 0%, #cccccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cccccc));
background-image: -webkit-linear-gradient(top, #ededed 0%,#cccccc 100%);
background-image: -o-linear-gradient(top, #ededed 0%,#cccccc 100%);
background-image: -ms-linear-gradient(top, #ededed 0%,#cccccc 100%);
background-image: linear-gradient(top, #ededed 0%,#cccccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 );
text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
padding: 0 16px;
height: 30px;
line-height: 30px;
border: 1px solid #ddd; border-left: 1px solid #bbbbbb; border-right: 1px solid #bbbbbb; border-bottom: 1px solid #aaa;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: inset 0 1px rgba(255,255,255, .8), inset 1px 0 rgba(255,255,255, .4), inset -1px 0 rgba(255,255,255, .4);
-moz-box-shadow: inset 0 1px rgba(255,255,255, .8), inset 1px 0 rgba(255,255,255, .4), inset -1px 0 rgba(255,255,255, .4);
box-shadow: inset 0 1px rgba(255,255,255, .8), inset 1px 0 rgba(255,255,255, .4), inset -1px 0 rgba(255,255,255, .4);
-webkit-transition: .08s ease box-shadow, .2s linear background-position;
-moz-transition: .08s ease box-shadow,...