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之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
浅谈three.js中的needsUpdate的应用
Nov 12 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 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
将数组写入txt文件 var_export
2009/04/21 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python连接mongodb密码认证实例
2018/10/16 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
深入了解python中元类的相关知识
2019/08/29 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Django缓存Cache使用详解
2020/11/30 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
一套C++笔试题面试题
2012/06/06 面试题
收银出纳员岗位职责
2014/02/23 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
钱学森电影观后感
2015/06/04 职场文书