Today I thought to share with you, how to create menus using HTML only. These menus will be very useful if you need to create web sites using only HTML.
![]()
Above menu is created using basic unordered list (UL), list items (LI), links and some CSS.
Below is the HTML code for the menu. In the code I have created the full menu using HTML lists and used CSS to format the list to work as a menu.
- <ul class="mainMenu">
- <li class="mainMenuItem"><a href="Home.html" class="mainMenuLink">Home</a>
- <ul class="subMenu">
- <li class="subMenuItem"><a href="Page1.html" class="subMenuItemLink">e</a></li>
- <li class="subMenuItem"><a href="Page2.html" class="subMenuItemLink">ee</a></li>
- </ul>
- </li>
- <li class="mainMenuItem"><a href="Module1.html" class="mainMenuLink">Module 1</a>
- <ul class="subMenu">
- <li class="subMenuItem"><a href="Module1_Page1.html" class="subMenuItemLink">dd</a></li>
- <li class="subMenuItem"><a href="Module1_Page2.html" class="subMenuItemLink">ddd</a></li>
- <li class="subMenuItem"><a href="Module1_Page3.html" class="subMenuItemLink">dddd</a></li>
- </ul>
- </li>
- <li class="mainMenuItem"><a href="Module2.html" class="mainMenuLink">Module 2</a>
- <ul class="subMenu">
- <li class="subMenuItem"><a href="Module2_Page1.html" class="subMenuItemLink">c</a></li>
- <li class="subMenuItem"><a href="Module2_Page2.html" class="subMenuItemLink">cc</a></li>
- <li class="subMenuItem"><a href="Module2_Page3.html" class="subMenuItemLink">ccc</a></li>
- </ul>
- </li>
- <li class="mainMenuItem"><a href="Module3.html" class="mainMenuLink">Module 3</a>
- <ul class="subMenu">
- <li class="subMenuItem"><a href="Module3_Page1.html" class="subMenuItemLink">bb</a></li>
- <li class="subMenuItem"><a href="Module3_Page2.html" class="subMenuItemLink">bbb</a></li>
- <li class="subMenuItem"><a href="Module3_Page3.html" class="subMenuItemLink">bbbb</a></li>
- </ul>
- </li>
- <li class="mainMenuItem"><a href="Module4.html" class="mainMenuLink">Module 4</a>
- <ul class="subMenu">
- <li class="subMenuItem"><a href="Module4_Page1.html" class="subMenuItemLink">aa</a></li>
- <li class="subMenuItem"><a href="Module4_Page2.html" class="subMenuItemLink">aaa</a></li>
- <li class="subMenuItem"><a href="Module4_Page3.html" class="subMenuItemLink">aaaa</a></li>
- </ul>
- </li>
- </ul>
Below is the CSS that you need to make the above HTML work as a menu.
- .subMenu
- {
- padding: 1px;
- position: absolute;
- visibility: hidden;
- }
- .subMenuItem
- {
- list-style: none;
- float: left;
- position: relative;
- margin: 0px;
- display: block;
- width: 92px;
- }
- .subMenuItemLink
- {
- color: White;
- text-align: left;
- text-decoration: none;
- padding-left: 5px;
- display: block;
- height: 32px;
- width: 92px;
- background-image: url('./Images/menuButtonSelected.jpg');
- }
- <!-- Changing the menu when mouse is over the menu. -->
- .mainMenuItem:hover .mainMenuLink
- {
- color: White;
- background-color: Blue;
- background-image: url('./Images/menuButtonSelected.jpg');
- }
- <!-- Changing the menu when it is selected. -->
- .mainMenuItem:active .mainMenuLink
- {
- background-image: url('./Images/menuButtonSelected.jpg');
- }
- <!-- Showing the sub menu items when mouse is over the main menu. -->
- .mainMenuItem:hover .subMenu
- {
- visibility: visible;
- z-index: 100;
- }
Do not forget to import the CSS into the HTML page by using a link as shown below.
- <link rel="stylesheet" type="text/css" href="DefaultStyles.css" />
I used the following images as the background images of the links.
I think the code is not that complex, so hope this helps, let me know if you need any help on this, I will try to help you out.
No comments:
Post a Comment