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实现粒子旋转伸缩加载动画
Apr 22 HTML / CSS
CSS3教程(4):网页边框和网页文字阴影
Apr 02 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
一款纯css3实现的鼠标悬停动画按钮
Dec 29 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
Apr 23 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
使用html5 canvas 画时钟代码实例分享
Nov 11 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 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
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHP 8新特性简介
2020/08/18 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python3中int(整型)的使用教程
2017/03/23 Python
python中import reload __import__的区别详解
2017/10/16 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
优秀幼教自荐信
2014/02/03 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
Python实现列表拼接和去重的三种方式
2021/07/02 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android