Signup/Sign In
LAST UPDATED: AUGUST 5, 2021

How to create a vertical menu with CSS?

The Vertical menu allows displaying the list of pages in vertical order along the side of the web page. The vertical menus make the navigation easier. We can style the vertical menu using different properties of CSS.

Creating Vertical Menu

To add a list of options in the vertical menu use HTML <ul> element and add <a> within <li> tag. Now, we can use CSS properties to style the vertical menu.

  • Add background-color to set the background color for the vertical menu.
  • Add list-style-type: none to remove bullets from <ul> list.
  • Add padding and margin to create spaces between elements in the menu.
  • Set the width and height of the vertical menu.
  • Use text-decoration: none to remove the underline from the links.
  • Use :hover class to change the menu on hover.

Example: Creating a vertical menu using CSS properties

In this example, we have created the vertical list using an Unordered list and styled it using CSS properties.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML</title>
<style>
   .menu {
	  width: 200px; 
	  list-style-type: none; /* removing bullerts from list */
	}
     /* Styling the links */	 
	.menu a {
	  background-color: #dddddd;
      display: block;	  
	  color: blue; 
	  padding: 12px; 
	  text-decoration: none; 
	  font-size : 20px;
	}
	.menu a:hover {
	  background-color: #565656; 
	}
	.menu a.active {
	  background-color: #04AA6D; 
	  color: white;
	}
</style>
</head>
<body>
    <h2> The vertical menu </h2>
    <ul class="menu">
	  <li><a href="link" class="active">Home</a></link>
	  <li><a href="link">Menu</a></link>
	  <li><a href="link">study</a></link>
	  <li><a href="link">contact</a></link>
	</ul>
</body>
</html>

Output

Here is the output of the above sample code.

vertical menu

Example: Adding vertical scrolls to the vertical menu

In this example, we are going to create a vertical menu using <div> element and add a list using <a> tag. Use display: block property so that each item aligns one after another vertically. Also, add height and overflow property for vertical scroll.

Conclusion

In this tutorial, we have learned to create a vertical menu using CSS. Here, we have used various properties to style the vertical menu. Further, we can also add a vertical scroll to the menu.



About the author: