码迷,mamicode.com
首页 > Web开发 > 详细

css3 2D 3D 过渡

时间:2018-01-10 21:36:18      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:名称   blog   image   col   img   class   方法   ota   bubuko   

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>css3动画</title>
</head>
    <style>
        .xuanzhuan{
            width: 100px;
            height: 80px;
            background: red;
            transform:rotate(10deg);  /*旋转:rotate() 参数为(0-360deg)*/
            transform:translate(40px,50px);  /* translate:x,y;定位x轴,y轴*/
            transform:scale(2,4);   /*scale(x,y)放大原来的2倍和四倍*/ 
            transform: skew(30deg,20deg);  /*skew(x,y)x轴y轴旋转多少deg*/
            /*transform:matrix()   matrix() 方法把所有 2D 转换方法组合在一起。 */
        }
        .sand{
            width: 100px;
            height: 80px;
            background: red;
            transform: rotateX(120deg);   /*x轴旋转120deg*/
            /*transform-style:preserve-3d;规定被嵌套元素如何在 3D 空间中显示。*/
            /*transform: rotateY(120deg);   Y轴旋转120deg*/
            /*translate3d(x,y,z)   定义 3D 转化。*/
            /*transform:translateX(n) 沿着 X 轴移动元素*/
            /*transform:translateY(n) 沿着 Y 轴移动元素*/
            /*scaleX(n) 改变元素的宽度。*/
            /*scaleY(n) 改变元素的高度。*/
            /*skewX(angle)  倾斜转换,沿着 X 轴。*/
            /*skewY(angle)  倾斜转换,沿着 Y 轴。*/
            /*rotate3d(x,y,z,angle) 定义 3D 旋转。*/
            /*rotateZ(angle)定义沿 Z 轴的 3D 旋转*/
        }
        /*3d镶嵌 css*/
        #div1{
            position: relative;
            height: 200px;
            width: 200px;
            margin: 100px;
            padding:10px;
            border: 1px solid black;
        }
        #div2{
            padding:50px;
            position: absolute;
            border: 1px solid black;
            background-color: red;
            transform: rotateY(60deg);
            transform-style: preserve-3d;
            -webkit-perspective:350;       /*规定 3D 元素的透视效果。*/
            -webkit-perspective-origin: 0% 0%; 
            /*该属性必须与 perspective 属性一同使用,而且只影响 3D 转换元素。*/        
        }
        #div3{
            padding:40px;
            position: absolute;
            border: 1px solid black;
            background-color: yellow;
            transform: rotateY(80deg);
        }
        /*过渡css*/
        .guo{
            width:100px;
            height:100px;
            background:blue;
            transition:width 2s;   
/*transition: property duration timing-function delay;*/
/*transition-property      规定设置过渡效果的 CSS 属性的名称。*/
/*transition-duration    规定完成过渡效果需要多少秒。*/
/*transition-delay    定义过渡效果何时开始。*/
/*transition-timing-function    规定速度效果的速度曲线。*/
技术分享图片

        }
        .guo:hover{
            width:300px;
        }
    </style>
<body>
    <div class="xuanzhuan"></div>
    <p class="sand"></p>
    <!-- 3d镶嵌 -->
    <div id="div1">
          <div id="div2">HELLO
              <div id="div3">YELLOW</div>
          </div>
    </div>
    <!-- 过渡 -->
    <div class="guo"></div>
</body>
</html>

 

css3 2D 3D 过渡

标签:名称   blog   image   col   img   class   方法   ota   bubuko   

原文地址:https://www.cnblogs.com/zhaoxialong/p/8260512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!