CSS3 旋转立方体问题详解


Posted in HTML / CSS onJanuary 09, 2020

3D坐标概念

CSS3 旋转立方体问题详解 

  • 当元素进行旋转时,他的坐标轴也跟着他进行旋转
  • 注意-y方向问题

旋转立方体的效果

CSS3 旋转立方体问题详解 

分析

  •  一个容器包含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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 制作绽放的莲花采用效果叠加实现
Jan 31 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
Apr 25 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
Sep 05 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
Jan 07 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
Mar 22 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
Mar 22 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
Dec 07 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 HTML / CSS
浅析HTML5中的download属性使用
Mar 13 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 HTML / CSS
css height属性中的calc方法详解
Jun 03 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 #HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 #HTML / CSS
详解CSS3新增的背景属性
Dec 25 #HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 #HTML / CSS
css3实现背景动态渐变效果
Dec 10 #HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 #HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 #HTML / CSS
You might like
smarty基础之拼接字符串的详解
2013/06/18 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
JS之小练习代码
2008/10/12 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
培训专员岗位职责
2014/02/26 职场文书
招标保密承诺书
2015/01/20 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
工作简报范文
2015/07/21 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python办公自动化PPT批量转换操作
2021/09/15 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
Java 数组的使用
2022/05/11 Java/Android