Si vous voulez le faire purement en CSS, alors vous auriez une classe que vous attribueriez à chaque élément de liste alternatif. Par exemple.
<ul>
<li class="alternate"><a href="link">Link 1</a></li>
<li><a href="link">Link 2</a></li>
<li class="alternate"><a href="link">Link 3</a></li>
<li><a href="link">Link 4</a></li>
<li class="alternate"><a href="link">Link 5</a></li>
</ul>
Si votre liste est générée dynamiquement, cette tâche serait beaucoup plus facile.
Si vous ne voulez pas avoir à mettre à jour manuellement ce contenu chaque fois, vous pouvez utiliser la bibliothèque jQuery et appliquer un style tour à tour à chaque élément <li>
dans votre liste:
<ul id="myList">
<li><a href="link">Link 1</a></li>
<li><a href="link">Link 2</a></li>
<li><a href="link">Link 3</a></li>
<li><a href="link">Link 4</a></li>
<li><a href="link">Link 5</a></li>
</ul>
Et votre code jQuery :
$(document).ready(function(){
$('#myList li:nth-child(odd)').addClass('alternate');
});
c'est également connu comme « striping tigre » et non, je ne plaisante pas –