纯 CSS3 3D 旋转立方体动画特效,该 3D 立方体使用 CSS3 perspective 制作,可以在水平方向、垂直方向和平面视角方向旋转,使用 CSS 来制作立方体动画,效果非常好。下面来看看制作方法。
HTML 结构
立方体结构中,使用一个 wrapper div 来包裹立方体。在里面使用 6 个 div 来制作立方体的 6 个面。

<div class="wrap">    <div class="cube">        <div class="front">front</div>        <div class="back">back</div>        <div class="top">top</div>        <div class="bottom">bottom</div>        <div class="left">left</div>        <div class="right">right</div>    </div>
</div>

分别为立方体的六个面,使用 CSS 来将立方体的 6 个面放置到正确的位置上
CSS 样式
设置景深(perspective):观察距离,更好的体现立体性
和变换原点(perspective-origin):变换属性的原点

.wrap {  perspective: 800px; perspective-origin: 50% 100px;}

给包含立方体 6 个面的立方体的容器.cube 提供样式:

.cube {    /*添加相对定位*/position: relative;  width: 200px; /*形成3d空间*/transform-style: preserve-3d;}

给立方体容器 200 像素的宽度,并设置为相对定位,这样在它里面的立方体的 6 个面可以设置为绝对定位。preserve-3d 属性确保所有 6 个面都处于 3D 立体状态。给6个面设置统一样式:

.cube div {   /*绝对定位*/position: absolute; width: 200px;height: 200px;}

给立方体6 个面制作css变形效果,以使它们组装为一个立方体。

.back {    transform: translateZ(-100px) rotateY(180deg);}
.right {    transform: rotateY(-270deg) translateX(100px);    transform-origin: top right;}
.left {    transform: rotateY(270deg) translateX(-100px);    transform-origin: center left;}
.top {    transform: rotateX(-90deg) translateY(-100px);  transform-origin: top center;}.bottom { transform: rotateX(90deg) translateY(100px); transform-origin: bottom center;}.front {    transform: translateZ(100px);}

rotate 的值可以旋转立方体的各个面,使上面的文字处于正确的位置上。rotateX绕x轴旋转,rotateY绕y轴旋转
而translate的值使元素在指定容器移动。translateX在x轴移动,translateY在y轴移动,translateZ在Z轴上移动。
使6个面形成立方体
垂直旋转立方体

/*设置关键帧*/
@keyframes spin-vertical {    from { transform: rotateX(0); }  to { transform: rotateX(-360deg); }}
.cube-wrap.vertical .cube {    margin: 0 auto; transform-origin: 0 100px;/*使用关键帧 调整动画为匀速  一直运动*/    animation: spin-vertical 5s infinite linear;}
.cube-wrap.vertical .top {    transform: rotateX(-270deg) translateY(-100px);}
.cube-wrap.vertical .back {  transform: translateZ(-100px) rotateX(180deg;}.cube-wrap.vertical .bottom {    transform: rotateX(-90deg) translateY(100px);}

这样就完成了立方体的旋转特效。

css3 3d旋转图片立方体特效代码相关推荐

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

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

  2. CSS3 3d旋转图片立方体案例演示

    2D动画旋转和位移的基础语法 旋转的基础: 语法:transform:rotate() 1:旋转的是一个度数deg 2:默认情况下,绕着一个中心点进行转动 3:transform:rotatex()绕 ...

  3. html图片鼠标动态效果代码,CSS3鼠标hover图片动画特效代码

    这是一款CSS3鼠标hover图片动画特效代码.该鼠标hover动画使用简单的CSS transition技术,配合元素的宽度变化,制作出炫酷的鼠标hover图片遮罩层动画效果. 使用方法 在页面中引 ...

  4. 3d旋转图片制作HTML,js css3制作3D旋转图片切换代码

    特效描述:js css3 3D旋转图片切换,js css3酷炫的3D图片旋转切换,3D旋转的图片轮播代码.(不兼容IE6,7,8) 代码结构 1. 引入CSS 2. HTML代码 3D Rotatin ...

  5. 图片3d立方体旋转html代码,超酷3D立方体空间旋转图片画廊特效

    这是一款效果非常炫酷的CSS3 3D立方体空间旋转图片画廊特效.该特效实际是一个3D立方体,在其内部显示图片.在点击立方体每一面的图片时,这张图片就会放大到屏幕的中间,效果非常的酷. 因为IE浏览器不 ...

  6. HTML5七夕情人节表白网页(粉色的情人节爱心飞出ui特效) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心

    HTML5七夕情人节表白网页❤粉色的情人节爱心飞出ui特效❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这 ...

  7. HTML5七夕情人节表白网页(情人节满屏爱心HTML5特效) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码

    HTML5七夕情人节表白网页❤情人节满屏爱心HTML5特效❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱 ...

  8. HTML5七夕情人节表白网页(抖音3D立方体图像库) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音❤3D立方体图像库❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...

  9. HTML5 3D旋转图片相册

    H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CSS3 新属性的了解及掌握. 完整代码如下: <!DOCT ...

最新文章

  1. RocketMQ NameServer启动要初始化哪些参数
  2. 关于String的matches方法
  3. 如何破解无线路由器密码,如何破解WEP密码,破解无线路由器
  4. 京东SSO单点登陆实现分析
  5. redis rdb aof区别_Redis的持久化机制:RDB和AOF
  6. Nginx路由--Location 的使用
  7. centos 6.3+mysql+5.6+nginx 1.5.8
  8. Linux 使用 iptables屏蔽IP段
  9. 从NFC卡(校园卡或者门禁卡)分析看ACR122U读写原理 (转载)
  10. sublime编辑器 3143 license
  11. CDA数据分析师-LEVEL I考试-分享
  12. 笔记本电脑连不上windows无线服务器,笔记本电脑连不上无线如何解决
  13. python的画图工具有哪些_python实现画图工具
  14. java 雪崩效应,七、微服务架构中的“雪崩效应”
  15. 次时代游戏模型制作教程
  16. SimpleFOC移植STM32(二)—— 开环控制
  17. 微信小程序:工具配置 project.config.json
  18. 如何认知MOSFET、IGBT等模拟功率器件
  19. 古典密码——代替密码
  20. Python使用bokeh制作条形图分类对比

热门文章

  1. 2020-04-15-52brain公众号目录【2020年3月】
  2. Launcher图标角标
  3. ftp上传工具中文版,有好用的中文版ftp上传工具吗?ftp上传工具中文版
  4. 51单片机中断地址表
  5. SharedPreferences和SQlite数据库
  6. JavaScript读书笔记-03
  7. 农历php,PHP阴历转农历的实现代码
  8. 锤子手机便签导入另一个手机云便签中怎么操作?
  9. android 仿微信选取相册_Android--选择图片(仿微信发朋友圈)第一篇
  10. aptx与ldac音质区别_搞清楚LDAC、aptX这些蓝牙编码都有啥区别