Mich würde echt interessieren, weshalb dir so außerordentlich viel daran liegt, dass ich "sauberes" HTML schreibe. Du scheinst gerade zu besessen von validen quellcode sein.
Ob dein Code valide ist läßt sich so gar nicht sagen. Er sieht nach HTML 3.2 aus. Aber er ist nicht sematisch.
Es würde dein Problem aber enorm vereinfachen.
z.b. so:
CSS:
<style type="text/css">
ul
{
margin:0;
padding:0;
list-style-type: none;
}
li a
{
font-weight:bold;
}
li a:link
{
background-image: url(bild1.jpg);
}
li a:hover
{
background-image: url(bild2.jpg);
}
</style>
HTML
<ul>
<li><a href="index.html">Home</a> <li>
</ul>
Struppi.