How To Create A Menu Tree Using Html
Solution 1:
Here is something very simple to start with.
http://www.dynamicdrive.com/dynamicindex1/navigate1.htm
EDIT
Implementing what I learned from @sushil bharwani. Here is how I found the above URL i.e. at the courtesy of @sushil bharwani http://www.google.co.in/search?q=Menu+Tree+using+UL+L&qscrl=1
Solution 2:
You don't need to use JavaScript (unless you want compatibility with outdated browsers), you can achieve it with HTML+CSS alone. And in a much more semantically-correct way. :)
You can make vertical dropdown menus or (prettier example) horizontal menus using the techniques explained in the Sons of Suckerfish article at HTMLDog. Simple and meaningful.
Sample
Here is a simple example. In it you can see the hover functionality working perfectly.
The CSS is not good, because it's only a sample.
To work on the style, disable the display: none;
line: that will stop the submenus from hiding when not hovered, and you can work on styling everything.
When you are done, simply re-enable the display: none;
line to get the submenus to hide and only show on hover.
HTML
<nav><p>Collapsing:</p><ulclass="collapsable"><li>a<ul><li>a1
<li>a2
</ul><li>b<ul><li>b1
</ul></ul><p>Not collapsing:</p><ul><li>a<ul><li>a1
<li>a2
</ul><li>b<ul><li>b1
</ul></ul></nav>
CSS
navli:hover {
background: #EEEEEE;
}
navli>ul {
display: inline-block;
margin: 0;
padding: 0;
}
nav.collapsableli>ul {
display: none;
}
navli>ul::before {
content: ": { ";
}
navli>ul::after {
content: " } ";
}
navli:hover>ul {
display: inline-block;
}
navli>ul>li {
display: inline-block;
}
navli>ul>li+li::before {
content: ", ";
}
Here is a jsfiddle: http://jsfiddle.net/x8dxv/
Solution 3:
With a bit of javascript and a knowledge around CSS you can convert a simple UL LI list to a menu tree. its right that you can use jQuery if you understand it.
You can narrow your google search by Menu Tree using UL Li. or CSS to convert UL LI to tree.
Solution 4:
Navigation menus are mostly created using a combination of UL and LI.
<ULid="Menu"><LI>Home</LI><LI>Links</LI></UL>
And you can insert UL inside LI element and thus get a tree structure for navigation.
Solution 5:
Here is a simply way to do it if you don't want to write one yourself..
Post a Comment for "How To Create A Menu Tree Using Html"