新闻中心

如何用css animation制作图片缩放轮播

2025-10-07
浏览次数:
返回列表
答案:通过CSS Animation和transform: scale()实现图片缩放轮播。首先构建包含多张图片的容器,设置绝对定位与隐藏溢出;利用@keyframes定义从放大1.2倍淡入至正常尺寸再淡出的动画;为每个图片项设置不同延迟的无限循环动画;可选添加:hover暂停效果,实现纯CSS、流畅且兼容的轮播展示。

如何用css animation制作图片缩放轮播

使用 CSS Animation 制作图片缩放轮播,核心是结合 @keyframes 定义动画效果,并通过 transform: scale() 控制图片的缩放变化。下面是一个简洁实用的实现方式。

1. 基本HTML结构

准备一个容器和若干图片项,每张图用一个 div 包裹:

<div class="carousel">
  <div class="carousel-item">@@##@@</div>
  <div class="carousel-item">@@##@@</div>
  <div class="carousel-item">@@##@@</div>
</div>

2. 设置CSS样式与布局

让轮播容器居中显示,隐藏溢出内容,所有图片默认隐藏,只显示当前激活项:

.carousel {
  width: 400px;
  height: 300px;
  margin: 50px auto;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.carousel-item {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
}
.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

3. 定义缩放动画关键帧

使用 @keyframes 创建缩放进入和淡出效果:

@keyframes zoomFade {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  10% {
    opacity: 1;
    transform: scale(1);
  }
  90% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}

动画从放大 1.2 倍淡入,保持 1 倍大小一段时间后,再淡出并轻微放大,营造平滑过渡感。

青泥AI 青泥AI

青泥学术AI写作辅助平台

青泥AI 360 查看详情 青泥AI

4. 应用动画到每个图片

为每个 .carousel-item 添加动画,通过设置不同的延迟时间实现轮播:

.carousel-item:nth-child(1) {
  animation: zoomFade 6s ease-in-out 0s infinite;
}
.carousel-item:nth-child(2) {
  animation: zoomFade 6s ease-in-out 2s infinite;
}
.carousel-item:nth-child(3) {
  animation: zoomFade 6s ease-in-out 4s infinite;
}

每张图延迟 2 秒启动动画,总周期 6 秒,形成循环播放。你可以根据图片数量调整延迟时间。

5. 可选:添加暂停悬停效果

如果希望鼠标移上时暂停动画,可添加:

.carousel:hover .carousel-item {
  animation-play-state: paused;
}

基本上就这些。通过控制 scale()opacity 的变化,配合定时错开的动画延迟,就能实现流畅的缩放轮播效果。不需要 J*aScript,纯 CSS 实现,轻量且兼容性好。

Image 1Image 2Image 3

以上就是如何用css animation制作图片缩放轮播的详细内容,更多请关注其它相关文章!


# javascript  # 拼多多搜索关键词排名  # 上海行业网站seo  # 网站建设软件挣钱壁纸  # 鼠标  # 你可以  # 选择器  # 延迟时间  # 两种类型  # 是一个  # 可选  # css  # java  # html  # css样式  # 绝对定位  # overflow  # 如何用  # 至正  # 中不  # 营销分析及推广的英文  # 狮山伦教网站建设  # 建材网站建设 南宁  # 兰蔻新品上市营销推广  # 董事长举报seo  # 宁夏网站排名怎么优化  # 徐州关键词排名优化推广 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 黑猫投诉统一入口官网 消费者权益保护投诉平台  《GTA6》开发画面疑似泄露!这次可不是AI了  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  AO3同人作品网入口 AO3搜索引擎官网永久地址  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  如何在网页中实现特定地点的随机图片展示  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  抖音网页版怎么|直播|_抖音网页版开播操作指南  Lar*el如何正确地在控制器和模型之间分配逻辑_Lar*el代码职责分离与架构建议  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  服务端验证_j*ascript输入检查  海棠电脑版入口_通过电脑访问海棠官网阅读  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  深入理解J*aScript Promise异步执行与微任务队列  快速CSGO开箱网站指南 CSGO开箱平台推荐  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  邮政快递单号查询入口 邮政快递物流信息在线查询入口  自定义Bag-of-Words实现:处理带负号的词汇权重  如何在Python中使用Optional类型处理可变对象并避免Pylint警告  优化Django表单:提交验证失败后保留用户输入  必由学网页版入口 必由学官方平台直接访问  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法  谷歌google账号怎么注册账号 谷歌账号注册官方流程  在WordPress中通过REST API获取BasicAuth保护的远程文章  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  2026春节假期时间安排 2026春节假日查询  顺丰快递查单号物流信息 顺丰快递小程序查询入口  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  如何在 Windows 11 中启动游戏手柄设置  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  顺丰快递查询系统 官方正版查询入口  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  漫蛙漫画官方首页 漫蛙2漫画在线阅读入口  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  Excel文件在线转换快速入口 Excel在线格式转换网站  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  解决Flask中Quill编辑器内容提交失败及TypeError的指南  Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复 

搜索