CSS3:2D、3D属性

1、旋转 rotate

  transform: rotate(360deg);
  旋转rotate默认是圆心  但可以给两个值,这两个值不能加逗号,可以规定旋转的圆心点
  transform-origin   想对于盒子的左上角开始

2、平移 translate

  transform: translate(200px, 200px); 
  transform-origin()无效

3、scale 缩放

  transform: scale(2);    大于1是放大,小于1 是缩小
  transform-origin: 100px 100px;

**4、偏移skew **

  一个值:偏移x轴     两个值:x,y轴
  transform: skew(40deg);
  transform-origin: 100px 0px;

5、展示3D效果

   perspective: 2000px;该值在800-2000之间

6、元素3D形式展示

   transform-style: preserve-3d;

3D盒子雏形:

  <style>
    .inner {
        /* 展示3D效果 */
        /* width: 2000px;
        height: 500px; */
        perspective: 2000px;

    }

    .box {
        width: 200px;
        height: 200px;
        position: relative;
        margin: 200px;
        transition: all 2s;
        /* 元素3D形式展示 */
        transform-style: preserve-3d;

    }

    .bottom {
        width: 200px;
        height: 200px;
        position: absolute;
        background-color: darkred;
        transform: rotateX(-90deg) translateZ(100px);
    }

    .font {
        width: 200px;
        height: 200px;
        position: absolute;
        background-color: darkgoldenrod;
        transform: translateZ(100px);
    }

    .box:hover {
        transform: rotateX(90deg);
    }
</style>

body部分

  <div class="inner">
          <div class="box">
              <div class="font">前面</div>
              <div class="bottom">地面</div>
          </div>
  </div>

posted @ 2020-08-21 22:01  赛德·乌漆嘛黑  阅读(147)  评论(0编辑  收藏  举报