范例中只用到一张背景图片,利用背景图片的位置调动显示

下面是HTML源代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta. http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" rev="stylesheet" href="nav.css" type="text/css" media="all" />
</head>
<body>
<div id="Nav">
<ul>
<li><a class="Dict" href="#">词霸</a></li>
<li><a class="MediaPlay" href="#">MediaPlay</a></li>
<li><a class="RealPlay" href="#">RealPlay</a></li>
<li><a class="MediaPlay" href="#">MediaPlay</a></li>
<li><a class="RealPlay" href="#">RealPlay</a></li>
</ul>
</div>
</body>
</html>
css源代码
@charset "utf-8";
/* CSS Document For SenJiaDi.com*/
/*先定义一些常用的类*/
body {
text-align:center;
font-size:12px;
color:#777777;
font-family:Verdana, Arial, Verdana, sans-serif,"宋体";
background-color:#FFFFFF;
margin:0;
padding:0;
}
#Nav {
margin:0;
float:left;
padding:5px 5px;
text-align:center;
width:280px;
border:1px solid #777777;
}
#Nav ul {
margin:0;
padding:0;
list-style-type:none;
}
#Nav li {
float:left;
margin:0;
width:130px;
height:33px;
margin-left:5px;
padding:0;
}
#Nav a {
display:block;
width:130px;
height:33px;
line-height:33px;
}
#Nav a.Dict:link,#Nav a.Dict:visited {
text-decoration:none;
background:url(nav.gif) left top no-repeat;
}
#Nav a.Dict:hover,#Nav a.Dict:active {
text-decoration:none;
font-weight:bold;
background:url(nav.gif) left -33px no-repeat;
}
#Nav a.MediaPlay:link,#Nav a.MediaPlay:visited {
text-decoration:none;
background:url(nav.gif) left -66px no-repeat;
}
#Nav a.MediaPlay:hover,#Nav a.MediaPlay:active {
text-decoration:none;
font-weight:bold;
background:url(nav.gif) left -99px no-repeat;
}
#Nav a.RealPlay:link,#Nav a.RealPlay:visited {
text-decoration:none;
background:url(nav.gif) left -132px no-repeat;
}
#Nav a.RealPlay:hover,#Nav a.RealPlay:active {
text-decoration:none;
font-weight:bold;
background:url(nav.gif) left -165px no-repeat;
}
其中我们注意到HTML代码的链接都有一个样式,比如class="Dict"等,在它们的样式定义中
背景图片采用了位置定位的方式
例如伪类MediaPlay的定位是 left,-66px,意思是说left(也可以改为0)从横坐标0,纵坐标-66象素位置开始
background:url(nav.gif) left -66px no-repeat;
并设置鼠标激活时的背景图片位置,达到变化效果

效果不错吧,你也来尝试一下