你不知道的CSS3动画

作者: 程序员的青春 | 来源:发表于2020-08-05 10:30 被阅读0次

01、CSS3动画是什么?

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

我们可以改变任意多样的次数,可以用百分比( 0% 和 100%,百分比代表的是时间)或者是用关键词 "from" 和 "to"来规定变化发生的时间。

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

同时为了得到最佳的浏览器支持,我们始终定义 0% 和 100% 选择器。

02、CSS3 @keyframes 的规则

如果我们想要创建一个css3动画,我们需要先创建一个@keyframes动画,所以就必须得了解@keyframes的一些规则。

transition 过渡属性:它的特点是需要事件来触发。

anmition  动画属性:它的特点是不需要事件进行触发,调用关键帧即可。

animation :   它是个复合属性

animation-name---------------------------关键帧的名称

animation-duration------------------------动画的持续的时间

animation-timing-function ---------------动画运用的类型

属性值:

linear---------------------匀速运动 

ease----------------------默认

ease-in-------------------以低速开始

ease-out------------------以低速结束

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

cubic-bezier(n,n,n,n)-----数值n只能是[0,1]

step-start-----------------马上跳到动画每一结束桢的状态

animation-delay---------------------------动画的延迟

animation-iteration-count---------------动画运动的次数(默认情况下运动1次) infinite(无限循环)

animation-direction-----------------------运动的方向

属性值:

- reverse:反方向运行 ( 让关键帧从后往前执行 )

- alternate:动画先正常运行再反方向运行,并持续交替运行

- alternate-reverse:动画先反运行再正方向运行,并持续交替运行

animation-play-state 

属性值:

paused:暂停

running:运动

常用的写法:

animation : 关键帧的名称 ,动画运动的时间  

linear(匀速) :动画延迟的时间

注意 : 必须定义动画的名称和动画的持续时间,如果省略的持续时间,动画将无法运行,因为默认值是0。

制作关键帧的两种方法:

方法一:

@keyframes 关键帧名称{

from{  }

to{ }

 }

方法二

@keyframes 关键帧名称{

0%{  开始状态 }

10%{  }

......

100%{ 结束状态 }

}

03、案例

下面给出案例的代码:

运行结果:

我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流裙:前面:851 中间:231 最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

相关文章

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • CSS3 动画

    动画属性 动画(animation)是CSS3新增的属性,动画属性可以为元素创建动画,CSS3以前在网页上实现动画...

  • css3动画

    css3动画 CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的...

  • CSS3 动画

    CSS3 动画CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。 ...

  • 纯CSS3绘制的逼真,呆萌,超酷的CSS3动画

    纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人...

  • 过度动画

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

  • 动画知识点

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

  • css3过度动画、变形

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

网友评论

    本文标题:你不知道的CSS3动画

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