Bonjour,
<li><a href="#"><img src="img/icone1.png" width="50" height="50" /></li></a>
<li><a href="#"><img src="img/icone1.png" width="50" height="50" /></a></li>
Tant qu'à utiliser des images :
- mettre une image transparente dans chaque <li>
- mettre des attributs alt="..." et title="..." à chaque <img .../>
- ajouter une class spécifique à chaque <li>
- créer un sprite regroupant toutes les images + mettre les images en background
Grâce au sprite, on n'a plus que 2 images à charger (le sprite et l'image transparente).
Ce qui donne :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <div id="nav">
<ul>
<li class="icone1"><a href="#"><img src="img/transparent.png" alt="xxx1" title="menu 1"/></a></li>
<li class="icone2"><a href="#"><img src="img/transparent.png" alt="xxx2" title="menu 2" /></a></li>
<li class="icone3"><a href="#"><img src="img/transparent.png" alt="xxx3" title="menu 3" /></a>
<ul>
<li class="icone3-1"><a href="#"><img src="img/transparent.png" alt="xxx3-1" title="sous-menu 3-1" /></a></li>
<li class="icone3-2"><a href="#"><img src="img/transparent.png" alt="xxx3-2" title="sous-menu 3-2" /></a></li>
<li class="icone3-3"><a href="#"><img src="img/transparent.png" alt="xxx3-3" title="sous-menu 3-3" /></a></li>
<li class="icone3-4"><a href="#"><img src="img/transparent.png" alt="xxx3-4" title="sous-menu 3-4" /></a></li>
</ul>
</li>
<li class="icone4"><a href="#"><img src="img/transparent.png" alt="xxx4" title="menu 4" /></a></li>
<li class="icone5"><a href="#"><img src="img/transparent.png" alt="xxx5" title="menu 5" /></a></li>
</ul>
<br/>
<hr/>
</div> |
N.B. Noter l'indentation du code (tabulations) pour une lecture/débogage facile.
Et dans le CSS :
1 2 3 4 5 6 7 8 9 10 11
| #nav li, #nav li img { width:50px; height:50px; }
/* images en background */
#nav li.icone1 { background:url('./img/sprite-icones.png') 0px 0px no-repeat; }
#nav li.icone2 { background:url('./img/sprite-icones.png') 0px 50px no-repeat; }
#nav li.icone3 { background:url('./img/sprite-icones.png') 0px 100px no-repeat; }
#nav li.icone4 { background:url('./img/sprite-icones.png') 0px 150px no-repeat; }
#nav li.icone5 { background:url('./img/sprite-icones.png') 0px 200px no-repeat; }
/* sous-menu */
#nav li.icone3-1 { background:url('./img/sprite-icones.png') 50px 0px no-repeat; }
#nav li.icone3-2 { background:url('./img/sprite-icones.png') 50px 50px no-repeat; }
#nav li.icone3-3 { background:url('./img/sprite-icones.png') 50px 100px no-repeat; } |
Partager