HTML
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
CSS
li:not(:last-child) {
margin-bottom: 5px;
}
EDIT : Si vous n'utilisez pas le cas spécial pour le dernier élément li, votre liste aura un petit espacement après, ce que vous pouvez voir ici : http://jsfiddle.net/wQYw7/
Comparez maintenant cette solution à la mienne : http://jsfiddle.net/wQYw7/1/
Bien sûr, cela ne fonctionne pas dans les anciens navigateurs, mais vous pouvez facilement utiliser des extensions js qui activeront cette fonction pour les anciens navigateurs.