CSS3的transform:scale()可以实现按比例放大或者缩小功能。
CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CSS3鼠标指向图片放大(缓慢、过渡)效果</title> <style type="text/css"> div{ width: 400px; height: 400px; border: 1px solid #ff0000 ; margin: 50px auto; overflow: hidden; } div img{ cursor: pointer; transition: all 0.8s } div img:hover{ transform: scale(1.2); } </style> </head> <body> <div> <img src="图片地址" /> </div> </body> </html>
其中:
transition: all 0.8s;表示所有的属性变化在0.8s的时间段内完成。
transform: scale(1.2);表示在鼠标放到图片上的时候图片按比例放大1.2倍。