CSS3 如何实现飘动的云朵动画
目录
一、动画的定义
二、动画的基本使用
2.1.-animation-name
2.2.-animation-duration
2.3.-animation-timing-function
2.4.-animation-delay
2.5.-animation-iteration-count
2.6.-animation-direction
2.7.-animation-fill-mode
2.8.-animation-play-state
2.9.动画模块连写格式
三、飘动的云朵动画的实现
一、动画的定义
过渡动画是两个状态间的变化,帧动画可以处理动画过程中不同时间的细节变化,不过对过渡动画理解后再不习帧动画会非常容易,也可以把帧动画理解为多个帧之间的过渡动画。
二、动画的基本使用
2.1.-animation-name
指定要绑定到选择器的关键帧的名称,告诉系统需要执行哪个动画
通过@keyframes来设置动画序列,序列中每个关键帧描述动画元素在动画序列的特定时间内如何渲染。关键帧使用了一个百分比来表示在动画序列中出现的时间。0%表示动画的初始时间,也可以通过from关键字表示。100%表示动画的结束时间,也可以通过to关键字表示。
@keyframes animiationName{
keyframes-selector{
css-style;
}
}
2.2.-animation-duration
动画指定需要多少秒或毫秒完成,告诉系统动画持续的时长
time 指定动画播放完成花费的时间。默认值为 0,意味着没有动画效果。
2.3.-animation-timing-function
设置动画将如何完成一个周期,告诉系统动画执行的速度
值 | 执行速度 |
linear | 动画从头到尾的速度是相同的。匀速 |
ease | 默认。动画以低速开始,然后加快,在结束前变慢。 |
ease-in | 动画以低速开始。 |
ease-out | 动画以低速结束。 |
ease-in-out | 动画以低速开始和结束。 |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。 |
2.4.-animation-delay
设置动画在启动前的延迟间隔。time 可选。定义动画开始前等待的时间,以秒或毫秒计。默认值为0
2.5.-animation-iteration-count
定义动画的播放次数。告诉系统动画需要执行几次
值 | 执行次数 |
n | 一个数字,定义应该播放多少次动画 |
infinite |
无限次执行 |
2.6.-animation-direction
指定是否应该轮流反向播放动画。
值 | 播放方向 |
normal | 默认的取值, 执行完一次之后回到起点继续执行下一次 |
alternate | 往返动画, 执行完一次之后往回执行下一次 |
reverse | 反向执行 |
2.7.-animation-fill-mode
规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
none | 不做任何改变 |
forwards | 让元素结束状态保持动画最后一帧的样式 |
backwards | 让元素等待状态的时候显示动画第一帧的样式 |
both | 让元素等待状态显示动画第一帧的样式, 让元素结束状态保持动画最后一帧的样式 |
2.8.-animation-play-state
告诉系统当前动画是否需要暂停
running: 执行动画
paused: 暂停动画
2.9.动画模块连写格式
animation:动画名称(animation-name) 动画时长(animation-duration) 动画运动速度(animation-timing-function) 延迟时间(animation-delay) 执行次数(animation-iteration-count) 往返动画(animation-direction);
三、飘动的云朵动画的实现
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>/* 天空轮播 晴朗 阴 晴 */* {margin: 0;padding: 0;}.parent {/* vh viewHeight 视口区域高度 vw viewWidth 视口区域宽度 */height: 100vh;background-color: skyblue;animation: sky 10s linear infinite;}/* 定义一个天空动画 */@keyframes sky {0% {background-color: skyblue;}50% {background-color: #000;}100% {background-color: skyblue;}}.cloud_one {width: 300%;height: 600px;margin: 30px auto;background: url(https://i.hd-r.cn/04462965ba09f768e47b6ea8cb065b1c.png) repeat-x;position: fixed;left: 0;top: 0;animation: cloud 20s linear infinite;}.cloud_two {width: 300%;height: 600px;margin: 30px auto;background: url(https://s3.bmp.ovh/imgs/2023/06/10/dc7235f6f0a978b5.png) repeat-x;position: fixed;left: 0;top: 0;animation: cloud 40s linear infinite;}.cloud_three {width: 300%;height: 600px;margin: 30px auto;background: url(https://s3.bmp.ovh/imgs/2023/06/10/8201e7f468f3570c.png) repeat-x;position: fixed;left: 0;top: 0;animation: cloud 60s linear infinite;}@keyframes cloud {from {left: 0;}to {left: -200%;}}</style></head><body><div class="parent"><div class="cloud_one"></div><div class="cloud_two"></div><div class="cloud_three"></div></div></body>
</html>
最终实现效果如下
图片已转为在线地址,大家可以直接复制使用。
CSS3 如何实现飘动的云朵动画相关推荐
- html5 云朵飘动效果,CSS3如何实现飘动的云朵动画 CSS3实现飘动的云朵动画代码
css3如何实现飘动的云朵动画?本篇文章小编给大家分享一下CSS3实现飘动的云朵动画代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 运行效果 ht ...
- css3蒲公英飘动效果_CSS3 实现飘动的云朵动画
运行效果 html CSS3 Cloud Animations By Montana Flynn css html, body { margin: 0; height: 100% } .sky { h ...
- 【前端实例代码】Html5+css3创建拟物风格昏昏欲睡的云朵动画网页效果~前端开发网页设计基础入门教程~适合初学者~超简单~
b站视频演示效果: [前端实例代码]Html5+css3创建拟物风格昏昏欲睡的云朵动画网页效果!前端开发网页设计基础入门教程!适合初学者~超简单~ 效果图: 完整代码: <!DOCTYPE ht ...
- 使用动画绘制飘动的云朵
飘动的云朵 这里所讲飘动的云朵,其实内容很简单,就是实现使ImageView由左至右水平运动的动画效果. 布局代码 <LinearLayout xmlns:android="http: ...
- html人物动画效果图,9款用HTML5/CSS3制作的动物、人物动画
原标题:9款用HTML5/CSS3制作的动物.人物动画 今天我们要来分享一些设计非常独特的人物和动物动画效果,它们都是通过HTML5和CSS3制作而成,有一些动画是利用纯CSS3实现的,一起来看看. ...
- 9款用HTML5/CSS3制作的动物、人物动画
今天我们要来分享一些设计非常独特的人物和动物动画效果,它们都是通过HTML5和CSS3制作而成,有一些动画是利用纯CSS3实现的,一起来看看. 1.纯CSS3绘制可爱的蚱蜢 还有眨眼动画 今天我们要分 ...
- 分享9款用HTML5/CSS3制作的动物、人物动画
今天我们要来分享一些设计非常独特的人物和动物动画效果,它们都是通过HTML5和CSS3制作而成,有一些动画是利用纯CSS3实现的,一起来看看. 1.纯CSS3绘制可爱的蚱蜢 还有眨眼动画 今天我们要分 ...
- html插图动物主题代码,分享9款用HTML5/CSS3制作的动物、人物动画
本文作者html5tricks,转载请注明出处 今天我们要来分享一些设计非常独特的人物和动物动画效果,它们都是通过 1.纯CSS3绘制可爱的蚱蜢 还有眨眼动画 今天我们要分享一个利用纯CSS3绘制的蚱 ...
- html5 云朵飘动效果,canvas作图飘动的云朵
canvas绘制飘动的云朵 /*CSS代码片段*/ html,body{ background:#049ec4; background-repeat:repeat-y; margin:0; heigh ...
最新文章
- 适用于SQL Server生产环境DBA的七大技巧
- android键盘映射(转)-- good 1,android UI
- MYSQL远程连接失败:ERROR 1130: mysql 1130连接错误的有效解決方法
- GFS 分布式文件系统从入门到实践
- web_find和web_reg_find的用法和区别
- Photoshop图像修饰工具
- 将CloudWatch Logs与Cloudhub Mule集成
- linux系统怎么安装python3视频教程_Linux系统,python3.7安装教程
- 厉害了!JMeter 模拟超过 5 万的并发用户!
- C# 窗体间传值方法大汇总(转)
- 青春日志html,关于青春日记模板锦集四篇
- 斗智斗勇 -- 谷歌浏览器的主页被篡改
- android 手机开门,智灵开门(智灵开门app)V5.0.2 安卓版
- 苹果手机访问html文件夹,iPhone如何访问Windows的共享文件夹
- python :tushare 唐奇安通道
- 广告学概论--名词解释
- annot keep settings in the secure 或WRITE_SETTINGS not granted
- 乘飞机选座位的胡思乱想
- 美女直播这么火,那你知道怎么测试直播软件吗?
- PDF文件不能编辑怎么办?
热门文章
- 一点学计算机后的感受,计算机心得体会
- 小学老师工资多少一个月_小学教师的工资一个月大约是多少
- 计算机的数据逻辑结构包括,数据结构里的数据逻辑结构分为哪4种
- xunsearch mysql_xunsearch迅搜体验
- Feign 获取异常
- linux svn用来干嘛,SVN基本概念和使用
- 7-7-1 队列 queue 无聊的队列
- 清华计算机含金量证书,清华大学在职研究生证书含金量你知多少?
- 企企通:采购方怕投标方串通“围标”,怎么办?电子招投标来帮你
- macOS的Chrome安装插件提示 程序包无效