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 calc()会计算属性详解
Feb 27 HTML / CSS
CSS3教程:边框属性border的极致应用
Apr 02 HTML / CSS
css3圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
Nov 21 HTML / CSS
HTML5拍照和摄像机功能实战详解
Jan 24 HTML / CSS
总结html5自定义属性有哪些
Apr 01 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
建立动态的WML站点(三)
2006/10/09 PHP
Banner程序
2006/10/09 PHP
php基础知识:函数基础知识
2006/12/13 PHP
PHP array_push 数组函数
2009/12/26 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python 自动识别并连接串口的实现
2021/01/19 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
小学生检讨书大全
2014/02/06 职场文书
总经理的岗位职责
2014/02/23 职场文书
婚前协议书范本
2014/04/15 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库