Есть два способа сделать это.Во-первых, с использованием переходов CSS3, в которых вам нужно применить какой-то триггер (например, добавление имени класса с помощью javascript).
Вот скрипта JS: http://jsfiddle.net/VnrcJ/
Другой способ - CSS3анимации, которые являются чистым CSS (не требует триггера JavaScript), но намного больше CSS, так как каждому li
нужна своя собственная анимация (особенно при поддержке нескольких браузеров и их префиксов) .
Вот JS Fiddle: http://jsfiddle.net/zT7jS/
Очевидно, вы захотите использовать все комбинации префиксов браузера, я только использовал -webkit-
в скрипках