CSS Sprites其實就是把網頁中一些背景圖片整合到一張圖片文件中,再利用CSS的「background-image」、「background- repeat」、「background-position」的組合進行背景定位,background-position可以用數字能精確的定位出背景圖片的位置。
<style type="text/css">
ul#menu{
width:200px;
height:297px;
background:url(bg_studygroup.png) 0px 0px no-repeat;
list-style:none;
padding:0px;
margin:0px;
position:relative;
}
ul#menu li a{
width:125px;
height:40px;
position:absolute;
left:65px;
}
li.b1 a{top:87px;}
li.b2 a{top:135px;}
li.b3 a{top:183px;}
li.b4 a{top:233px;}
li.b1 a:hover{background:url(bg_studygroup.png) -265px -87px no-repeat;}
li.b2 a:hover{background:url(bg_studygroup.png) -265px -135px no-repeat;}
li.b3 a:hover{background:url(bg_studygroup.png) -265px -183px no-repeat;}
li.b4 a:hover{background:url(bg_studygroup.png) -265px -233px no-repeat;}
</style>
<ul id="menu">
<li class="b1"><a title="年度計畫" href="#"></a></li>
<li class="b2"><a title="書單" href="#"></a></li>
<li class="b3"><a title="心得分享" href="#"></a></li>
<li class="b4"><a title="佳作欣賞" href="#"></a></li>
</ul>
<style type="text/css">
ul#menu {width:200px; height: 212px; padding: 85px 0 0 0; background: url(bg_studygroup.png) no-repeat left top;}
ul#menu li { list-style: none;}
ul#menu li a { width: 200px; height: 48px; display: block;}
li.b1 a:hover { background: url(bg_studygroup.png) no-repeat -200px -85px;}
li.b2 a:hover { background: url(bg_studygroup.png) no-repeat -200px -133px;}
li.b3 a:hover { background: url(bg_studygroup.png) no-repeat -200px -181px;}
li.b4 a:hover { background: url(bg_studygroup.png) no-repeat -200px -229px;}
</style>
<ul id="menu">
<li class="b1"><a title="年度計畫" href="#"></a></li>
<li class="b2"><a title="書單" href="#"></a></li>
<li class="b3"><a title="心得分享" href="#"></a></li>
<li class="b4"><a title="佳作欣賞" href="#"></a></li>
</ul>