Admin

June 1st

115 Comments

Share

Since Last some days we are writing articles on CSS3. And today we will learn here to create animated navigation menu with css3. Here will try to create animated menu with css3 and also will create the same animation using jQuery. So lets start..

Check Out Demo First

So now we assume that we guys have checked the demo. Now we know what we really going to create so here first of all we need HTML documentation. We need here unordered list and will have two div elements with different attributes in li tags. We will use two div elements in li tags because we will separate them with margin in our css codes later with setting ul tags overflow to hidden and when as soon as user hover over li tag we will move the displayed div element to top to show the hidden element. Anyways lets first code HTML codes. Then we will go to css coding.

HTML

<div id="menu-demo">
<ul>
    	<li>
        <div id="up"><a href="#">Home</a></div>
	<div id="slide"><a href="#">Home</a></div>
	</li>
 
        <li>
        <div id="up"><a href="#">About Us</a></div>
	<div id="slide"><a href="#">About Us</a></div>
        </li>
 
        <li>
        <div id="up"><a href="#">Services</a></div>
	<div id="slide"><a href="#">Services</a></div>
        </li>
 
        <li>
        <div id="up"><a href="#">Contact Us</a></div>
	<div id="slide"><a href="#">Contact Us</a></div>
        </li>
</ul>
</div>

Now CSS.. Explanation is in codes only as comments

Set Overflow of UL tag as hidden so when the slide animation will start div up will hide and div slide will shown

Here we will use CSS3 Gradient to style menu background, Text shadow, Box shadow and CSS3 Animation for animation purpose

#menu-demo ul {
	width:500px;
	height:50px;
	background-color:#CCC;
	overflow:hidden;
	/*CSS3 Border radius*/
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	/*CSS3 Box Shadow*/
	-moz-box-shadow:1px 2px 4px #666;
	-webkit-box-shadow:1px 2px 4px #666;
	/*CSS3 Gradient Property for menu*/
	background-image:-moz-linear-gradient(rgb(48,161,171), rgb(56,192,207));
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%,
                          from(rgb(48,161,171)), to(rgb(56,192,207)));
 
}
#menu-demo li {
	float:left;
	list-style-type:none;
	margin-left:40px;
	text-shadow: 1px 1px 2px #ccc;
}
#menu-demo li a {
	text-decoration:none;
	color:#303;
	font-size:20px;
	font-family:Tahoma, Geneva, sans-serif;	
}
#up {
	margin-top:13px;
	margin-bottom:40px;
}
li:hover {
	/*As soon as hover over li elements animation will start*/
	-webkit-animation-name: slide;
	/*Duration of Animation would be 1 Second*/
	-webkit-animation-duration: 1s;
}
@-webkit-keyframes slide {
	0% { margin-top: 0px;}
	/* When animation completed the li will move up 60pixel*/
	100% { margin-top: -60px;}
}

Same Effect With jQuery

NOw we will achieve the same effect with jquery animate property.

$(document).ready(function() {
	$("#menu-demo li").hover(function() {//as soon as the mouse hovers over li
		$(this).stop().animate({//animation will start now
			marginTop: "-60"//move li tag up with 60px
		}, 1000);//time to complete animation would be 1 second
	} , function() {
		$(this).stop().animate({
			marginTop: "0"
		}, 0);
	});
 
});

Try out our free business hosting and latest 70-663 training courses to get high flying success in final HP0-P14 & pass4sure 70-271 exams; ccie exam is also very useful tool.

Author : Admin

115 Responses to “Animated Navigation Menu with CSS3”

  1. CLIFTON says:

    fml@internet.lingo” rel=”nofollow”>..

    Buyit now…

  2. ANDY says:

    folic@acid.hpv” rel=”nofollow”>..

    Buyno prescription…

  3. ROSS says:

    bachus@and.schanker.accutane” rel=”nofollow”>..

    Buygeneric drugs…

  4. GERALD says:

    aciphex@how.fast.does.it.work” rel=”nofollow”>.

    Buyit now…

  5. Chantelle says:

    hello…

    really good article. Ready to hear more next week,my blog http://talonmpgraham.xanga.com/749901497/adressing-wedding-invitations-envelopes/ Many Thanks….

  6. Richelle says:

    hello…

    really good article. Ready to hear more next week,my blog http://eveningdressesymm.tumblr.com/ Many Thanks….

  7. Eugenie says:

    really good article…

    I have spent a bit of time going through your posts, more than I should have but I must say, its worth it! http://chris071.journalspace.com/2011/05/07/in-terms-of-comfort/ many Thanks….

  8. Erederic says:

    hello…

    Hello there thanks for the quality post! http://nicole.ajatukseni.net/ ,i had a great read.appreciate your article,My problem has been resolved….

  9. Xehmer says:

    very helpful…

    I preferred to thank you for this good article. http://yyzx.cuisineblog.fr/ I by all odds liked every little bit of it…

  10. Sterker says:

    quality post…

    I have spent a bit of time going through your posts! http://demetra.blog.cd/2011/06/17/what-dreamy-style-feels-like-milin/ ,i had a good read….

  11. Kenzing says:

    Great One…

    I must say, its worth it! My link!http://nantz071.blogturk.org/ ,thanks haha…

  12. Hehmer says:

    Great…

    love your blog, http://iris11.blogdrive.com/ ,Thanks again….

  13. Gander says:

    Great One…

    I must say, its worth it! My link, http://editha.blogspot.es/,thanks haha…

  14. Chantelle says:

    really…

    Fat women and girls always worried because of their ugly shaped bodies. http://lopyuer.zoomblog.com/ , but they can not wear these outwears…

Leave a Reply