使用 transition 结合 transform: scale() 可实现图片平滑缩放,通过 hover 触发;2. 推荐对 transform 应用过渡而非 width/height 以提升性能,注意父容器 overflow 可能导致裁剪问题。

在CSS中,可以通过 transition 结合 transform: scale() 实现图片的平滑放大缩小效果。关键在于定义状态变化时的过渡动画,并设置合适的触发条件(如hover)。
<img src="example.jpg" class="zoom-image" alt="示例图片">
通过设置初始的 transform: scale(1),并在:hover时改变缩放比例,配合transition实现动画:
样式代码如下:
.zoom-image {
transition: transform 0.3s ease;
cursor: pointer;
}
.zoom-image:hover {
transform: scale(1.2);
}
如果希望默认显示小图,hover时放大,也可以反过来设置:
立即学习“前端免费学习笔记(深入)”;
.zoom-image {
transform: scale(0.8);
transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.zoom-image:hover {
transform: scale(1);
}
以上就是在css中如何通过transition实现图片放大缩小的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号