Это возможно с CSS3. Рассмотрим разметку:
<ul>
<li><a href="">First item</a></li>
<li>Second item</li>
<li><a href="">Test</a></li>
<li><a href="">Test</a></li>
<li><a href="">Pre-last item</a></li>
<li><a href="">Last item</a></li>
</ul>
Чтобы выбрать два последних элемента LI, которые вы делаете:
ul > li:nth-last-of-type(-n+2) {
background: green;
}
Работает во всех современных браузерах, включая IE9, но исключая IE8 и ниже. Чтобы добавить поддержку этих браузеров, вы можете использовать Selectivizr.js