Animated Effects on Buttons with Pure CSS3



Filed in Inspiration , Resources , Tutorials 5 comments

Here is an another one CSS3 implemented method of using various buttons with animated effects. We have seen lots of cool buttons and various animated effects which made of either images or javascript. But here with CSS3 we have come up with new kind of implementing buttons with some effects. Below we have explained briefly, also we have given a snapshot.

See the DEMO here.

Social Icons

Now let’s go through the code first.

Common CSS

.common{
-moz-border-radius:5px;
-webkit-border-radius:5px;
-moz-box-shadow:1px 2px 4px #000;
-webkit-box-shadow:1px 2px 4px #000;
font-size:13px;
width:135px;
height:25px;
overflow:hidden;
color:#FFFFFF;
cursor:pointer;
padding:8px 0;
}
.textShadow{
text-shadow:2px 3px 1px rgba(0, 0, 0, 0.5);
font-size:20px;
font-weight:bold;
font-family:helvetica,arial;
text-align:center;
height:30px;
}

Bottom Up animation:

HTML

<div id="blue" class='common' >
<div id='innerUp' >
<div id="upper" class=textShadow' >Button</div >
<div id="lower" class='textShadow' >Button</div >
</div >
</div >

CSS

#innerUp{
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: linear;
}
#innerUp:hover{
-webkit-animation-name: buttonUp;
-webkit-animation-duration: 0.2s;
}
#blue{
background-image:-moz-linear-gradient(#42C6FF, #2A7CA1);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                          from(#42C6FF), to(#2A7CA1));
}
#blue:hover{
background-image:-moz-linear-gradient(#3BB2E6, #277294);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                          from(#3BB2E6), to(#277294));
}
@-webkit-keyframes buttonUp {
0% { margin-top: 0px;}
100% { margin-top: -30px;}
}

Top Down animation:

HTML

<div id="orange" class='common' >
<div id='innerDown' >
<div id="upper" class='textShadow' >Button</div >
<div id="lower" class='textShadow' >Button</div >
</div >
</div >

CSS

#innerDown{
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: linear;
}
#innerDown:hover{
-webkit-animation-name: buttonDown;
-webkit-animation-duration: 0.2s;
}
#orange{
background-image:-moz-linear-gradient(#F7784A, #802614);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                           from(#F7784A), to(#802614));
}
#orange:hover{
background-image:-moz-linear-gradient(#E66F45, #631E10);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                           from(#E66F45), to(#631E10));
}
@-webkit-keyframes buttonDown {
	0% { margin-top: -30px;}
	100% { margin-top: 0px;}
}

Shock animation:

HTML

<div id="purple" class='common' >
<div id='inner' >
<div id="upper" class='textShadow' >Button</div >
</div >
</div >

CSS

#inner{
-webkit-animation-iteration-count: 3;
-webkit-animation-direction: alternate;
}
#inner:hover{
-webkit-animation-name: bounce;
-webkit-animation-duration: 0.1s;
}
#purple{
background-image:-moz-linear-gradient(#C67AFF, #682F94);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                          from(#C67AFF), to(#682F94));
}
#purple:hover{
background-image:-moz-linear-gradient(#AC6ADE, #512473);
background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                          from(#AC6ADE), to(#512473));
}
@-webkit-keyframes bounce {
0% {margin-left: 0px;}
25% {margin-left: 15px;}
50% {margin-left: -8px;}
75% {margin-left: 8px;}
100% {margin-left: 0px;}
}

Hope you guys like these effects which you probably have seen in flash.

Posted by Murali Krishna @ 20 May 2010 5 comments
Tags : , , , , ,

5 Comments

Comments
Jun 4, 2010
4:41 am
#1 Ovel Inad :

I really enjoyed this post, especially the “examples in this post” portion which made it really easy for me to SEE what you were talking about without even having to leave the article. Thanks

Author Jun 4, 2010
8:09 am

Thanks for your comment. Looking for your continuous support.

Oct 29, 2010
5:45 am
#3 rambojones :

Hey, something is wrong with your site in Opera, you should check into it.

Nov 18, 2010
5:40 am
#4 Jenny :

Happy to see your blog as it is just what I¡¯ve looking for and excited to read all the posts.

Jan 2, 2011
4:10 pm
#5 Got a call :

Hello!I am following your posts for quite a few days now. I have to admit that it is very easy to read . It is already in my favourite list and i will try to follow it when possible . Thanks for the inputs .

Leave a Comment


 
Previous Post
«
Next Post
»
Luvo designed by Internet Marketing In conjunction with Template Wordpress , R4 DS , Best SUV.