css 鼠标划过 图片放大 实现

网页图片放大悬停效果
本文介绍了一种在网页上实现图片放大悬停效果的方法,通过CSS的transition和transform属性,使得图片在鼠标悬停时平滑放大。文章详细解释了代码原理,包括如何限制图片放大后的显示范围以及如何确保跨浏览器兼容性。

荆轲刺秦王

有时候我们在静态网页中需要加一些动作,或者特效使我们的网页效果看起来更生动

我们经常会看到有些网站的图片是这样的效果:

<style>

.img_box{width:200px;height:200px;overflow: hidden;}
.img{width:100%;transition: all 0.6s;}
.img:hover{transform: scale(1.2);}

</style>

<div class="img_box"><img src="https://img-blog.csdnimg.cn/20181105090020709.jpg" class="img"></div>

代码分析:
1、首先知道 div 和 img 的层次关系,img 是在 div 里面,图片放大后不应该超出 div 的盒子。
2、设置 div 的 overflow: hidden; 属性,作用是图片变大后超过 div 区域的部分会自动隐藏。
3、设置 transition: all 0.6s; 属性和 transform: scale(1.2); 属性,其中 transition: all 0.6s; 是变化速度,数值越小速度越快,而 transform: scale(1.2); 是变化范围,  scale(1.2) 是放大1.2倍的意思。

扩展一:如果我们希望图片不受限于 div 里面  只需要把 div 的overflow: hidden; 属性去掉就可以了。

扩展二:考虑到不同浏览器的兼容性,可以将 img 的属性改为:

-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s;

-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-o-transform: scale(1.2);-ms-transform: scale(1.2); 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值