Extreme Design Studio
Extreme Design Studio Logo

How to make a clean Vertical CSS Menu

By  |   |  In HTML/CSS

In this tutorial we will learn how to make a nice and clean vertical menu with subcategories using HTML and CSS.

View Demo

Step 1

We need 2 files for this tutorial:

  • index.html
  • style.css

Note: You can simply create those files by creating a new text file and change .txt extension to .html or .css

Open index.html with your favorite editor. I use Notepad++ (free and easy to use).

First we need to write the html validation code.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>How to make a Drop Down CSS Menu</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
</head>
<body>

<!– Menu Code Below –>

</body>
</html>

Step 2 – HTML Menu

Now we must html our menu and after css it. Put this code under the <body> tag.

<div align="left">
<div class="menu">
<ul>
<li><a href="#">Menu 1</a>
<ul>
<li><a href="#">Subcategory 1</a></li>
</ul>
</li>
<li><a href="#">Menu 2</a>
<ul>
<li><a href="#">Subcategory 2</a></li>
<li><a href="#">Subcategory 2</a></li>
</ul>
</li>
<li><a href="#">Menu 3</a>
<ul>
<li><a href="#">Subcategory 3</a></li>
<li><a href="#">Subcategory 3</a></li>
<li><a href="#">Subcategory 3</a></li>
</ul>
</li>
</ul>
</div>
</div>

Step 3 – CSS Menu

Open style.css and copy the following code:

.menu {width: 200px;}
.menu ul {list-style-type: none;}
.menu li a {float: left; width: 200px; text-align: left; font: 10pt Arial; padding: 5px 5px 5px 10px; text-decoration: none; color: #444; background: #eee; border: 1px solid #e4e4e4; margin: 1px;
}
.menu a:hover {color: #222; background: #e5e5e5; border: 1px solid #ccc;}
.menu li ul a {margin-left: -9px; width: 170px; background: #f4f4f4; border: 1px solid #eee;}
.menu li ul a:hover {background: #f1f1f1; border: 1px solid #e5e5e5;}

View Demo

Download Files

Rate & Share
1 Star2 Stars3 Stars4 Stars5 Stars   4.50 out of 5 based on 4 ratings.
Tags & Keywords
Related Posts
Comments
  1. mihai says:

    Multumesc pentru pasi + explicatii… o sa adaptez la o idee care o aveam deja. :)

    Merci

  2. Lee says:

    this is the first time I use tags.
    I copied s suggested the index and style sheet.
    The index works fine but for any reason the style is not recognized
    Any idea what wen wrong?

  3. This is great, Thanks for sharing this tutorial. I’m Gonna try this out for myself. Good Job and more power!

    -richard



6 × = twelve