zoukankan      html  css  js  c++  java
  • CSS3之创建3D场景

    1.属性介绍

    perspective:800    平面距离三维中方框的距离

    perspective-origin:50% 50%   表示从平面上哪个位置看三维图 ,相当于是X轴和Y轴,此时表示平面中心

    2.transform属性

    --translete :位移操作

    translateX(X px)

    translateY(Y px)

    translateZ(Z px)

    --rotate:旋转操作

    rotateX(X deg)

    rotateY(Y deg)

    rotateZ(Z deg)

    3.设置3D

    transform-style:preserve-3d;

    4.目前所有浏览器都不支持perspective属性,只有-webkit-支持~

    5.简单的3D场景

    [html] view plain copy
     
    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4.     <title></title>  
    5.     <style type="text/css">  
    6.         #a{  
    7.             -webkit-perspective:800;  
    8.             -webkit-perspective-origin:50% 50%;  
    9.             -webkit-transform-style:-webkit-preserve-3d;  
    10.         }  
    11.         #b{  
    12.              500px;  
    13.             height: 500px;  
    14.             background: blue;  
    15.             margin: 0 auto;  
    16.   
    17.             -webkit-transform:rotateY(45deg);  
    18.         }  
    19.     </style>  
    20. </head>  
    21. <body>  
    22.   
    23. <div id="a">  
    24.     <div id="b">  
    25.           
    26.     </div>  
    27. </div>  
    28. </body>  
    29. </html>  

    6.坐标轴的概念

    坐标系原点在左上角

    x轴的正方向是向右

    y轴正方向是向下

    z轴正方向是从屏幕到人的眼睛(垂直)

    比如rotateX(80deg)和rotateX(-80deg)区别就是:从x轴正方向看向物体,80deg就是顺时针旋转了80度,-80deg就是逆时针旋转了80度

    7.transform-origin:调整旋转中心

    X轴:

    left/center/right

    Y轴:

    top/center/bottom

    Z轴:

    length px

  • 相关阅读:
    OpenStack之Fuel架构及其工作原理
    Docker容器常用命令汇总
    openstack 5大组件之间的关系和基本架构思维导图
    LeetCode刷题实战4:寻找两个正序数组的中位数
    LeetCode刷题实战3:无重复字符的最长子串
    LeetCode刷题实战2:两数相加
    LeetCode刷题实战1:两数之和
    剑指Offer 05. 替换空格
    剑指Offer 03. 数组中重复的数字
    TensorFlow2.0(4):填充与复制
  • 原文地址:https://www.cnblogs.com/chaofei/p/7688937.html
Copyright © 2011-2022 走看看