Немного опоздал на эту вечеринку, но вот как получить границу завершения элемента списка для изменения при наведении.
Сначала просто используйте (сверху и сбоку) границы для li
элементов, затем задайте для последней нижнюю границу.
li:last-child {border-bottom:2px solid silver;}
Затем выберите стиль рамки при наведении:
li:hover {border-color:#0cf;}
Наконец, используйте селектор брата для изменения следующая верхняя граница элемента, соответствующая границе вашего элемента наведения.
li:hover + li {border-top-color:#0cf;}
http://jsfiddle.net/8umrq46g/