Navigation Bar Example
HTML Markup Details
ulelement and other container elements- The
ulelement is the preferred navigation bar container element. - Other container elements that are identified as navigation bars include nested
tableelements that contain mostly links andmapelements that containareaelements. These containers are not as accessible or interoperable asulelement. liandaelements- The
lielement should be used as the container for individualaelements inulelement navigation bar. - h2-h6 elements
- Heading elements (
h2-h6) should provide descriptive labels for a collection of links for page and site navigation; theh2element is preferred for most navigation bars. - The heading should immediately precede the navigation bar container element.
- Heading elements can be hidden in a graphical rendering by using CSS absolute positioning.
Vertical Menu Example Code
Style Sheet Source Code
div.vmenu h2 {
position: absolute;
top: -20em;
left: -200em;
}
div.vmenu {
margin: 0;
padding: 0;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 5em;
padding: .25em;
border: solid 2px #4d8cba;
background: #aa8;
width: 40%;
}
div.vmenu ul {
list-style: none;
margin: 0;
padding: 0;
padding: .25m;
}
div.vmenu ul li {
margin: 0;
padding: 0;
list-style: none;
}
div.vmenu ul a {
margin: 0;
padding: 0;
padding-left: .5em;
padding-right: .5em;
padding-top: .25em;
padding-bottom: .25em;
text-decoration: none;
background: #eec;
border: solid 2px #4d8cba;
font-weight: bold;
font-size: medium;
display: block;
}
div.vmenu ul a:link, div.vmenu ul a:visited {
} div.vmenu ul a:hover, div.vmenu ul a:focus {
background: #4d8cba;
color: #ffffff;
border: solid 2px #eec;
}
position: absolute;
top: -20em;
left: -200em;
}
div.vmenu {
margin: 0;
padding: 0;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 5em;
padding: .25em;
border: solid 2px #4d8cba;
background: #aa8;
width: 40%;
}
div.vmenu ul {
list-style: none;
margin: 0;
padding: 0;
padding: .25m;
}
div.vmenu ul li {
margin: 0;
padding: 0;
list-style: none;
}
div.vmenu ul a {
margin: 0;
padding: 0;
padding-left: .5em;
padding-right: .5em;
padding-top: .25em;
padding-bottom: .25em;
text-decoration: none;
background: #eec;
border: solid 2px #4d8cba;
font-weight: bold;
font-size: medium;
display: block;
}
div.vmenu ul a:link, div.vmenu ul a:visited {
} div.vmenu ul a:hover, div.vmenu ul a:focus {
background: #4d8cba;
color: #ffffff;
border: solid 2px #eec;
}
HTML Source Code
<div class="vmenu">
<h2>W3C Resources </h2>
<ul role="navigation" >
<li><a >W3C Activities</a></li>
<li><a href="http://www.w3.org/TR/">W3C Technical Reports</a></li>
<li><a href="http://www.w3.org/Consortium/siteindex">W3C Site Index</a></li>
<li><a href="http://www.w3.org/Consortium/new-to-w3c">New Visitors</a></li>
<li><a href="http://www.w3.org/Consortium/" >About W3C</a></li>
<li><a href="http://www.w3.org/Consortium/join" >Join W3C</a></li>
<li><a href="http://www.w3.org/Consortium/contact" >Contact W3C</a></li>
</ul>
</div>
<h2>W3C Resources </h2>
<ul role="navigation" >
<li><a >W3C Activities</a></li>
<li><a href="http://www.w3.org/TR/">W3C Technical Reports</a></li>
<li><a href="http://www.w3.org/Consortium/siteindex">W3C Site Index</a></li>
<li><a href="http://www.w3.org/Consortium/new-to-w3c">New Visitors</a></li>
<li><a href="http://www.w3.org/Consortium/" >About W3C</a></li>
<li><a href="http://www.w3.org/Consortium/join" >Join W3C</a></li>
<li><a href="http://www.w3.org/Consortium/contact" >Contact W3C</a></li>
</ul>
</div>
Horizontal Manu Example Code
Style Sheet Source Code
div.hmenu h2 {
position: absolute;
top: -20em;
left: -200em;
}
div.hmenu {
margin: 0;
padding: .25em;
margin-top: 1em;
margin-bottom: 1em;
background: #eec;
width: 98%;
text-align: center;
}
div.hmenu ul {
list-style: none;
margin: 0;
padding: 0;
padding: .5em;
}
div.hmenu ul li {
margin: 0;
padding: 0;
display: inline;
}
div.hmenu ul a {
margin: 0;
padding: 0;
padding-left: .5em;
padding-right: .5em;
text-decoration: none;
background: #eec;
border-left: solid 2px #4d8cba;
font-weight: bold;
font-size: medium;
}
div.hmenu ul a.first {
border-left: none;
}
div.hmenu ul a:link, div.hmenu ul a:visited {
color: #225;
}
div.hmenu ul a:hover, div.hmenu ul a:focus {
color: #b70;
}
position: absolute;
top: -20em;
left: -200em;
}
div.hmenu {
margin: 0;
padding: .25em;
margin-top: 1em;
margin-bottom: 1em;
background: #eec;
width: 98%;
text-align: center;
}
div.hmenu ul {
list-style: none;
margin: 0;
padding: 0;
padding: .5em;
}
div.hmenu ul li {
margin: 0;
padding: 0;
display: inline;
}
div.hmenu ul a {
margin: 0;
padding: 0;
padding-left: .5em;
padding-right: .5em;
text-decoration: none;
background: #eec;
border-left: solid 2px #4d8cba;
font-weight: bold;
font-size: medium;
}
div.hmenu ul a.first {
border-left: none;
}
div.hmenu ul a:link, div.hmenu ul a:visited {
color: #225;
}
div.hmenu ul a:hover, div.hmenu ul a:focus {
color: #b70;
}
HTML Source Code
<div class="hmenu">
<h2>W3C Resources </h2>
<ul role="navigation">
<li><a >W3C Activities</a></li>
<li><a href="http://www.w3.org/TR/">W3C Technical Reports</a></li>
<li><a href="http://www.w3.org/Consortium/siteindex">W3C Site Index</a></li>
<li><a href="http://www.w3.org/Consortium/new-to-w3c">New Visitors</a></li>
<li><a href="http://www.w3.org/Consortium/" >About W3C</a></li>
<li><a href="http://www.w3.org/Consortium/join" >Join W3C</a></li>
<li><a href="http://www.w3.org/Consortium/contact" >Contact W3C</a></li>
</ul>
</div>
<h2>W3C Resources </h2>
<ul role="navigation">
<li><a >W3C Activities</a></li>
<li><a href="http://www.w3.org/TR/">W3C Technical Reports</a></li>
<li><a href="http://www.w3.org/Consortium/siteindex">W3C Site Index</a></li>
<li><a href="http://www.w3.org/Consortium/new-to-w3c">New Visitors</a></li>
<li><a href="http://www.w3.org/Consortium/" >About W3C</a></li>
<li><a href="http://www.w3.org/Consortium/join" >Join W3C</a></li>
<li><a href="http://www.w3.org/Consortium/contact" >Contact W3C</a></li>
</ul>
</div>
