先添加元素

<body><div class="box"><ul><li><img src="data:images/1.jpg"/></li><li><img src="data:images/2.jpg"/></li><li><img src="data:images/3.jpg"/></li><li><img src="data:images/4.jpg"/></li><li><img src="data:images/5.jpg"/></li><li><img src="data:images/6.jpg"/></li><li><img src="data:images/7.jpg"/></li><li><img src="data:images/8.jpg"/></li><li><img src="data:images/9.jpg"/></li><li><img src="data:images/10.jpg"/></li><li><img src="data:images/11.jpg"/></li><li><img src="data:images/6.jpg"/></li></ul></div>
</body>
复制代码

先给ul设置preserve-3d,然后通过定位使其呈现如图所示效果

ul{margin: 300px auto;width:133px;height:200px;border:1px solid red;position:relative;transform-style: preserve-3d;  transition: 15s;}
ul li{width:133px;height:200px;list-style: none;position: absolute;}
复制代码

之后给每个li添加偏移旋转,使其位置呈现如图所示效果

ul li:nth-child(1){transform: translateX(55px) rotateY(0) translateZ(345px)}ul li:nth-child(2){transform-origin:center;transform: translateX(55px) rotateY(30deg) translateZ(345px)}ul li:nth-child(3){transform-origin:center;transform: translateX(55px) rotateY(60deg) translateZ(345px)}ul li:nth-child(4){transform-origin:center;transform: translateX(55px) rotateY(90deg) translateZ(345px)}ul li:nth-child(5){transform-origin:center;transform: translateX(55px) rotateY(120deg) translateZ(345px)}ul li:nth-child(6){transform-origin:center;transform: translateX(55px) rotateY(150deg) translateZ(345px)}ul li:nth-child(7){transform-origin:center;transform: translateX(55px) rotateY(180deg) translateZ(345px)}ul li:nth-child(8){transform-origin:center;transform: translateX(55px) rotateY(210deg) translateZ(345px)}ul li:nth-child(9){transform-origin:center;transform: translateX(55px) rotateY(240deg) translateZ(345px)}ul li:nth-child(10){transform-origin:center;transform: translateX(55px) rotateY(270deg) translateZ(345px)}ul li:nth-child(11){transform-origin:center;transform: translateX(55px) rotateY(300deg) translateZ(345px)}ul li:nth-child(12){transform-origin:center;transform: translateX(55px) rotateY(330deg) translateZ(345px)}
复制代码

最后给ul添加hover效果,鼠标滑过时,使其产生动态效果,就是我们想要的了

ul:hover{transform: rotateX(45deg) rotateZ(90deg) rotateY(720deg);transform-origin: center center 0;}
复制代码

转载于:https://juejin.im/post/5d483219f265da03aa2553e1

用animation制作走马灯相关推荐

  1. python matplotlib animation制作世界人口变动动画

    python matplotlib animation制作世界人口变动动画 主要利用animation 做了个世界人口动画,数据从网上下载的.做成json格式的.读入pandas.没有放数据, 只是弄 ...

  2. CocosCreator中使用Animation制作动画

    CocosCreator中使用Animation制作动画 大家好,今天给大家分享的是关于如何使用CocosCreator来制作动画效果的经验. 我们知道,一个游戏中不可或缺的元素就是动画,比如小鸟展翅 ...

  3. 用Animation制作简单的物体动画

    ** 用Animation制作简单的物体动画 ** 大家好,今天来记录一下制作简单物体动画的教程. 1.首先打开窗口(Window)-动画(Animation)-动画(Animation) 2.选中需 ...

  4. css3蒲公英飘动效果_CSS3 Animation制作飘动的浮云和星星效果

    带平行视差效果的星星 先看效果: 下面我们利用CSS3的animation写出这样的动画来,要点就是: 用动画不停改变背景图片位置; 动画高为无限循环; 在页面放三个DIV,首先将他们大小铺满整个窗口 ...

  5. css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  6. css动画走马灯5秒,css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  7. Unity中利用动画机(Animation) 制作物体的爆炸拆解

    主要介绍的是利用动画机系统来制作简单的爆炸拆解动画,并能够通过相应的键盘上的按钮来控制物体的拆分和聚合. 首先,选中你所需要拆解的物体,如果是分散的,你可以先创建一个空物体(Create Empty) ...

  8. 每天学一点flash(40) 制作走马灯四

    在原来的基础上再增加多一个鼠标触发事件,那就是响应点击事件.当我们点击了每一张图片的时候那么我们就可以判断每一张所在连接图片的网址了.代码如下: package {  import flash.dis ...

  9. CSS3 Animation制作飘动的浮云和星星效果

    带平行视差效果的星星 先看效果: 如果下方未出现效果也可前往这里查看 http://sandbox.runjs.cn/show/0lz3sl9y 下面我们利用CSS3的animation写出这样的动画 ...

最新文章

  1. Oracle Job定时任务的使用详解
  2. 007_停止动画或效果
  3. php和mysql建立链接
  4. android底层重构,【理论】【转】Android项目重构之路:实现篇
  5. php ci base url,CodeIgniter中base_url问题
  6. 如果不解决人的问题,技术终究不能解决真正地社会问题
  7. 加入收藏 设为首页 代码:兼容IE和FireFox
  8. Win7下使用VFW库连接摄像头
  9. SQL Sever — 导入数据与导出数据到表的方法
  10. 数字化施工管理太玄乎?“要点+案例”让你一看就懂
  11. c语言十六位正整数表示,C语言学习(一)概述,数据类型
  12. Android开发之传感器(加速度传感器、方向传感器)
  13. dsp版win10和普通版区别_图文详解win10各个版本之间有什么区别
  14. Gradle慢需要6min 现在20s解决了。
  15. 社会保障psam卡 是什么_社会卡即服务
  16. java数组标准差_如何使用JAVA计算标准差
  17. 关闭 Gatekeeper
  18. 易语言大漠对雷电模拟器中控后台的绑定
  19. ABAP总结之二,BDC完整版
  20. 剖析中移动未来之路之二

热门文章

  1. Ubuntu配置Typora和picgo
  2. python 类命名空间,关于python:命名空间和类
  3. react 打包体积过大_解决 webpack 打包文件体积过大
  4. java亚马逊模拟登录_java – 亚马逊MWS入门
  5. 怎么遍历list集合赋值_Java 集合入门知识
  6. r中gglot怎么组合多张图_继电器组合扫盲篇
  7. Python爬虫之(九)数据提取-XPath
  8. 航拍+AI︱paddlepaddle图像分割实现天空风格迁移(换天、漂浮城堡、宇宙飞船)
  9. 关系网络理论︱细讲中介中心性(Betweeness Centrality)
  10. python之--工具类方法