CSS学习笔记-09-动画

9、动画

9.1、过渡

简写属性:transition

  • 通过过渡可以指定一个属性发生变化时的切换方式

  • 通过过渡可以创建一些非常好的效果,提升用户体验

  • 指定要执行过渡的属性:transition-property

    可选值:

    • width
    • height
    • background-color
    • all
    • 大部分属性都支持过渡,注意过渡时必须是从一个有效值到到另外一个有效值进行过渡
  • 指定过渡效果的持续时间:transition-duration

    • 时间单位s和ms
  • 过渡的时序函数:transition-timing-function

    指定过渡的执行方式

    可选值:

    • ease 默认值,慢速开始,先加速,再减速
    • linear 匀速运动
    • ease-i 加速运动
    • ease-out 减速运动
    • ease-in-out 先加速后减速
    • 贝塞尔曲线指定
    • step()分步执行过渡效果
      • 可以设置一个第二个值:
        • end 在时间结束时执行过渡(默认值
        • start 在时间开始前执行过渡
  • 过渡效果的延迟:transition-delay(等待一段时间后再执行过渡

9.2、动画

动画和过渡类似,都是可以实现一些动态的效果,不同的是过渡需要再某个属性发生变化时才会触发,动画可以自动触发动态效果

设置动画效果,必须要设置一个关键帧,关键帧设置了动画执行每一个步骤

@keyframes  text{
    
    
/*from 表示动画的开始位置,也可以用0%*/    
    from{
    
    
        margin-left:0;
    }
/*to 表示动画的借宿位置 也可以用100%*/
    to{
    
    
        margin-left:700px
    }
}

设置块的动画

  • 要对当前元素生效的关键帧的名字:animation-name

  • 动画的执行时间:animation-duration

  • 动画的延迟:animation-delay

  • 动画执行的次数:animation-iteration-count

    可选值:

    • 次数
    • infinite 无限执行
  • 指定动画运行的方向:animation-direction

    可选值:

    • normal 默认值 从from 向 to 执行 每次都是这样
    • reverse 从 to 向from 执行 每次都是这样
    • alternate 从from 向 to 运行 重复执行动画时反向执行
    • alternate-reverse 从to 向 from 运行 重复执行动画时反向执行
  • 设置动画的执行状态:animation-play-state

    可选值:

    • running 默认值 动画执行
    • pause 动画暂停
  • 动画的填充模式:animation-fill-mode

    可选值:

    • none 默认值 动画执行完毕元素回到原来位置
    • forwards 动画执行完毕元素会停止在动画结束的位置
    • backwards 动画延迟等待时,元素就会处于开始位置
    • both 结合了forwards和backwards
  • 简写属性:animation:text 2s infinite

9.3、变形

变形就是指通过CSS来改变元素的形状或位置

  • 变形不会影响到页面的布局
  • transform 用来设置元素的变形效果
    • 平移:
      • translateX() 沿着x轴方向平移
      • translateY() 沿着y轴方向平移
      • translateZ() 沿着z轴方向平移
        • 平移元素,百分比是相对于自身计算的

9.4、z轴平移

要看到z轴平移的变化必须先给网页设置视距

body{
    
    
    perspective:800px;
}

z轴平移,调整元素在z轴的位置,正常情况下就是调整元素和人眼之间的距离,距离越大,元素离人越近

z轴平移属于立体效果(近大远小),默认情况下是不支持透视。如果需要看见效果必须要设置网页的视距

9.5、旋转

通过旋转可以使元素沿着x y或z旋转指定的角度

  • rotateX()
  • rotateY()
  • rotateZ()

是否显示元素的背面:backface-visibility

可选值:

  • visible 默认值 显示
  • hidden 隐藏

9.6、缩放

对元素进行缩放的函数:

  • scaleX() 水平方向缩放

  • scaleY() 垂直方向缩放

  • scale() 双方向缩放

  • 指定变形圆点:transform-origin

猜你喜欢

转载自blog.csdn.net/weixin_53249168/article/details/128159696