CSS3动画( CSS3 animations )

我们学习了CSS3的transition 和transform属性,虽然二者结合可以实现一些简单的动画效

果,但是也有一些难以克服的缺点,如无法实现动画在多个状态中转换。CSS3中最后一个动画相关

的属性是animations,有了它就可以解决这样的问题。

一个完整的CSS animations由两部分构成: 一组定义的动画关键帧和描述该动画的CSS声明。接下

来,我们分别对其进行说明。

一、@keyframes规则

在CSS3中使用@keyframes规则来创建动画,keyframes 可以设置多个关键帧,每个关键

帧表示动画过程中的一个状态,多个关键帧就可以使动画十分绚丽。

@keyframes规则的语法格式如下:

@keyframes animati onname {keyframes-selector {css-styles};
}

在上面的语法格式中,animationname表示当前动画的名称,它将作为引用时的唯一标识,因此

不能为空; keyframes- selector关键帧选择器,即指定当前关键帧要应用到整个动画过程

中的位置值是一个百分比、from或者to。其中,from和0%效果相同表示动画的开始to和100%

效果相同表示动画的结束; css-styles 定义执行到当前关键帧时对应的动画状态。以上3个属性

都是必需的,缺一不可。

二、animation 属性

animation属性用于描述动画的CSS声明,包括指定具体动画以及动画时长等行为

animation属性的基本语法如下:

animation: name duration timing-function delay iteration-count di rectionfill -mode play-state;

与transtion类似,animation 也是一个复合属性,animation 的8个子属性如下表所示。

属性 说明
animation-name 规定@keyframes动画的名称 keyframe、name、none
animation-duration 规定动画完成一个周期所花费的时间 time 值,默认为0
animation-timing-function 规定动画的速度曲线 lineer、ease、ease-in、ease-out、ease-in-out、cubic-bezier(n,n.n,n)
animation-delay 规定动画开始前的延迟,可选 time 值,默认为0
animation-iteration-count 规定动画被播放的次数 n、infinite
animation-direcion 规定动画是否在下一周期逆向播放 normal、altermate
animation-play-state 规定动画是否正在运行或暂停 paused、running
animation-fill-mode 规定对象动面时间之外的状态 none、fowards、backwards、both

实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS3 动画</title><style>body {margin: 0 ;padding: 0;background-color: #E7F7F7;}.box {width:400px;margin: 100px auto;animation: rotate 4s linear infinite;}img {width: 100%;display: block;}@keyframes rotate {0% {transform: rotateZ(0deg);}100% {transform: rotateZ(-360deg);}}</style>
</head>
<body>
<div class="box"><img src=".idea\fengche.png">
</div>
</body>
</html>

在上述代码中中,是用@keyframes规则定义了一个名称为rotate的动画,在该动画中定义了两个关键

帧,第二个关键帧定义元素围绕z轴反转360°,在第15行使用animation属性调用了这个动画效果并应

用到了包含风车图片的div上,形成了风车转动的效果。

.

CSS3 动画——animations相关推荐

  1. ie css动画,ie不支持css3动画吗

    IE9及以下版本不支持css3动画:CSS3动画对低版本的浏览器的支持效果并不是很好,特别是IE9及以下版本,更是无法支持:而css3动画就是指使元素从一种样式逐渐变化为另一种样式的效果. 本教程操作 ...

  2. 动漫风html源码,CSS3动画制作一个卡通风格的404错误页面代码

    CSS3动画制作一个卡通风格的404错误页面代码(有动画效果) html> Css 404错误页 .error-container { text-align: center; font-size ...

  3. svg配合css3动画_带有Adobe Illustrator,HTML和CSS的任何网站的SVG动画

    svg配合css3动画 A top trend in web design for 2020 is the increased use of SVG animations on web pages a ...

  4. css鼠标拖拉卡顿_浅谈CSS3 动画卡顿解决方案

    为什么会卡顿? 有一个前提必须要提,前端开发者们都知道,浏览器是单线程运行的.但是我们要明确以下几个概念:单线程,主线程和合成线程. 虽然说浏览器执行js是单线程执行(注意,是执行,并不是说浏览器只有 ...

  5. css3 slide动画,css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work)

    css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work) 飞机动画块(他从一边到另一边飞行 - 永远). 可以使用jquery折 ...

  6. CSS3 动画卡顿性能优化解决方案--摘抄

    最近在开发小程序,与vue类似,它们都有生命周期这回事. onLoad 监听页面加载 onReady 监听页面初次渲染完成 onShow 监听页面显示 到底是什么意思? 所以这又触碰到了我的知识盲区, ...

  7. svg配合css3动画_与Sarah Drasner一起使用CSS,JS和SVG进行动画处理,并避免倦怠

    svg配合css3动画 In this episode of the Versioning Show, Tim and David are joined by Sarah Drasner, a tea ...

  8. 10个CSS3动画工具

    10个CSS3动画工具,值得你收藏! 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮 ...

  9. 10个CSS3动画工具,值得你收藏!

    来源:web前端开发 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮助你在设计中实现 ...

最新文章

  1. [HNOI 2011]数矩形
  2. DateTimePicker——开源的Android日历类库
  3. 【OpenCV】透视变换 Perspective Transformation(续)
  4. C#中Console.ReadKey()与ConsoleKey的一些用法
  5. 快速幂算法相关题目(Leetcode题解-Python语言)
  6. 宁波大学2020计算机技术复试线,宁波大学关于公布2020年硕士研究生复试分数线的通知...
  7. css就近原则_细品100道CSS知识点(上)「干货满满」
  8. : Attribute xmlns was already specified for element web-app.
  9. 软件工程概论个人总结
  10. 2017.4.18-morning
  11. 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
  12. 各个浏览器的详细信息
  13. 在校大学生研究生软著申请详解及模板下载
  14. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  15. 在地化和本土化的区别_翻译和本地化有什么区别?
  16. Springboot美妆网站的设计与实现毕业设计-附源码211539
  17. 安装linux系统提示acpi,ACPI引起linux系统无故重启
  18. Elasticsearch 7.2.0 搜索时报 all shards failed 错误
  19. 机器学习常见任务类型
  20. Java XML分析技术: StAX, SAX, DOM, DOM4j, JDOM

热门文章

  1. compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
  2. Burpsuite 抓包
  3. 一文“六问”带你吃透kubernetes架构原理
  4. 数据分析及可视化——京东上销量最高的鞋子
  5. excel熵值法计算权重_SPSS主成分分析 | 指标权重值计算真的不难!(上)
  6. curl错误码大全curl_errno
  7. 请各位厉害的人帮忙康康
  8. 华为3C刷机ROOT 一键ROOT必备工具
  9. 多益网络 技术面 hr面
  10. 【笔记整理】通信原理第六章复习——数字带通传输系统(上)(二进制数字调制)