3D变换

作者: 洛洛kkkkkk | 来源:发表于2017-04-18 19:11 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>3D变换</title>
        <style type="text/css">
            
            .rongqi{
                /*设置容器为3D容器*/
                transform-style: preserve-3d;
                background-color: gray;
                opacity: 0.5;
                height: 600px;
                /*border: 1px blue solid;*/
                position: relative;
                transition: all 300s linear; 
                /*scaleZ只能对3D容器有作用,普通的2维空间没有厚度(Z轴)的概念
                 3D容器放大Z的表现就是原本的Z轴30px会成倍的增长(scaleZ(2)30变60)*/
                /*transform: rotateY(75deg) scaleZ(12);*/
            }
            .rongqi:hover{
                transform: rotateX(36000deg) rotateY(36000deg) rotateZ(36000deg);
            }
            .jingshen{
                /*景深
                   我们眼睛到3D容器面的距离*/
                perspective: 1200px;
                /*可以调整眼睛所在的位置,不同的位置看同一个东西看到的形状不一样*/
                perspective-origin: 500px 300px;
            }
            
            .blueDiv,.redDiv,.yellowDiv,.greenDiv,.caoDiv,.sbDiv{
                width: 200px;
                height: 200px;
                position: absolute;
                top: 200px;
                left: 50%;
                margin-left: -100px;
                opacity: 0.5;
            }
            .redDiv{
                transform: translateZ(-100px) rotateY(-90deg);
                background-color: red;
                transform-origin: left;
                /*transform: translateZ(30px);*/
            }
            .blueDiv{
                background-color: blue;
                transform: translateZ(-100px) rotateX(90deg);
                transform-origin: top;
            }
            .yellowDiv{
                background-color: yellow;
                transform: translateZ(-100px) rotateX(-90deg);
                transform-origin: bottom;
            }
            .greenDiv{
                background-color: green;
                transform: translateZ(-100px) rotateY(90deg);
                transform-origin: right;
            }
            .caoDiv{
                background-color: tan;
                transform: translateZ(-100px);
            }
            .sbDiv{
                background-color: darkorchid;
                transform: translateZ(100px);
            }
        </style>
    </head>
    <body>
        <div class="jingshen">
            <div class="rongqi">
                <div class="redDiv">    </div>
                <div class="blueDiv"></div>
                <div class="yellowDiv"> </div>
                <div class="greenDiv"></div>
                <div class="caoDiv">    </div>
                <div class="sbDiv"></div>
            </div>
        </div>
    </body>
</html>

相关文章

  • 一篇文章带你了解CSS3 3D 转换知识

    CSS3 3D变换功能允许在3D空间中变换元素。 一、元素的3D转换 使用CSS3 3D变换功能,可以对三维空间中...

  • 一篇文章带你了解CSS3 3D 转换知识

    CSS3 3D变换功能允许在3D空间中变换元素。 一、元素的3D转换 使用CSS3 3D变换功能,可以对三维空间中...

  • iOS 动画二十二: Simple 3D Animations

    Simple 3D Animations 主要代码: 注 1:3d变换其实是一个矩阵变换: 利用 CATransf...

  • 2019-06-11

    CSS3 2d变换 3d变换 css3 2d变换 111111 222222

  • transform变换

    transform变换 1. 变换属性 transform 变换分为2D变换和3D变换,描述的是一种变化之后的结果...

  • CSS3 Transform变形(3D转换)

    CSS3 3D 转换 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换的功...

  • 05、CSS3-3D变换和动画

    一、3D变换 transform-style建立3D空间 perspective 景深 perspective- ...

  • CSS3动画

    CSS3之2D/3D动画 2D的变换3D的变换动画 2D动画的变换 基本说明 注意:一般要写不同浏览器的适配 移动...

  • 3D变换

    之前我们学过2D变换,今天一起来学习一下3D变换,想到3D,我么会想到一个立体的空间。那么第一步,我们需要搭建一个...

  • 3D变换

网友评论

      本文标题:3D变换

      本文链接:https://www.haomeiwen.com/subject/cijqzttx.html