纯CSS3制作超逼真打火机火焰动画

用CSS3构画出一个打火机好像没什么问题,但要能打开还带有逼真的跳动火焰,这样就有点酷了。今天分享这款CSS3动画特效,它就是一个可以点燃的打火机,当你用鼠标滑过这只打火机时,打火机就会打开,然后开始出现火焰燃烧的动画特效。需要强调的是,整个动画都是由纯CSS3样式实现,没有一行JS代码,小伙伴们,这个火焰动画是不是很逼真呢?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>纯CSS3制作超逼真打火机火焰动画</title>
<style>
body {
background: #cccccc;
}
:before, :after {
position: absolute;
content: "";
}
.playground {
position: relative;
width: 140px;
height: 400px;
left: 50%;
margin-left: -70px;
}
.flame {
opacity: 0;
position: absolute;
bottom: 60%;
left: 42%;
width: 14px;
height: 70px;
background-color: white;
border-radius: 100% 100% 0 0;
box-shadow: 0 0 20px #FFFEF0, 0 0 20px #FFFEE6, 0 0 20px #fefcc9,  10px -10px 30px #feec85,  -20px -20px 40px #ffae34,  20px -40px 50px #ec760c,  -20px -60px 60px #cd4606,  0 -80px 70px #973716,  10px -90px 80px #451b0e;
animation: flame 3s infinite linear;
}
.lighterBody {
position: absolute;
width: 140px;
height: 130px;
top: 200px;
left: 0;
background: linear-gradient(to right, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
border-radius: 2% 2% 8% 8%;
box-shadow: inset 0 0 5px 5px #333333;}
.lighterBody:before {
width: 47px;
height: 47px;
top: -50px;
left: 42px;
border-radius: 6% 6% 0 0;
background: linear-gradient(to right, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
content: " ? ? ? ? ? ? ? ? ?";
color: #e6e6e6;
font-size: 20px;
letter-spacing: 2px;
line-height: 16px;
text-shadow: 0 0 5px black;
padding-top: 3px;
padding-left: 4px;
}
.lighterBody:after {
width: 33px;height: 33px
;background: radial-gradient(ellipse at center, #7d7e7d 0%, #0e0e0e 100%);
border-radius: 100%;
top: -33px;
left: 6px;
box-shadow: inset 0 0 1px 2px gray;
}
.playground:hover .flame {
opacity: 1;
transition: 0.4s linear;
}
.playground:hover .lid {
animation: lidOff 0.3s linear;
animation-fill-mode: forwards;
}
.hover {
text-align: center;
margin-top: 30%;
font-family: 'Sonsie One', cursive;
font-size: 19px;
color: rgba(255, 255, 255, 0.9);text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}
.hover:before {
z-index: 1;
width: 0;
height: 0;
top: -50px;
left: 20px;
border-bottom: 35px solid #f2f2f2;
border-left: 22px solid transparent;
}
.lid {
z-index: 2;
position: absolute;
width: 140px;
height: 75px;
top: 125px;
left: 0;
background: linear-gradient(to right, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
border-radius: 8% 8% 2% 2%;
box-shadow: inset 0 0 5px 5px #333333;}
.lid:before {
width: 10px;
height: 10px;
top: 70px;
left: 133px;
background: radial-gradient(ellipse at center, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
border-radius: 100%;
}
@keyframes flame {
0% {
height: 70px;
transform: skewY(0deg);
border-radius: 100% 100% 0 0; }
25% {
height: 60px;
transform: skewY(40deg);
border-radius: 10% 100% 0 0;}
60% {
height: 65px;
transform: skewY(-20deg);
border-radius: 90% 10% 0 0;}
70% {
height: 50px;
transform: skewY(10deg);
border-radius: 10% 100% 0 0;}
100% {
height: 70px;
transform: skewY(0deg);} }
@keyframes lidOff {
from {
transform: rotate(0deg);
transform-origin: 100% 100%;}
to {
transform: rotate(130deg);
transform-origin: 100% 100%;
} }
</style>
</head>
<body>
<div class='playground'>
<div class='flame'></div>
<div class='lighterBody'>
<div class='hover'>过来啊</div>
</div>
<div class='lid'>
</div>
</div>
</body>
</html>


纯CSS3制作超逼真打火机火焰动画.jpg

打赏 支付宝打赏 微信打赏
本文标题:纯CSS3制作超逼真打火机火焰动画
本文链接:https://chenshuangyi.com/post/68.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

为您推荐

CSS3 西游记师徒取经场景动画

CSS3 西游记师徒取经场景动画

CSS3西游记师徒取经场景动画,师徒四人西天取经行走动画代码。在线演示  *本站所有资源(包括模板、...

2018-07-10 标签:CSS3西天取经西游记
Jquery+CSS3实现访问网页预加载动画特效

Jquery+CSS3实现访问网页预加载动画特效

网站首页增加一个预加载动画,让用户首次访问网站的时候不会因为等待资源准备时间过长而感到枯燥。CSS3的动画效果利用的是k...

2018-05-03 标签:JqueryCSS3
笔记02:CSS设置字体和文本样式

笔记02:CSS设置字体和文本样式

font-family:字体类型font-size:字体大小,字体大小单位选择 em 、%比较好。color:字体颜色f...

2018-04-10 标签:CSS3
笔记01:CSS 样式及特性

笔记01:CSS 样式及特性

1、标签选择器以文档中对象类型的元素作为选择器,如p,div,span等。如果希望为标签重复样式或者希望统一文档中标签的...

2018-02-27 标签:CSS3

发表评论

百度一下
百度搜索
百度广告
站点信息
  • 文章总数:735
  • 页面总数:9
  • 分类总数:19
  • 标签总数:1179
  • 评论总数:149
  • 浏览总数:320227

当前非电脑浏览器正常宽度,请使用移动设备访问本站!