亚灿网志

「HTML&CSS」第三部分

一、 认识 3D 转换

3D 的特点

三维坐标系

二、3D 转换

3D转换知识要点

3D移动 translate3d

语法

 transform: translate3d(x, y, z)

代码演示

transform: translate3d(100px, 100px, 100px)
/* 注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充 */
transform: translate3d(100px, 100px, 0)

三、透视 perspective

知识点讲解

知识要点

四、 translateZ

translateZperspecitve 的区别:perspecitve 给父级进行设置,translateZ 给 子元素进行设置不同的大小

五、3D旋转rotateX

3D 旋转指可以让元素在三维平面内沿着 x 轴、y 轴、z 轴 或者自定义轴进行旋转

语法

代码案例

div {
  perspective: 300px;
}

img {
  display: block;
  margin: 100px auto;
  transition: all 1s;
}

img:hover {
  transform: rotateX(-45deg)
}

左手准则

六、3D旋转 rotateY

  1. 代码演示

    div {
      perspective: 500px;
    }
    
    img {
      display: block;
      margin: 100px auto;
      transition: all 1s;
    }
    
    img:hover {
      transform: rotateY(180deg)
    }
  2. 左手准则

    • 左手的拇指指向 y 轴的正方向
    • 其余的手指弯曲方向就是该元素沿着 y 轴旋转的方向(正值)

七、 3D旋转 rotateZ

代码演示

div {
  perspective: 500px;
}

img {
  display: block;
  margin: 100px auto;
  transition: all 1s;
}

img:hover {
  transform: rotateZ(180deg)
}

rotate3d

代码演示

  div {
    perspective: 500px;
  }
  
  img {
    display: block;
    margin: 100px auto;
    transition: all 1s;
  }
  
  img:hover {
    transform: rotate3d(1, 1, 0, 180deg)
  }

八、3D呈现 transform-style

transform-style

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »