3d变换

190 阅读1分钟

3d平移

  • transform: translateZ();

    • Z轴 是从屏幕到人眼的轴线是Z轴的正方形
  • transform: translate3d(x, y, z);

perspective

  • 透视 视距 景深
  • 400px - 1200px
  • 加到父元素上的
  • 让所有的子元素 有近大远小的效果

3d旋转

  • transform: rotateX(deg)

  • transform: rotateY(deg)

  • transform: rotateZ(deg)

    • 等同于 transform: rotate(deg)
  • 旋转之后坐标轴也会跟着一起旋转

  • 左手定则

    • 左手大拇指指向轴线的正方形 ,四指弯曲的方向为旋转的方向

动画

定义动画关键帧

  • @keyframes 动画名称 { from {css样式} to {css样式} }
  • @keyframes 动画名称 { 0% {css样式} 20% {css样式} 40% {css样式} 100% {css样式} }

调用动画

  • animation

    • 动画名称

      • 必写
    • 单次动画执行时间

      • 必写
      • s
      • ms
    • 动画执行次数

      • 可以写数字

      • infinite

        • 无限次播放动画
    • 是否反向播放

      • alternate
    • 速度曲线

      • 默认 ease

      • linear

        • 匀速
      • steps(数字)

        • 逐帧动画 让一个动画分成几步执行

动画停留结束位置

  • forwards

动画延迟

  • s
  • ms

暂停动画

  • animation-play-state

    • 默认 running
    • paused
  • 一般配合:hover一起使用

\