CSSのみで、このように考えてみてください
CSS
#home{
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F7F7F7), color-stop(1, #BABABA));
width:100px;
height:45px;
text-align:center;
border-radius:10px;
position:relative;
top:15px;
left:15px;
}
#home:hover{
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F7F7F7), color-stop(1, #FFFFFF));
}
#homenav{
font-family:Arial, Helvetica, sans-serif;
text-decoration: none;
color:#000000;
position:relative;
top:12.5px;
}
デモhttp://jsfiddle.net/enve/ZauwA/11/
マウスオーバーでテキストを変更するには、このコードを使用します
HTML
<nav>
<div id="home">
<a href="home.html" id="homenav" onmouseover="changeText()" onmouseout="returnText()">HOME</a>
</div>
</nav>
<script>
function changeText()
{
document.getElementById("homenav").innerHTML='Welcome'
}
function returnText()
{
document.getElementById("homenav").innerHTML='Home'
}
</script>
フルデモhttp://jsfiddle.net/enve/ZauwA/19/