Add CSS3 Drop Down Menu Without Any Scripts and Images To Blogger

Adding a beautiful drop down menu to blog increases beauty of your blog. Also drop down menus helps your readers to easily navigate through your blog. This menu is designed with using pure CSS3. I really like this menu because its uses hovering effects without using any additional JavaScript codes or either any images at all and it loads much faster in your browser. This excellent menu is created by Catalin Rosu without using any images or scripts, only minimal HTML markup and CSS3 used.

CSS3 Drop Down Menu Preview



CSS3 Drop Down Menu Demo




LIVE DEMO



How To Add CSS3 Drop Down Menu In Blogger


  • Go to Blogger Dashboard --> Layout --> Add A Gadget --> HTML/JAVASCRIPT
  • Now paste the code shown below inside it

<style>
#menu
{
 width: 100%;
 margin: 0;
 padding: 10px 0 0 0;
 list-style: none; 
 background: #111;
 background: -moz-linear-gradient(#444, #111);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
 background: -webkit-linear-gradient(#444, #111);
 background: -o-linear-gradient(#444, #111);
 background: -ms-linear-gradient(#444, #111);
 background: linear-gradient(#444, #111);
 -moz-border-radius: 50px;
 border-radius: 50px;
 -moz-box-shadow: 0 2px 1px #9c9c9c;
 -webkit-box-shadow: 0 2px 1px #9c9c9c;
 box-shadow: 0 2px 1px #9c9c9c;
}

#menu li
{
 float: left;
 padding: 0 0 10px 0;
 position: relative;
 line-height: 0;
}

#menu a
{
 float: left;
 height: 25px;
 padding: 0 25px;
 color: #999;
 text-transform: uppercase;
 font: bold 12px/25px Arial, Helvetica;
 text-decoration: none;
 text-shadow: 0 1px 0 #000;
}

#menu li:hover > a
{
 color: #fafafa;
}

*html #menu li a:hover /* IE6 */
{
 color: #fafafa;
}

#menu li:hover > ul
{
 display: block;
}


#menu ul
{
    list-style: none;
    margin: 0;
    padding: 0;   
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 99999;   
    background: #444;
    background: -moz-linear-gradient(#444, #111);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
    background: -webkit-linear-gradient(#444, #111);   
    background: -o-linear-gradient(#444, #111);
    background: -ms-linear-gradient(#444, #111);
    background: linear-gradient(#444, #111);
    -moz-box-shadow: 0 0 2px rgba(255,255,255,.5);
    -webkit-box-shadow: 0 0 2px rgba(255,255,255,.5);
    box-shadow: 0 0 2px rgba(255,255,255,.5);
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#menu ul ul
{
  top: 0;
  left: 150px;
}

#menu ul li
{
    float: none;
    margin: 0;
    padding: 0;
    display: block; 
    -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

#menu ul li:last-child
{  
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;   
}

#menu ul a
{   
    padding: 10px;
 height: 10px;
 width: 130px;
 height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
 text-transform: none;
}

*html #menu ul a /* IE6 */
{   
 height: 10px;
}

*:first-child+html #menu ul a /* IE7 */
{   
 height: 10px;
}

#menu ul a:hover
{
    background: #0186ba;
 background: -moz-linear-gradient(#04acec,  #0186ba);
 background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
 background: -webkit-linear-gradient(#04acec,  #0186ba);
 background: -o-linear-gradient(#04acec,  #0186ba);
 background: -ms-linear-gradient(#04acec,  #0186ba);
 background: linear-gradient(#04acec,  #0186ba);
}

#menu ul li:first-child > a
{
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

#menu ul li:first-child > a:after
{
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}

#menu ul ul li:first-child a:after
{
    left: -8px;
    top: 12px;
    width: 0;
    height: 0;
    border-left: 0;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-right: 8px solid #444;
}

#menu ul li:first-child a:hover:after
{
    border-bottom-color: #04acec;
}

#menu ul ul li:first-child a:hover:after
{
    border-right-color: #04acec;
    border-bottom-color: transparent; 
}


#menu ul li:last-child > a
{
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

#menu:after
{
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
}

* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

</style>

<ul id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">Categories</a>
<ul>
    <li><a href="#">CSS</a></li>
    <li><a href="#">Graphic design</a></li>
    <li><a href="#">Development tools</a></li>
    <li><a href="#">Web design</a></li>
</ul>
 </li>
<li><a href="#">Work</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>

  • Replace the bolded text with your page titles and replace the hash sign (#) with respective links. 
  • Now save your template

Like it? Share it.

12 comments

2 June 2012 at 05:17

You did a terrific customization. Just loved your blog.

I blog @ Manidipa's Kitchen, a blog about recipes from my kitchen, life and experiences

4 June 2012 at 11:15 Author

This Post Is fantastic i used This in my blog Thanks a lot admin
QuizVook

11 June 2012 at 02:39 Author

Its Awesome one,i am searching this longtime finally i find it here But I used this in my blog quizvook.blogspot.com but its not shown menu list man...

11 June 2012 at 03:08 Author

@kamal ganesh I have checked your blog, you haven't add menu to your blog

11 June 2012 at 10:00 Author

@sonu

Sorry its not working properly so i removed it,but now i add it again please check and tell Thanks a lot for your immediate response.

11 June 2012 at 10:49 Author

@kamal ganesh Menu code combine with the other code present in your template, thats why it is not working properly. Copy the whole menu code and paste it in the notepad and relace menu with latesthacks and then paste it to your blog. Or send me your email id i will give you the code

11 June 2012 at 18:06 Author

@sonu
getquiz@gmail.com

12 June 2012 at 05:08 Author

@kamal ganeshI have sent the code. Check your mail

Anonymous
15 June 2012 at 21:01

isn't showing a drop-down..

16 June 2012 at 10:49 Author

@Andros Diablo You have done something wrong, the widget works fine

Anonymous
20 June 2012 at 04:29

@sonu
maybe, i'm new. can you please help me.. add it for me in my xml? and tell me what was it that i dit wrong? everytime i clicked on the categories it showed the address androidandros.blogspot.com/#

20 June 2012 at 05:33 Author

@Andros Diablo In place of # put the link of the catagory you want to add

Click to Add a New Comment

  • If you're asking a question click on Subscribe By Email link, on the comment form, to be notified of replies.
  • Do NOT add links to the body of your comment as they will not be published.
  • Only the comments posted in ENGLISH will be approved.
  • If you have a problem check first the comments , maybe you will find the solution there.