Simple CSS3 button
A demo improving on the code used in another developer's demo
by necolas
HTML
<a class="button" href="#">Download</a>
CSS
body {
font-family:Helvetica, Arial, sans-serif;
font-size:13px;
}
.button {
float: left;
padding: 10px 15px;
margin: 25px;
font-weight: bold;
text-transform: uppercase;
text-shadow: 0 1px rgba(0,0,0,0.3);
text-decoration: none;
color: #fff;
border: 1px solid #71706c;
background-color: #71706c;
background-image: -webkit-gradient(
linear,
0 0, 0 100%,
color-stop(50% , rgba(255,255,255,0.2)),
color-stop(50% , rgba(255,255,255,0)),
color-stop(100%, rgba(255,255,255,0))
);
background-image: -webkit-linear-gradient(
50% rgba(255,255,255,0.2),
50% rgba(255,255,255,0),
100% rgba(255,255,255,0)
);
background-image: -moz-linear-gradient(
50% rgba(255,255,255,0.2),
50% rgba(255,255,255,0),
100% rgba(255,255,255,0)
);
background-image: linear-gradient(
50% rgba(255,255,255,0.2),
50% rgba(255,255,255,0),
100% rgba(255,255,255,0)
);
-moz-border-radius: 20px;
border-radius: 20px;
-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.7),
inset 0 1px 3px rgba(255,255,255,0.35);
-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.7),
inset 0 1px 3px rgba(255,255,255,0.35); box-shadow: 0 1px 5px rgba(0,0,0,0.7),
inset 0 1px 3px rgba(255,255,255,0.35);
-webkit-transition: all .15s ease-in;
-moz-transition: all .15s ease-in;
-o-transition: all .15s ease-in;
transition: all .15s ease-in;
}
.button:hover,
.button:focus,
.button:active {
background-color:#1c85fa;
border-color:#1c85fa;
}
JavaScript
/*
Reproducing http://www.fullstopinteractive.com/demos/buttons/
...with semantic HTML and more flexible CSS.
*/