Pure CSS3 Multi Level Drop Down Menu For Blogger V1

by Ammar Ali on January 18, 2012 · 15 comments

I recently posted Add Smooth Multi Level Drop-Down Menu In Blogger. But this is simple, smooth not just a perfect good looking Stylish Pure CSS3 Multi Level Drop Down Menu. Now I comes with Stylish Pure CSS3 Multi Level Drop Down Menu For Blogger. This menu is purely designed with CSS3 and No Images, No javascript is included in it. It is compatible for almost all browsers like Mozilla Firefox and Google Chrome etc but the rounded corners and shadow will not be rendered properly. This menu is provided by webDesignerWall. I have made installation method very easy you just need to copy and paste the code to where you want Multi Level Drop Down Menu to appear.

Pure CSS3 Multi Level Drop Down Menu Preview

Pure CSS3 Multi Level Drop Down Menu For Blogger V1

Live Demo

Add Multi Level Drop Down Menu To Blogger

  1. Go To Blogger > Design
  2. Click on “Add a Gadget”
  3. Choose HTML/Javascript widget
  4. Paste the following code inside it
<style>
#ABT-Container  {
    font: normal .8em/1.5em Arial, Helvetica, sans-serif;
    background: #ebebeb;
     width:100%; float:left;    
}

a {
    color: #333;
}
#nav {
    margin: 0;
    padding: 7px 6px 0;
    line-height: 100%;
    border-radius: 2em;

    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);

    background: #8b8b8b; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9a9a9', endColorstr='#7a7a7a'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#a9a9a9), to(#7a7a7a)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #a9a9a9,  #7a7a7a); /* for firefox 3.6+ */

    border: solid 1px #6d6d6d;
}
#nav li {
    margin: 0 5px;
    padding: 0 0 8px;
    float: left;
    position: relative;
    list-style: none;
}
/* main level link */
#nav a {
    font-weight: bold;
    color: #e7e5e5;
    text-decoration: none;
    display: block;
    padding:  8px 20px;
    margin: 0;
    -webkit-border-radius: 1.6em;
    -moz-border-radius: 1.6em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
    background: #d1d1d1; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#a1a1a1'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#a1a1a1)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ebebeb,  #a1a1a1); /* for firefox 3.6+ */

    color: #444;
    border-top: solid 1px #f8f8f8;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
    background: none;
    border: none;
    color: #666;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
#nav ul a:hover {
    background: #0399d4 !important; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#04acec', endColorstr='#0186ba'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba)) !important; /* for webkit browsers */
    background: -moz-linear-gradient(top,  #04acec,  #0186ba) !important; /* for firefox 3.6+ */

    color: #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
/* level 2 list */
#nav ul {
    background: #ddd; /* for non-css3 browsers */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cfcfcf'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cfcfcf)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fff,  #cfcfcf); /* for firefox 3.6+ */

    display: none;
    margin: 0;
    padding: 0;
    width: 185px;
    position: absolute;
    top: 35px;
    left: 0;
    border: solid 1px #b4b4b4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
/* dropdown */
#nav li:hover > ul {
    display: block;
}
#nav ul li {
    float: none;
    margin: 0;
    padding: 0;
}
#nav ul a {
    font-weight: normal;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .9);
}
/* level 3+ list */
#nav ul ul {
    left: 181px;
    top: -3px;
}
/* rounded corners for first and last child */
#nav ul li:first-child > a {
    -webkit-border-top-left-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topright: 9px;
}
#nav ul li:last-child > a {
    -webkit-border-bottom-left-radius: 9px;
    -moz-border-radius-bottomleft: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-bottomright: 9px;
}
/* clearfix */
#nav:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#nav {
    display: inline-block;
}
html[xmlns] #nav {
    display: block;
}
* html #nav {
    height: 1%;
}
</style>

<div id="ABT-Container">
<ul id="nav"><li><a href="#">Home</a></li>
<li><a href="#">Technology Tricks</a>
<ul>
<li><a href="#">Sub-Row</a>
<ul>
<li><a href="#">Sub Sub-Row 1</a></li>
<li><a href="#">Sub Sub-Row 1</a></li>
<li><a href="#">Sub Sub-Row 1</a></li>
<li><a href="#">Sub Sub-Row 1</a></li>
</a></li></ul>
</li>
<li><a href="#">Sub-Row</a>
<ul>
               
<li><a href="#">Sub Sub-Row 2</a></li>
</ul>
</li>
<li><a href="#">Sub-Row</a></li>
<li><a href="#">Sub-Row</a></li>
</ul>
</li>

<li><a href="#">Multi-Levels</a>
<ul>
<li><a href="#">Team</a>
<ul>
<li><a href="#">Sub-Level Item 1</a></li>
<li><a href="#">Sub-Level Item 1</a>
<ul>
<li><a href="#">Sub-Level Item 11</a></li>
<li><a href="#">Sub-Level Item 22</a></li>
<li><a href="#">Sub-Level Item 33</a></li>
</ul>
</li>
                   
<li><a href="#">Sub-Level Item 1</a></li>
</ul>
</li>
<li><a href="#">Sales</a></li>
<li><a href="#">Another Link</a></li>
<li><a href="#">Department</a>
<ul>
<li><a href="#">Sub-Level Item 2</a></li>
<li><a href="#">Sub-Level Item 2</a></li>
<li><a href="#">Sub-Level Item 2</a></li>
</ul>
</li>
</ul>
</li><li><a href="#">Home</a></li>   
<li><a href="#">About Me</a></li>
<li><a href="#">Contact Me</a></li>
<li><a href="#">Blogger Tutorials</a></li>


</ul>
</div>

The best part about this Multi Level Drop Down Menu is that you can give it any colour you want because here we are using a transparent gradient image which can take any colour you want. Like:

Pure CSS3 Multi Level Drop Down Menu For Blogger V1Now kindly make these customization changes to add your own links to menu:

  • Each TAB can be edited by directly understanding the following  HTML code,

<li><a href=”#“>TAB TEXT</a></li>

In each case replace the hash sign (#) with your page URL or link and replace the text with your page title. I have kept the page titles unchanged in the code above so that you could easily edit them by seeing the demo.

This is V1 of Multi Level Drop Down Menu. I will soon publish another article on this cool Multi Level Drop Down Menu. Till than stay tune!

Confused or Need Help?

If you need some extra help in removing rows or columns then please feel free to post your questions. You can discus it as much with me as possible. This will help others to better understand on how to make further changes. :D

 
Did you enjoy this article?
Share
the
Love
Subscribe via Email!
Get Freebies, updates & Special offers straight into your inbox.

Article by

I'm +Ammar Ali Part time Blogger, young Entrepreneur, Affiliate marketer and Student. Read more about me. You can connect with me on Twitter, Facebook.

Ammar has written 125 awesome articles for us.

Recommended Deals

BlueHost- Best WordPress Hosting Best Affordable Theme for WordPress Get Targeted Ranking - First Rank on Google

{ 14 comments… read them below or add one }

1 shehin January 18, 2012 at 10:54 pm

Thank you ammar for this nice drop down menu sure i will try this
Admin
gudtricks.in

Reply

2 Ammar January 19, 2012 at 1:52 pm

Welcome Shehin!

Reply

3 Rick January 28, 2012 at 10:57 pm

Ha Ammar,

Nice script!
I have tried your menu, is it possible to have an arrow on the right when you hover over lets say “department” in your example
Cheers Rick

Reply

4 Ammar January 29, 2012 at 1:16 pm

I will help you if you send me an Image about what changes you want to make in menu.

Reply

5 Rick January 29, 2012 at 2:21 pm

I have used your example and modified it to my needs.
Here’s an example of what I made:
http://studio-pit.nl/example.jpg

If when I hover the arrow comes up to show the next level.

Cheers, Rick

Reply

6 Ammar January 29, 2012 at 5:11 pm

Now I clearly know what you want to say. If your problem is not solved yet than tell me. :D

Reply

7 Rick January 29, 2012 at 5:16 pm

I haven’t solve the problem

The example is made in photoshop if you can help me out that will be great.

8 kimchijib February 7, 2012 at 10:10 pm

it doesn’t look like the above preview image. i put in an HTML widget below the “header” in blogger but it came out a mess. (horizontal)
It came out just fine when I put the HTML widget in the sidebar but all contents are shown up (vertical). I hope, the sub-menus only shows upon hover.

can u help me set it up right please….

thank u.

Reply

9 Ammar February 7, 2012 at 10:25 pm

I email you the process to solve this issue. Hope this works

Reply

10 farrel narendra April 21, 2012 at 5:29 pm

after I try, the resulting menu does not like the picture. please help me….

Reply

11 Ammar Ali April 21, 2012 at 9:14 pm

Hi farrel narendra,
Code updated kindly try again :D

Reply

12 Katy July 28, 2012 at 10:47 am

Is there a way to center this menu?

Reply

13 Ammar Ali July 28, 2012 at 11:12 am

Just search for float:left; in beginning of code and replace it with float:center;

Reply

14 Ammar January 29, 2012 at 6:03 pm

Leave a Comment

CommentLuv badge

{ 1 trackback }

Previous post:

Next post: