css3实现简单的白云飘动背景特效


Posted in HTML / CSS onOctober 28, 2020

这是一款非常简单的纯CSS3白云飘动背景特效。该白云飘动特效使用CSS animation动画来控制不同的白云,以不同的速度进行运动,形成白云飘动的效果。

css3实现简单的白云飘动背景特效

HTML结构

该白云飘动特效的HTML结果非常简单,使用一个<div>来包裹一组作为白云的<div>元素。

<div id="clouds">
<div class="cloud x1"></div>
<div class="cloud x2"></div>
<div class="cloud x3"></div>
<div class="cloud x4"></div>
<div class="cloud x5"></div>
</div>

CSS样式

白云使用.cloud 和它的:before和:after伪元素来制作。

.cloud {
width: 200px; height: 60px;
background: #fff;
border-radius: 200px;
-moz-border-radius: 200px;
-webkit-border-radius: 200px;
position: relative;
}
.cloud:before, .cloud:after {
content: '';
position: absolute;
background: #fff;
width: 100px; height: 80px;
position: absolute; top: -15px; left: 10px;
border-radius: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
-webkit-transform: rotate(30deg);
transform: rotate(30deg);
-moz-transform: rotate(30deg);
}
.cloud:after {
width: 120px; height: 120px;
top: -55px; left: auto; right: 15px;
}

每一朵白云都执行moveclouds动画,但是它们的动画速度各不相同。大小和透明度也各不相同。

.x1 {
-webkit-animation: moveclouds 15s linear infinite;
-moz-animation: moveclouds 15s linear infinite;
-o-animation: moveclouds 15s linear infinite;
}
.x2 {
left: 200px;
-webkit-transform: scale(0.6);
-moz-transform: scale(0.6);
transform: scale(0.6);
opacity: 0.6; /*opacity proportional to the size*/
/*Speed will also be proportional to the size and opacity*/
/*More the speed. Less the time in 's' = seconds*/
-webkit-animation: moveclouds 25s linear infinite;
-moz-animation: moveclouds 25s linear infinite;
-o-animation: moveclouds 25s linear infinite;
}
......
@-webkit-keyframes moveclouds {
0% {margin-left: 1000px;}
100% {margin-left: -1000px;}
}
@-moz-keyframes moveclouds {
0% {margin-left: 1000px;}
100% {margin-left: -1000px;}
}
@-o-keyframes moveclouds {
0% {margin-left: 1000px;}
100% {margin-left: -1000px;}
}

以上就是css3实现简单的白云飘动背景特效的详细内容,更多关于CSS3特效的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
css3实现超炫风车特效
Nov 12 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
Mar 24 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
HTML5声音录制/播放功能的实现代码
May 03 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
Oct 28 #HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 #HTML / CSS
CSS3 实现弹跳的小球动画
Oct 26 #HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 #HTML / CSS
CSS 3.0文字悬停跳动特效代码
Oct 26 #HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 #HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
Oct 21 #HTML / CSS
You might like
JAVA/JSP学习系列之六
2006/10/09 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python爬虫之自制英汉字典
2019/06/24 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python音频处理的示例详解
2020/12/23 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
高级工程师岗位职责
2013/12/15 职场文书
生产部经理岗位职责
2013/12/16 职场文书
工作交流会欢迎词
2014/01/12 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL