CSS3 实现的火焰动画


Posted in HTML / CSS onDecember 07, 2020

实现效果

CSS3 实现的火焰动画

实现代码

html

<div class="container">
  <div class="red flame"></div>
  <div class="orange flame"></div>
  <div class="yellow flame"></div>
  <div class="white flame"></div>
  <div class="blue circle"></div>
  <div class="black circle"></div>
</div>

CSS3

body{
  background:black;
}

.container{
  margin:80px auto;
  width: 60px;
  height: 60px;
  position:relative;
  transform-origin:center bottom;
  animation-name: flicker;
  animation-duration:3ms;
  animation-delay:200ms;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.flame{
  bottom:0;
  position:absolute;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  transform:rotate(-45deg) scale(1.5,1.5);
}

.yellow{
  left:15px; 
  width: 30px;
  height: 30px;
  background:gold;
  box-shadow: 0px 0px 9px 4px gold;
}

.orange{
  left:10px; 
  width: 40px;
  height: 40px;
  background:orange;
  box-shadow: 0px 0px 9px 4px orange;
}

.red{
  left:5px;
  width: 50px;
  height: 50px;
  background:OrangeRed;
  box-shadow: 0px 0px 5px 4px OrangeRed;
}

.white{
  left:15px; 
  bottom:-4px;
  width: 30px;
  height: 30px;
  background:white;
  box-shadow: 0px 0px 9px 4px white;
}

.circle{
  border-radius: 50%;
  position:absolute;  
}

.blue{
  width: 10px;
  height: 10px;
  left:25px;
  bottom:-25px; 
  background: SlateBlue;
  box-shadow: 0px 0px 15px 10px SlateBlue;
}

.black{
  width: 40px;
  height: 40px;
  left:10px;
  bottom:-60px;  
  background: black;
  box-shadow: 0px 0px 15px 10px black;
}

@keyframes flicker{
  0%   {transform: rotate(-1deg);}
  20%  {transform: rotate(1deg);}
  40%  {transform: rotate(-1deg);}
  60%  {transform: rotate(1deg) scaleY(1.04);}
  80%  {transform: rotate(-2deg) scaleY(0.92);}
  100% {transform: rotate(1deg);}
}

以上就是CSS3 实现的火焰动画的详细内容,更多关于CSS3 火焰动画的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
CSS3实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
Jun 09 HTML / CSS
css3进阶之less实现星空动画的示例代码
Sep 10 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
Jul 11 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
完美解决IE8下不兼容rgba()的问题
Mar 31 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
Nov 15 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 HTML / CSS
html,css,javascript是怎样变成页面的
May 07 HTML / CSS
CSS3 实现的加载动画
Dec 07 #HTML / CSS
CSS3实现的渐变幻灯片效果
Dec 07 #HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 #HTML / CSS
css3中仿放大镜效果的几种方式原理解析
Dec 03 #HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 #HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 #HTML / CSS
CSS3 实现时间轴动画
Nov 25 #HTML / CSS
You might like
php查看session内容的函数
2008/08/27 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
如何运行带参数的python脚本
2019/11/15 Python
Python运行DLL文件的方法
2020/01/17 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
2015年爱牙日活动总结
2015/03/23 职场文书
如何撰写创业策划书
2019/06/27 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏