Go to GoReading for breaking news, videos, and the latest top stories in world news, business, politics, health and pop culture.

How to Use CSS3 for Vertical Drop Down Navigation Menus

104 11
  • 1). Open the external CSS page or HTML page whose header contains CSS code in your HTML editor. Create space for the CSS3 code that makes up the drop-down menu wherever you keep your CSS information. If you use an external CSS file, make sure the file is properly referenced in your HTML page.

  • 2). Enter the following CSS3 code for the main navigation bar and buttons:

    #nav {

    margin: 0;

    padding: 7px 6px 0;

    background: #7d7d7d url(img/gradient.png) repeat-x 0 -110px;

    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);

    }

    #nav li {

    margin: 0 5px;

    padding: 0 0 8px;

    float: left;

    position: relative;

    list-style: none;

    }

  • 3). Add the following CSS3 code for the main level link style and mouse cursor hover:

    /* 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);

    }

    #nav a:hover {

    background: #000;

    color: #fff;

    }

    /* main level link hover */

    #nav .current a, #nav li:hover > a {

    background: #666 url(img/gradient.png) repeat-x 0 -40px;

    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, 1);

    }

  • 4). Add the following CSS3 code for

    /* 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: #0078ff url(img/gradient.png) repeat-x 0 -100px !important;

    color: #fff !important;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    text-shadow: 0 1px 1px rgba(0,0,0, .1);

    }

  • 5). Add the following CSS3 code for the drop-down list and its various effects:

    /* dropdown */

    #nav li:hover > ul {

    display: block;

    }

    /* level 2 list */

    #nav ul {

    display: none;

    margin: 0;

    padding: 0;

    width: 185px;

    position: absolute;

    top: 35px;

    left: 0;

    background: #ddd url(img/gradient.png) repeat-x 0 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);

    }

    #nav ul li {

    float: none;

    margin: 0;

    padding: 0;

    }

    #nav ul a {

    font-weight: normal;

    text-shadow: 0 1px 0 #fff;

    }

    /* level 3+ list */

    #nav ul ul {

    left: 181px;

    top: -3px;

    }

  • 6). Add the following CSS3 code to create the rounded corners for the navigational menus. Note that the rounded corners may not display properly in some browsers:

    /* rounded corners of first and last link */

    #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;

    }

    When finished, save the CSS file.

Source...

Leave A Reply

Your email address will not be published.