基于css3的3D立方体旋转特效 (先translate与先rotate的不同)
来源:互联网 发布:知达常青藤中学怎么样 编辑:程序博客网 时间:2024/05/21 14:55
3D变换基于几个比较重要的属性,perspective,translateZ,preserve-3d;
格式:
舞台(perspective)
容器(3D, preserve-3d)
内容
3D实现立方体盒子:
transform的4个属性,排序不同,带来的效果也不同。
先移动的代码:
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>3d</title> <style> *{padding: 0;margin: 0;} ul,li{list-style: none;} html{ height: 100%; background: #ff0; } div{ perspective: 1000px; } ul{ width: 200px; height: 200px; margin: 100px auto; position: relative; transform-style: preserve-3d; font-size: 30px; line-height: 200px; text-align: center; color: #fff; transform: rotateX(30deg) rotateY(30deg); animation: rotate 18s infinite linear; } @keyframes rotate{ from{ transform: rotateX(0deg) rotateY(0deg); } to{ transform: rotateX(360deg) rotateY(360deg); } } ul li{ width: 100%; height: 100%; position: absolute; border: 1px solid #fff; background: #333; opacity: 0.6; } ul .front{ transform: translateZ(100px); } ul .back{ transform:translateZ(-100px) rotateY(180deg); } ul .left{ transform: translateX(-100px) rotateY(-90deg) ; } ul .right{ transform:translateX(100px) rotateY(90deg) ; } ul .top{ transform: translateY(-100px) rotateX(90deg) ; } ul .bottom{ transform: translateY(100px) rotateX(-90deg) ; } </style></head><body> <div> <ul> <li class="front">前</li> <li class="back">后</li> <li class="left">左</li> <li class="right">右</li> <li class="top">上</li> <li class="bottom">下</li> </ul> </div></body></html>
先旋转后移动,坐标轴改变方向。
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>3d</title> <style> *{padding: 0;margin: 0;} ul,li{list-style: none;} html{ height: 100%; background: #ff0; } div{ perspective: 1000px; } ul{ width: 200px; height: 200px; margin: 100px auto; position: relative; transform-style: preserve-3d; font-size: 30px; line-height: 200px; text-align: center; color: #fff; transform: rotateX(30deg) rotateY(30deg); animation: rotate 18s infinite linear; } @keyframes rotate{ from{ transform: rotateX(0deg) rotateY(0deg); } to{ transform: rotateX(360deg) rotateY(360deg); } } ul li{ width: 100%; height: 100%; position: absolute; border: 1px solid #fff; background: #333; opacity: 0.6; } .front{ transform: translateZ(100px); } .back{ transform:rotateY(180deg) translateZ(100px); } .left{ transform: rotateY(-90deg) translateZ(100px); } .right{ transform:rotateY(90deg) translateZ(100px); } .top{ transform: rotateX(90deg) translateZ(100px) ; } .bottom{ transform: rotateX(-90deg) translateZ(100px); } </style></head><body> <div> <ul> <li class="front">前</li> <li class="back">后</li> <li class="left">左</li> <li class="right">右</li> <li class="top">上</li> <li class="bottom">下</li> </ul> </div></body></html>
1 1
- 基于css3的3D立方体旋转特效 (先translate与先rotate的不同)
- CSS3制作旋转的3D立方体
- CSS3中的3D旋转 rotate、3D位移 translate
- 纯CSS3超酷3D旋转立方体动画特效
- 纯CSS3超酷3D旋转立方体动画特效
- HTML5 CSS3 诱人的实例: 3D立方体旋转动画
- 纯CSS3实现一个旋转的3D立方体盒子
- HTML5 CSS3 诱人的实例: 3D立方体旋转动画
- CSS3 3D旋转立方体
- css3带阴影效果的3d旋转电影海报特效
- css3+javascript实现旋转3D立方体
- CSS3实现3D立方体旋转效果
- css3-立方体3d旋转动画
- 纯CSS3超酷3D旋转立方体动画特效效果演示
- css3 3D旋转特效
- 使用css3 实现旋转的立方体
- 趣味CSS3(二)--旋转的立方体
- 纯CSS3动画之旋转的立方体
- 机器学习 ---感知机
- 看看视频解析器1.5
- 2016年上半年信息系统项目管理师真题之上午题小虎趣味解答第16-20题
- Linux下桌面模式切换到命令行模式
- Where is the Marble? UVA
- 基于css3的3D立方体旋转特效 (先translate与先rotate的不同)
- 理解android和linux内核的关系
- Great Atm
- 算法导论二进制计数器
- ButterKnife Zelezny插件安装成功但是功能不能使用的解决办法
- 包学会之浅入浅出Vue.js:开学篇
- Sublime插件及配置
- JavaScript笔记
- 冒泡排序