CSS3 动画——animations
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相关推荐
- ie css动画,ie不支持css3动画吗
IE9及以下版本不支持css3动画:CSS3动画对低版本的浏览器的支持效果并不是很好,特别是IE9及以下版本,更是无法支持:而css3动画就是指使元素从一种样式逐渐变化为另一种样式的效果. 本教程操作 ...
- 动漫风html源码,CSS3动画制作一个卡通风格的404错误页面代码
CSS3动画制作一个卡通风格的404错误页面代码(有动画效果) html> Css 404错误页 .error-container { text-align: center; font-size ...
- 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 ...
- css鼠标拖拉卡顿_浅谈CSS3 动画卡顿解决方案
为什么会卡顿? 有一个前提必须要提,前端开发者们都知道,浏览器是单线程运行的.但是我们要明确以下几个概念:单线程,主线程和合成线程. 虽然说浏览器执行js是单线程执行(注意,是执行,并不是说浏览器只有 ...
- css3 slide动画,css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work)
css3动画+ slidetoggle不起作用(css3 animation + slidetoggle don't work) 飞机动画块(他从一边到另一边飞行 - 永远). 可以使用jquery折 ...
- CSS3 动画卡顿性能优化解决方案--摘抄
最近在开发小程序,与vue类似,它们都有生命周期这回事. onLoad 监听页面加载 onReady 监听页面初次渲染完成 onShow 监听页面显示 到底是什么意思? 所以这又触碰到了我的知识盲区, ...
- 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 ...
- 10个CSS3动画工具
10个CSS3动画工具,值得你收藏! 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮 ...
- 10个CSS3动画工具,值得你收藏!
来源:web前端开发 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮助你在设计中实现 ...
最新文章
- [HNOI 2011]数矩形
- DateTimePicker——开源的Android日历类库
- 【OpenCV】透视变换 Perspective Transformation(续)
- C#中Console.ReadKey()与ConsoleKey的一些用法
- 快速幂算法相关题目(Leetcode题解-Python语言)
- 宁波大学2020计算机技术复试线,宁波大学关于公布2020年硕士研究生复试分数线的通知...
- css就近原则_细品100道CSS知识点(上)「干货满满」
- : Attribute xmlns was already specified for element web-app.
- 软件工程概论个人总结
- 2017.4.18-morning
- 读完云原生数仓领导者Snowflake的论文,想要和你们分享这些……
- 各个浏览器的详细信息
- 在校大学生研究生软著申请详解及模板下载
- 通过阿里云容器镜像服务下载谷歌gcr.io镜像
- 在地化和本土化的区别_翻译和本地化有什么区别?
- Springboot美妆网站的设计与实现毕业设计-附源码211539
- 安装linux系统提示acpi,ACPI引起linux系统无故重启
- Elasticsearch 7.2.0 搜索时报 all shards failed 错误
- 机器学习常见任务类型
- Java XML分析技术: StAX, SAX, DOM, DOM4j, JDOM
热门文章
- compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion
- Burpsuite 抓包
- 一文“六问”带你吃透kubernetes架构原理
- 数据分析及可视化——京东上销量最高的鞋子
- excel熵值法计算权重_SPSS主成分分析 | 指标权重值计算真的不难!(上)
- curl错误码大全curl_errno
- 请各位厉害的人帮忙康康
- 华为3C刷机ROOT 一键ROOT必备工具
- 多益网络 技术面 hr面
- 【笔记整理】通信原理第六章复习——数字带通传输系统(上)(二进制数字调制)