空间转换、动画学习

130 阅读1分钟

移动web第二天

空间转换

空间平移

  • transform:translate3d(x,y,z)

    • 空间水平垂直前后平移(3d视图平移)
  • transform:translateX()

    • 空间水平平移
  • transform:translateY()

    • 空间垂直平移
  • transform:translateZ()

    • 空间前后平移

透视、视距、景深

  • perspective

    • 取值范围是600-1200px
    • 该属给元素的父元素添加,使元素有近大远小,近实远虚效果

空间旋转

  • transform:rotateX()

    • 围绕X轴旋转
  • transform:rotateY()

    • 围绕Y旋转
  • transform:rotateZ()

    • 围绕Z轴旋转
  • 扩展

    • 自定义旋转轴

      • transform:rotate3d(x,y,z,旋转角度deg)
    • 同时在两个坐标轴线上旋转

      • transform:rotateX() rotateY();通常应用场景 3D导航,给开发者或用户提供一个上帝视角,可以直观立体元素表现

3D立体呈现

  • transform-style

    • 默认值:flat,平面的意思

    • preserve-3d

      • 开启3D环境
    • 该属性给元素的父元素添加,使元素旋转有3d立体视觉

动画

定义动画

  • @ keyframes 自定义动画名称{from{}to{}}
  • @keyframes 自定义动画名称{0%{}50%{}100%{}}

使用(调用)动画

  • animetion:动画名称 动画执行时间 动画执行次数(infinite-无限) 动画执行速度曲线(linear-匀速 steps()-逐帧) 动画反向执行(alternate-反向) 动画停留结束位置(forwards)

  • animation-timing-function-动画速度曲线

    • 默认:ease
    • linear 匀速
    • steps() 逐帧动画

查看动画速度曲线属性值路径:cubic-bezier.com/#.17,.67,.8…

  • animation-play-state:paused

    • 暂停动画
  • animation- delay:

    • 动画延迟时间