Якщо ви хочете робити це виключно в CSS, тоді у вас буде клас, який ви призначите кожному альтернативному списку. Напр
<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>
Якщо ваш список динамічно генерується, це завдання буде набагато простішим.
Якщо вам не потрібно щоразу оновлювати цей вміст вручну, ви можете використовувати бібліотеку jQuery і застосовувати стиль по черзі до кожного <li>елемента списку:
<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>
І ваш код jQuery:
$(document).ready(function(){
$('#myList li:nth-child(odd)').addClass('alternate');
});