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倍。


