Это возможно с html и css для большинства современных браузеров, использующих свойство border-radius
(не поддерживается Internet Explorer 8 и ниже).
CSS
li {-moz-border-radius: 12px 12px 0 0; /* FF1+ */
-webkit-border-radius: 12px 12px 0 0; /* Saf3-4 */
border-radius: 12px 12px 0 0; /* Opera 10.5, IE9, Saf5, Chrome */
border:1px solid black;
display:inline;
list-style-type:none;
padding:5px;
}
li:hover {background:black;}
li a {text-decoration:none; color:black;}
li a:hover {color:white;}
HTML
<ul>
<li><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</a></li>
<li><a href="#tab3">tab 3</a></li>
</ul>
Для поддержки Internet Explorer вы можете использовать css3pie , но вы должны помнить, что он использует javascript.
Более подробную информацию о border-radius
можно найти по адресу: http://www.w3.org/TR/css3-background/#the-border-radius
.
Пример: http://jsbin.com/idiza5/2