Submit your widget

Pure CSS3 animated buttons

Created 11 years ago   Views 16572   downloads 3866    Author premiumcoding
Pure CSS3 animated buttons
View DemoDownload
Share |

We are starting a new column called CSS3 Tricks. We will try to show you some neat tricks that you can use when designing your next website. In our first post we will show you how to create some simple animated buttons with CSS3 only. We will add some Photoshop like effects (shadow, bevel and emboss) and then animate the buttons without any help of javascript. I recommend that you download the source files first and check the live demo.

First we have to design our buttons. We will make some round borders and add some shadow effects. Create a document called index.html and insert the following code that will add the classes needed for the buttons:

<a href="#" class="animatedButton" onclick="return false;">
     <span class="animatedButtonText">HOVER</span>

We can now add the CSS3 code that will create a nice design for our button. Create a file called style.css and add the following code:

     font-family: Arial, sans-serif;
     text-decoration: none !important;
     padding-left: 40px;
     padding-right: 40px;
     height: 38px;
     line-height: 38px !important;
     display: inline-block;
     border: 1px solid #450003;

     text-shadow:0px 1px 1px #000;
     -webkit-box-shadow: inset 0px 1px 1px #fff, 0 1px 0px 0px #000;
     -moz-box-shadow: inset 0px 1px 1px #fff, 0 1px 0px 0px #000;
     box-shadow: inset 0px 1px 1px #fff, 0 1px 0px 0px #000;

     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;

     -webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;

First part of the settings simply defines the size of the button and some styling of the fonts. Text-shadow defines the shadow around the text. You can define x and y coordinates, blur effect and the color of the shadow. Box-shadow defines the shadow around the button itself. Note that we used two shadows. First one is the white inside line in the upper part of the button and the second one is the black outside line in the lower part of the button. Border-radius defines how round the corners of the button are.

Animation is defined in the last four lines (transition). We tell the css to use the animation on all parts of the css and that length of the transition is 0.2s. Now add the following class to style.css to define the properties of the text on the button:

     font-family: Arial, sans-serif;
     line-height: 38px !important;
     font-size: 18px;
     color: #fff;

     -webkit-transition: all 0.2s linear;
     -moz-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;

Read more: