css+svg实现燃烧的蜡烛火苗动画效果代码

代码语言:html

所属分类:动画

代码描述:css+svg实现燃烧的蜡烛火苗动画效果代码

代码标签: css svg 燃烧 蜡烛 火苗 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">

 
 
<style>
#flame{
       
position:absolute;
       
bottom:0%;
       
left:50%;
       
transform:translate(-50%,0%);
/*      border:2px solid blue; */
}
body
{
       
background:#211;
}
</style>




</head>

<body >
 
<svg id="flame" width="100" height="200" viewbox="0 0 100 200">
       
<filter id="goo">
               
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="color-matrix-blur"></feGaussianBlur>
               
<feColorMatrix in="blur" mode="matrix" result="color-matrix-filter" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 22 -15"></feColorMatrix>
               
<feComposite in="SourceGraphic" in2="filter" operator="atop"></feComposite>
       
</filter>
       
<filter id="f2" x="-200%" y="-200%" width="1000%" height="1000%">
               
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
       
</filter>
       
       
<g class="fluid" filter="url(#goo)">
               
<circle r="25" fill="hsl(49,100%,70%)" cx="54%" cy="58%" filter="url(#goo)">
                       
<animate attributeName="cx" begin="-1s" values="46%; 54%; 46%" dur="5s" begin="-4s" repeatCount="indefinite"></animate>
                       
<animate attributeName="cy" begin="-1s" values="54%; 58%; 54%" dur="7s" begin="-5s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="25" fill="hsl(49,100%,70%)" cx="49%" cy="27%" filter="url(#goo)">
                       
<animate attributeName="cx" begin="-1s" values="46%; 54%; 46%" dur="7s" begin="-5s" repeatCount="indefinite"></animate>
                       
<animate attributeName="cy" begin="-1s" values="54%; 58%; 54%" dur="5s" begin="-4s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="20" fill="hsl(23,100%,50%)" cy="60%">
                       
<animate attributeName="cx" begin="-10s" values="50%; 50%; 50%" dur="3s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="19.5" fill="hsl(24,100%,50%)" cy="59%">
                       
<animate attributeName="cx" begin="-9.99s" values="49.8%; 50.2%; 49.8%" dur="3s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="19" fill="hsl(25,100%,50%)" cy="58%">
                       
<animate attributeName="cx" begin="-9.98s" values="49.6%; 50.4%; 49.6%" dur="3s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="18.5" fill="hsl(26,100%,50%)" cy="57%">
                       
<animate attributeName="cx" begin="-9.97s" values="49.4%; 50.6%; 49.4%" dur="3s" repeatCount="indefinite"></animate>
               
</circle>
               
<circle r="18" fill="hsl(27,100%,50%)" cy="56%">
                        <animate attributeName="cx" begin="-9.96s" values="49.2%; 50.8%; 49.2%" dur="3s" repea.........完整代码请登录后点击上方下载按钮下载查看

网友评论0