Если вы хотите сделать это исключительно в 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');
});