CSS3 转动立方体难题详解

日期:2021-02-28 类型:科技新闻 

关键词:如何织梦建站,如何创建网站,网站建立,公众号搭建,网站建站的

三d座标定义

 

  • 当元素开展转动时,他的座标轴也跟随他开展转动
  • 留意-y方位难题

转动立方体的实际效果

 

剖析

  •  1个器皿包括6个div
  • position:absolute 以后6个面彻底重叠
  • 根据trandform:rotateX/Y/Z(),translateX/Y/Z()调剂到相应部位
  • 加上transition动漫实际效果
  • 留意这里边的转动是绕着他的管理中心线开展转动的因此唯1100px
  • 他在转动时,他的座标轴也是跟随他开展转动的(这很关键)

编码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF⑻">
    <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⑶d;
            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(⑼0deg) translateZ(100px);
        }
        #two{
            transform:translateZ(100px) ;
        }
        #three{
            transform: rotateY(⑼0deg) translateZ(100px);
        }
        #four{
            transform: rotateY(⑴80deg) translateZ(100px);
        }
        #five{
            transform: rotateY(90deg) translateZ(100px);
        }
        #six{
            transform: translateZ(⑴00px);
        }
        
    </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>

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。

上一篇:你不知道道的5个HTML5新作用 返回下一篇:没有了