美文网首页
CSS3动画效果总结

CSS3动画效果总结

作者: halowyn | 来源:发表于2019-11-07 11:55 被阅读0次

CSS3动画

1. 什么是CSS3中的动画?

动画是使元素从一种样式逐渐变化为另一种样式的效果。

我们可以改变任意多的样式任意多的次数。

可以通过百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

2. CSS3动画规则keyframes

  • from、to (相当于从某个样式过渡到另一个样式,过程相当于0%到100%)

        @keyframes myfirst
        {
            from {background: red;}
            to {background: yellow;}
        }
    
  • 百分比

    @keyframes myfirst
    {
        0%   {background: red; left: 0px; top: 0px;}
        25%  {background: yellow; left: 200px; top: 0px;}
        50%  {background: blue; left: 200px; top: 200px;}
        75%  {background: green; left: 0px; top: 200px;}
        100% {background: red; left: 0px; top: 0px;}
    }
    
  • 当我们通过 @keyframes 创建动画时,需要把它捆绑到某个选择器,否则不会产生动画效果。

    • 通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

      指定动画的名称
      指定动画的时长

3. CSS3动画属性

  • 3.1 animation

    • 描述: 所有动画的简写属性,除了 animation-play-state 属性。
  • 3.2 animation-name

    • 描述: 规定 @keyframes 动画的名称。
  • animation-duration

    • 描述: 规定动画完成一个周期所花费的秒或毫秒。默认是 0。
  • animation-timing-function
    * 描述: 规定动画的速度曲线。默认是 "ease"。
    * 预定义值:

    linear: 动画从头到尾的速度是相同的。

    ease 默认: 动画以低速开始,然后加快,在结束前变慢。

    ease-in: 动画以低速开始。

    ease-out: 动画以低速结束。

    ease-in-out 动画以低速开始和结束。

    cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。

  • animation-delay

    • 描述: 规定动画何时开始。默认是 0。
  • animation-iteration-count

    • 描述: 规定动画被播放的次数。默认是 1。

    • 预定义值:

      n : 定义动画播放次数的数值。

      infinite : 规定动画应该无限次播放。

  • animation-direction

    • 描述:规定动画是否在下一周期逆向地播放。默认是 "normal"。

    • 预定义值

      normal 默认值。动画应该正常播放。

      alternate 动画应该轮流反向播放。

  • animation-play-state

    • 描述:规定动画是否正在运行或暂停。默认是 "running"。

    • 预定义值

      paused 规定动画已暂停。

      running 规定动画正在播放。

  • animation-fill-mode

    • 描述:规定对象动画时间之外的状态。

    • 预定义值

      none 不改变默认行为。

      forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。

      backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。

      both 向前和向后填充模式都被应用。

4. 动画演示

分享一个好用的网站 codepen

相关文章

  • CSS3动画效果总结

    CSS3动画 1. 什么是CSS3中的动画? 动画是使元素从一种样式逐渐变化为另一种样式的效果。 我们可以改变任意...

  • CSS动画

    CSS3动画效果 @keyframes fade-in-up { from { opacity...

  • 3月份学习总结

    CSS3轮播图 CSS3动画可开启GPU硬件加速渲染动画, 因此效果更加流畅, 帧数更高, 但是很难判断和控制动画...

  • 纯CSS3制作卡通场景汽车动画效果

    前言今天分享一下我昨晚做的CSS3动画效果——卡通场景汽车动画。在接触CSS3动画之前,我之前实现一些简单的动画效...

  • Bootstrap 手册 07 - JS 组件篇

    1. 动画过渡 Transition Bootstrap 对一些组件默认使用过渡动画效果,这种效果是由 CSS3 ...

  • WEB 四

    内容大概就是CSS3动画特效了 CSS3只是利用几个标签实现动画效果 transform 其实最主要的只有:tra...

  • CSS3中的过渡动画以及添加动画规则

    之前的网页实现动画效果必须依赖Flash或js,CSS3动画效果属性主要分为三类:过渡、变换、动画。但是这些CSS...

  • CSS3动画简要总结

    主要总结一下CSS3动画中这几块:transition(过渡),animation(动画),transform转换...

  • CSS3动画

    前言 css3动画的提出,取代了许多网页动画图像、Flash 动画和 JavaScript 实现的效果。 兼容性 ...

  • 移动端性能优化

    尽量使用css3动画,开启硬件加速。 适当使用touch事件代替click事件。 避免使用css3渐变阴影效果。 ...

网友评论

      本文标题:CSS3动画效果总结

      本文链接:https://www.haomeiwen.com/subject/tvnmbctx.html