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  */
		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;
		82px;
		display:block;
		margin-top:100px;
		background-image:url(image/bottom.jpg);
	}
	/*  当鼠标经过的时候设置显示的位置  */
	#two:hover{
		background-position:0 -41px;/* 默认是从左上角开始显示的 */
	}
  </style></span>



原文地址:https://www.cnblogs.com/qigang/p/3841929.html