本案例主要使用了CSS3中的变换transform和动画animation属性,实现了跑马灯效果,详细的解释在代码中的注释中。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-1.11.0.js" ></script><style>* {margin: 0;padding: 0;}.container {/*指定观察者与平面的距离,使有透视效果*//*若无法正常3d效果,将perspective属性提到更上一个父容器即可(此处已上提,从items-->container)*/perspective: 1000px;}.items {width: 200px;height: 200px;border: 1px solid black;margin: 200px auto;/*指定子元素定位在三维空间内*/transform-style: preserve-3d;/*让所有item的父级元素(即items)旋转,item就是围绕着旋转了*/animation: doMove 5s infinite linear;}.item {width: 200px;height: 200px;background-color: skyblue;opacity: .6;font-size: 200px;line-height: 200px;text-align: center;position: absolute;}.item img{width: 200px;height: 200px;         }/*定义自动旋转的动画*/@keyframes doMove {100%{transform: rotateY(-360deg);  }                    }.items:hover {/*鼠标移入 暂停动画*/animation-play-state: paused;}</style></head><body><div class="container"><div class="items"><!--简便起见,可以用背景色和数字代替图片 此处我用的是图片--><div class="item"><img src="img/1.jpg" /></div><div class="item"><img src="img/2.jpg" /></div><div class="item"><img src="img/3.jpg" /></div><div class="item"><img src="img/4.jpg" /></div><div class="item"><img src="img/5.jpg" /></div><div class="item"><img src="img/1.jpg" /></div></div></div><script>$(function () {var itemNum = $(".container .items .item").length;//要旋转的div的数量var itemDeg = 360 / itemNum; ///计算平均偏移角度,后面的itemDeg*index是不同索引div的偏移角度$(".items>.item").each(function (index, element) {$(element).css({//给每一个item设置好位置//rotateY让每一个item绕着Y轴偏移,itemDeg*index是不同索引div的偏移角度//translateZ是控制item在角度偏移后,往他们的正上方移动的距离,数值越大旋转的范围越大transform: "rotateY(" + itemDeg * index + "deg) translateZ(280px)"});});});</script></body>
</html>

实现CSS3 3D围绕旋转相关推荐

  1. CSS3 3D立体旋转

    用到的知识点 最重要的一个属性 transform-style:flat|preserve-3d;该属性默认值为 flat. 当我们指定一个容器的 transform-style 的属性值为 pres ...

  2. css3加js 3d旋转动画 围绕旋转 根据请求后台的数据动态渲染

    3d 围绕旋转 <style>body {height: auto !important;background-color: #020432;}html{height: auto !imp ...

  3. html立方体旋转展开,css3技术设计立方体旋转发光效果动图

    CSS3 3D立方体旋转发光动画特效 body { margin: 0; overflow: hidden; width: 100vw; height: 100vh; background: #222 ...

  4. CSS3——3D旋转图(跑马灯效果图)

    2019独角兽企业重金招聘Python工程师标准>>> CSS3--3D旋转图(跑马灯效果图) CSS3新增了很多新的属性,可以用很少的代码实现炫酷的动画效果,但由于兼容性各浏览器的 ...

  5. css3 3d旋转图片立方体特效代码

    纯 CSS3 3D 旋转立方体动画特效,该 3D 立方体使用 CSS3 perspective 制作,可以在水平方向.垂直方向和平面视角方向旋转,使用 CSS 来制作立方体动画,效果非常好.下面来看看 ...

  6. 旋转立体相册制作html,用CSS3制作3D动态旋转相册

    最近做一个网站,想弄一个炫酷的效果,所以想到了用CSS3做一个图片3D旋转的效果.[实际就是做一个3D动态旋转相册,自己发挥哦] 下面直接上代码了. -------------------start- ...

  7. html旋转围绕的中心点,CSS3实现围绕任何点来旋转(二) | 睿客网

    前天写过一篇文章 "CSS3实现围绕任何点来旋转",主要是实现围绕点来旋转. 今天我们继续用另外一种方式实现. 我们先来看代码 HTML ☺ CSS.smile { margin: ...

  8. CSS3 3D旋转图片立方体特效

    CSS3 3D旋转图片立方体特效代码. 效果图: 这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动. 原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的 如图所示 :六 ...

  9. html鼠标互动旋转立方体,css3 transform及原生js实现鼠标拖动3D立方体旋转的示例介绍...

    本文通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3D立方体的拖动旋转,并将旋转角度实时的反应至界面上显示. 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴 ...

最新文章

  1. pythorch创建简单的神经网络源码
  2. Rider首个发布候选版加入了性能提升特性
  3. 树莓派 Ubuntu mate 18.04 下开启vncserver
  4. python批量处理jira上的issue
  5. 【NLP】利用维基百科促进自然语言处理
  6. Android底层网络防火墙,详解Android 利用Iptables实现网络黑白名单(防火墙)
  7. QT的QMultiMap类的使用
  8. eclipse远程连接Hadoop,用户认证失败
  9. php 中间代码,PHP内核中用户函数、内部函数和中间代码的转换
  10. python常用代码入门-Python基础总结成千行代码,让Python入门更简单!
  11. MATLAB 2016a 安装包以及安装破解教程
  12. JVM07 - 方法区
  13. 【SSL证书】如何使用 FreeSSL (V2.8.0) 申请免费证书及安装
  14. 把握人类的八大本能,让你拥有“营销作弊器”
  15. SQL2005到2008数据库升级
  16. C++对windows控制面板的操作
  17. GIS 通过osm2po离线最短路径和路径规划后台计算
  18. 2022-09-17青少年软件编程(C语言)等级考试试卷(四级)解析
  19. 英文论文审稿意见汇总
  20. ubuntu 10.04 恢复 默认桌面布局

热门文章

  1. 从Oracle导出数据到TXT文件从TXT文件导入数据到Oracle
  2. python中的解包操作
  3. mysql 视图varchar_MySQL视图
  4. Oneteam0.9技术报告
  5. 利用开天aPaaS平台实时查询出行城市防疫策略
  6. 英国留学生本科未毕业怎么办?不能学历认证拿什么来补救?
  7. FizzBuzz与写代码的“一万”个细节
  8. vim中 E212:无法打开并写入文件
  9. 赛码行测题库_行测题库:行测数字推理模拟题2.22
  10. 小学计算机课程介绍鼠标,小学信息技术教案:可爱的鼠标