CSS精灵技术
在CSDN中浏览博客时,在博客的结束有上一篇和下一篇的按钮,当我们把鼠标放上去的时候,可以看到这两个按钮会进行颜色的改变,这种技术称为CSS精灵技术。通过查看源发现,其实他是通过超级链接的伪类实现的,当鼠标放上去的时候改变背景颜色,这种实现能够通过一个类来控制所有的超级链接标签。文章中是通过图片来设置的。
思路一:准备两张大小相同,内容不同的图片,正常情况显示一张,鼠标经过的时候显示另外一张
a:link
是伪类,是超级链接,默认情况
a:hover
做鼠标放上去的时候
思路二:将两张图片合成一张图片,设置成图片的背景,然后将a:hover向上移动像素即可,background-position:0 -41;//图片的高度为82
HTML代码如下:
<span style="font-size:18px;"> <body> <a id="one" href="#"></a> <a id="two" href="#"></a> </body> </span>
CSS代码如下:
<span style="font-size:18px;"> <style type="text/css"> body{ margin:0; padding:0; } body{ padding-left:100px; padding-top:100px; } /*********** 思路一 *************/ #one{ /* 图片的大小为82*44 */ width:82px; height:44px; display:block; background-color:#ccc; background-image:url(image/link.jpg); } /* 当鼠标经过的时候,改变图片源 */ #one:hover{ background-image:url(image/hover.jpg); } /********* 思路二 ********/ #two{ /* 图片的大小为82*82 */ height:41px; width:82px; display:block; margin-top:100px; background-image:url(image/bottom.jpg); } /* 当鼠标经过的时候设置显示的位置 */ #two:hover{ background-position:0 -41px;/* 默认是从左上角开始显示的 */ } </style></span>