CSS3 旋转立方体问题详解
程序员文章站
2022-06-27 18:29:57
这篇文章主要介绍了CSS3 旋转立方体问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 20-01-09...
3d坐标概念
- 当元素进行旋转时,他的坐标轴也跟着他进行旋转
- 注意-y方向问题
旋转立方体的效果
分析
- 一个容器包含6个div
- position:absolute 之后6个面完全重合
- 通过trandform:rotatex/y/z(),translatex/y/z()调整到相应位置
- 添加transition动画效果
- 注意这里面的旋转是绕着他的中心线进行旋转的所以唯一100px
- 他在旋转时,他的坐标轴也是跟着他进行旋转的(这很重要)
代码
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>document</title> <style> *{ margin: 0px; padding: 0px; } body{ perspective: 800px; background: #000000; } #container{ height: 200px; width: 200px; margin: 100px auto 0; position: relative; transform-style: preserve-3d; animation: move 1s ease infinite; } @keyframes move{ from{ transform: rotatey(0deg) rotatez(0deg); } to{ transform: rotatey(360deg) rotatez(360deg); } } #container>div{ height: 100%; width: 100%; border-radius: 5px; background: rgba(255,255,255,0.5); position: absolute; left: 0px; right: 0px; text-align: center; line-height: 200px; font-size: 30px; } #one{ transform:rotatex(-90deg) translatez(100px); } #two{ transform:translatez(100px) ; } #three{ transform: rotatey(-90deg) translatez(100px); } #four{ transform: rotatey(-180deg) translatez(100px); } #five{ transform: rotatey(90deg) translatez(100px); } #six{ transform: translatez(-100px); } </style> </head> <body> <div id="container"> <div id="one">1</div> <div id="two">2</div> <div id="three">3</div> <div id="four">4</div> <div id="five">5</div> <div id="six">6</div> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Grid 宫格常用布局的实现
推荐阅读
-
css3 transform及原生js实现鼠标拖动3D立方体旋转
-
html中css3之3d基本知识点 完成一个立方体的并且让其旋转
-
CSS3 旋转立方体问题详解
-
基于css3的3D立方体旋转特效_html/css_WEB-ITnose
-
纯css3 3D图片立方体旋转动画特效
-
CSS3 旋转3D立方体_html/css_WEB-ITnose
-
纯CSS3炫酷全屏3D立方体旋转展示幻灯片特效_html/css_WEB-ITnose
-
CSS3 旋转3D立方体_html/css_WEB-ITnose
-
纯CSS3炫酷全屏3D立方体旋转展示幻灯片特效_html/css_WEB-ITnose
-
纯css3实现3D立方体旋转特效代码