如何CSS的a:hover完成替换背景图片?

html-css06

如何CSS的a:hover完成替换背景图片?,第1张

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:

div{height: 80pxbackground: url(small3.png)}div:hover{background: url(small2.png)}。

3、浏览器运行index.html页面,此时div显示的背景图片是small3.png。

4、将鼠标移入div,此时背景图片自动变更成了small2.png。

用CSS3中的transfrom:scale{x,y}来放大,如下:

<style>

*{margin:0padding:0}

div{border:solid 1px #333width:40pxheight:40px}

div img{width:40pxheight:40pxtransition:all 0.3s}

div img:hover{transfrom:scale{2,2}}//从中心放大两部

</style>

<div><img src="图片地址" alt=""/></div>

扩展资料:

注意事项

transfrom是利用线性代数来存放一个控件(或许是图片)的具体信息.(由于可以通过transfrom直接操作控件.所以肯定直接或者间接的存储着点的信息和控件的大小等信息)

1、移动.左移右移或者上移下移:

CGAffineTransformMakeTranslation(X偏移量,Y偏移量)

CGAffineTransformTranslate(在某个transform的基础上-一般为自身,X偏移量,Y偏移量)

2、改变大小(形变):

CGAffineTransformMakeScale(宽缩放的倍数,高缩放的倍数)

CGAffineTransformScale(在某个transform的基础上-一般为自身,宽缩放的倍数,高缩放的倍数)

hover闪烁是Ie6的bug。复制代码代码如下放到</head>前面: 

<!–[if IE 6]> 

<script type="text/javascript"> 

document.execCommand("BackgroundImageCache", false, true) 

</script> 

<![endif]–>