提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


实现效果


提示:以下是本篇文章正文内容,下面案例可供参考

一、注意事项

1 元素旋转跟圆点    transform-origin: 50% 100%;有关

2 transfrom 旋转跟属性的值得顺序有关

3要借助辅助盒子实现 后和上 一起旋转

二、使用步骤

1.html

代码如下(示例):

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>正方体</title><style type="text/css"></style><link rel="stylesheet" type="text/css" href="../css/cfzft.css"/></head><body><div class="bigbox"><!--辅助盒子--><div class="fzbox"><div class="top">上</div><div class="behind">后</div></div><div class="bottom">下</div><div class="left">左</div><div class="right">右</div><div class="front">前</div></div></body>
</html>

2.css

代码如下(示例):

.bigbox {width: 300px;height: 300px;/*border: 1px solid black;*/margin: 200px auto;/*perspective: 1800px;*/transform-style: preserve-3d;perspective-origin: 50% 50%;transform: rotateX(-45deg) rotateY(45deg);/*animation: box-run 3s linear alternate infinite;*/
}@keyframes box-run {0% {transform: rotateX(45deg) rotateY(-45deg);}100% {transform: rotateX(405deg) rotateY(-405deg);}
}.bigbox div {position: absolute;top: 0;left: 0;width: 300px;height: 300px;opacity: 1;text-align: center;line-height: 300px;font-size: 25px
}
.fzbox{transform-style: preserve-3d;transform-origin: 50% 100%;border: 1px black solid;transform: translateZ(-150px) ;animation: fzbox-run 1s linear alternate;animation-fill-mode: forwards;animation-delay: 3s;}
@keyframes fzbox-run{0%{transform: translateZ(-150px) ;}100%{transform: translateZ(-150px) rotateX(90deg);}
}.top {background: salmon;transform-origin: 50% 0%;transform: rotateX(90deg) ;animation: top-run 1s linear alternate;animation-fill-mode: forwards;animation-delay: 4s;}
@keyframes top-run{0%{transform: rotateX(90deg);}100%{transform: rotateX(90deg) rotateX(90deg);}
}
.behind {background: aquamarine;animation: behind-run 1s linear alternate;animation-fill-mode: forwards;
}
.bottom {background: silver;transform: rotateX(-90deg) translateZ(150px);
}.left {background: saddlebrown;transform-origin: 50% 100%;transform: rotateY(-90deg) translateZ(150px) ;animation: left-run 1s linear alternate;animation-fill-mode: forwards;animation-delay: 1s;
}
@keyframes left-run{0%{transform: rotateY(-90deg) translateZ(150px);}100%{transform:rotateY(-90deg) translateZ(150px) rotateX(-90deg) ;}
}.right {background: olive;transform-origin: 50% 100%;transform: rotateY(-90deg) translateZ(-150px)  ;animation: right-run 1s linear 1;animation-fill-mode: forwards;animation-delay: 2s;}
@keyframes right-run{0%{transform: rotateY(-90deg) translateZ(-150px);}100%{transform:rotateY(-90deg) translateZ(-150px) rotateX(90deg) ;}
}.front {transform-origin: 50% 100%;background: #ADFF2F;transform: translateZ(150px) ;animation: front-run 1s 1 linear ;animation-fill-mode: forwards;}
@keyframes front-run{0%{transform: translateZ(150px);}100%{transform:translateZ(150px) rotateX(-90deg) ;}
}

总结

3D效果 应该借助舞台实现 旋转舞台 改变原点 (改变y轴数值,改变的是x轴的位置) 借助辅助盒子实现多个面一起旋转

css3拆解正方体动画效果相关推荐

  1. css3 线条出现动画效果,CSS3实现的线条波浪动画效果

    HTML结构 该css3线条波浪动画效果的HTML结构如下: CSS样式 然后通过下面的CSS代码来制作线条波浪动画效果. @keyframes move_wave { 0% { transform: ...

  2. html5文字飞入插件,jquery使用CSS3实现文字动画效果插件Textillate.js

    jquery使用CSS3实现文字动画效果插件Textillate.js Textillate是一款基于CSS3动画效果的 JavaScript 库,您可非常轻轻松地把这些动画效果应该于网页中的任何文字 ...

  3. 25个CSS3 渐变和动画效果教程

    2019独角兽企业重金招聘Python工程师标准>>> 随着最新版CSS3渐变和动画功能发布,Web开发者在开发的过程中有了更多的选择.实际上,已经有了一些替代的技术,目的都是使网站 ...

  4. html ie动画效果,css3强大的动画效果animate使用说明及浏览器兼容介绍

    好久没更新blog,上次发文(11月8日)到现在刚好一个月,期间项目上的东西比较多,一时觉得时间比较紧,没来得及更新.这个星期总算是告一段落,补上几篇技术性的文章.好吧,第一篇是关于css3动画的使用 ...

  5. CSS3 高斯模糊与动画效果

    CSS3 高斯模糊与动画效果 1. 概述 2. 高斯模糊说明与语法 2.1 高斯模糊说明 2.2 blur 语法 3. 动画效果 3.1 @keyframes 语法 3.2 animation 语法 ...

  6. 纯CSS实现3D正方体动画效果

    目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...

  7. css 3d闪烁动画,CSS3实现闪烁动画效果的方法

    本文实例讲述了CSS3实现闪烁动画效果的方法.分享给大家供大家参考.具体方法如下: 给class属性名为className的元素添加闪烁动画效果 复制代码代码如下: .className{ -webk ...

  8. HTML2d动态效果图,html5+css3实现2D-3D动画效果实例

    html5+css3实现2D-3D动画效果实例 主要实现的功能就是一些2D.3D的动画效果,如平移.缩放.旋转等等. 文章目录 html5+css3实现2D-3D动画效果实例 2D变换 3D变换 案例 ...

  9. css3 动画图片滚动条,CSS3实现滚动条动画效果代码分享

    一团网资讯 一团资讯 > css3 > CSS3实现滚动条动画效果代码分享 CSS3实现滚动条动画效果代码分享 2018-05-01 08:57:16     发布者:来源网络 先给大家一 ...

最新文章

  1. hdu-4510 小Q系列故事——为什么时光不能倒流(比赛被虐的一道水题)
  2. 库的标准实现和私有实现的选择
  3. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  4. mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志
  5. 运用c++结束学校机房红蜘蛛控制软件
  6. MySQL if函数使用详解
  7. 那些年,我们一起玩过的响应式布局
  8. H5 FormData 表单数据对象详解 与 Json 对象相互转换
  9. 计算机组成原理(白中英) 第二章 课后题答案
  10. 最强大脑记忆曲线(7)——“复习页面”逻辑实现
  11. 小说:凡人修仙路基础
  12. 计算机考试系统注册组件失败,银行从业在线支付,IE浏览器安装控件不成功怎么办...
  13. 开发一个App大概要多少钱?只讲干货
  14. 往日学习=【iptables实验part3-搭建简单蜜罐网络】
  15. 专访丨兼容国内外市场的代码分析软件,鉴释科技帮助企业减少bug发生率
  16. java进程和ksoftirqd进程的CPU突然涨高的原因
  17. tta 文件格式简述
  18. 一篇文章解决计算机基础——进制转换难题
  19. Verilog转电路图
  20. 杰理AC692X,695X,696X方案NFC音响耳机、故事机

热门文章

  1. PADS9.3 破解
  2. 电影分析案例-分析导演、演员拍电影盈利和票房(2021/07/25)
  3. 如何将一个python文件打包成一个可执行的小程序
  4. AutoCAD软件使用:快捷键
  5. 金字塔的思维---先总后分与结论先行
  6. PogoPlug安装迷你云
  7. matlab光学仿真——菲涅尔透镜优化代码
  8. 基于ng-alain构建后台项目中的问题(一)
  9. 200行Perl 语言实现 VCD 转ATE测试pattern ---VCD的解析
  10. teleport ultra整站下载工具