これは CSS によって行われます。<span>
すべての<a>
リンク要素にエクストラを配置します。CSS<span>
を使用すると、非表示になり、メニュー要素の上に正しく配置されます ( absolute
)。リンクの 1 つがホバーされると、新しいスタイルが正しい<span>
ものに適用され、表示されます。
HTML
<ul id="nav">
<li id="nav-home"><a href="/>Home<span></span></a></li>
<li id="nav-about"><a href="/about/">About<span></span></a></li>
<li id="nav-jobs"><a href="/jobs/">Jobs<span></span></a></li>
</ul>
CSS
#nav span {
display: none; /* hidden by default */
position: absolute;
}
#nav a:hover span { /* link:hover */
display: block; /* makes one of them visible */
}
#nav-home span {
background: url(images/home-over.gif) no-repeat;
width: 168px; /* each has it's own image */
height: 29px; /* dimensions */
top: -30px; /* and coordinates */
left: 35px;
}
#nav-about span {
background: url(images/about-over.gif) no-repeat;
width: 157px;
height: 36px;
top: -36px;
left: 90px;
}
/* ... */