Ah vaya, pues está fácil, aunque se puede ir poniendo dificil de acuerdo cuantas cosas les vayas poniendo. Te mostraré una base sencilla.
XHTMLPrimero tienes que crear el XHTML, principalmente listas y enlaces encerrados por un div.
Código :
<div>
<ul>
<li><a href="#">Noticias</a></li>
<li><a href="#">Abstracts</a></li>
<li><a href="#">Eventos</a></li>
</ul>
</div>
Sencillo, no? Bien, ahora pongamosle ese sub menú.
Código :
<div>
<ul>
<li><a href="#">Noticias</a>
<ul>
<li><a href="#">Editorial</a></li>
<li><a href="#">Articulo Comentado</a></li>
<li><a href="#">Otras Noticias</a></li>
</ul>
<li><a href="#">Abstracts</a></li>
<li><a href="#">Eventos</a></li>
</ul>
</div>
Agreguemosle unas clases e identificadores y tendremos nuestro código XHTML.
Código :
<div id="menu">
<ul>
<li class="rojo"><a href="#">Noticias</a>
<ul>
<li><a href="#">Editorial</a></li>
<li><a href="#">Articulo Comentado</a></li>
<li><a href="#">Otras Noticias</a></li>
</ul>
</li>
<li class="gris"><a href="#">Abstracts</a></li>
<li class="azul"><a href="#">Eventos</a></li>
</ul>
</div>
CSSAhora pongamosle los estilos para que empiece a tomar forma, primero ajustemos la altura del menú y el submenú.
Código :
#menu ul { list-style:none; margin:0; padding:0; }
#menu ul li { line-height:25px; }
#menu ul li ul li { line-height:20px; }
Demosle color tanto a las listas como a los enlaces, y un tamaño fijo al div.
Código :
#menu { width:180px; }
#menu a { text-decoration:none; padding-left:11px; display:block; height:100%; }
li.rojo { background:#EDBDC8; color:#C4294B; }
li.rojo a { color:#C4294B; }
li.gris { background:#D3D3D3; color:#333333; }
li.gris a { color:#333333; }
li.azul { background:#BCBCD1; color:#191B5F; }
li.azul a { color:#191B5F; }
Agreguemos el color al submenú, y el evento :hover similar al evento onRollOver de Flash.
Código :
li.rojo ul li { background:#FAEAED; color:#DC7F93; }
li.rojo ul li a { color:#DC7F93; }
li.rojo ul li a:hover { color:#C4294B; }
Y esa es una forma muy sencilla de cómo crear un menú con XHTML y CSS.
Aquí el ejemplo en vivo.Obviamente, luego puedes hacerle más modificaciones, agregarle una imagen de fondo para que coincida con tu imagen.
Si quieres lograr ese efecto de que la flecha como que se ilumine, debes usar 2 imagenes, poner la imagen sin efecto como fondo de la etiqueta <a> y luego con el evento :hover le cambias la imagen de fondo por la otra.
Recuerda que también puedes cambiar todo el color de fondo en éste evento. Y aparte del evento :hover hay :visited y :active .
Un saludo y suerte!
PD: Cualquier pregunta, no dudes en postearla.