To see a more sophisticated menu system defined using CSS, go to
http://www.alangillies.info/demos/cancer/
The source for the index page includes the following code for the first item:
<div id="nav1"><a href="intro1.html" title="Introduction">Introduction<span><img alt="Dr Thorndyke" src="narrator.jpg" height="100" width="80" />Introduction:Select this option to read the introduction to these resources.</span></a></div>
When the mouse moves over the menu item, the menu item changes colour and an explanatory box appears below the item:

click to enlarge
The contents of the yellow explanatory box are contained within the <span>…</span> tag inside the <a>…</a> tag.
This is generated by the following CSS tags:
#nav1 a,#nav1 a:visited { position: relative; display:block; width:100px; margin:0; text-decoration: none; }
#nav1 a span { display: none; }
#nav1 a span img { border: 1px solid black; float:right; margin-left:10px; margin-bottom:5px; }
#nav1 a:hover span { display: block; position:relative; height:100px; width:240px; color: black; font:14px ; margin-top: 20px; padding: 10px; background-color: #ffff88; border: 1px solid black; }
#nav1 a:hover span {width:240px;margin-left: 0px;} #nav1 a:hover {text-indent: 0;}
The key property is display which is set to none for the span tag but block for a:hover span, which causes the contained content to be displayed. The same page uses the same technology to display a box when the mouse moves over the main image. The result is a dynamic page generated by only HTML and CSS.