Skip to content

css 中的 animation、transition、transform 有什么区别?

Posted on:2024年8月10日 at 17:07

在 CSS 中,animationtransitiontransform 是用来创建动画效果的关键属性,它们各自具有不同的作用和特点。

  1. animation

    • animation 属性允许创建一个在指定时间内播放的动画效果,可以包括多个关键帧。
    • 通过指定关键帧动画的名称、持续时间、动画方式(timing function)、延迟时间、播放次数等来控制动画的效果。
    • animation 属性可以实现更复杂的动画效果,例如循环动画、无限次播放等。
  2. transition

    • transition 属性用于指定在元素状态改变时,要以何种方式过渡到新状态。
    • 通过指定过渡的属性、持续时间、动画方式(timing function)、延迟时间等来控制过渡效果。
    • transition 属性适用于元素从一种状态平滑过渡到另一种状态,例如颜色、大小、位置等属性的变化。
  3. transform

    • transform 属性用于对元素进行变形,例如平移、旋转、缩放、倾斜等。
    • 通过 transform 属性,可以改变元素的变形属性来创建动画效果。
    • transform 属性通常与 transitionanimation 结合使用,使得变形动画更加平滑。

总结:

这三种属性通常结合使用,以实现丰富的动画效果。

原文转自:https://fe.ecool.fun/topic/0de1d7b2-794c-4867-a61c-7840ae0eafdc