闪烁事故/火灾svg图

  • Post author:
  • Post category:其他


新建.svg文件,粘贴如下代码即可,该svg构成为一个闪烁的实心圆与两个闪烁的外圈环,其中circle 中cx,cy为圆心位置,r为半径,fill为填充色,opacity为填充色的透明度, stroke-width为边框的宽度,stroke-opacity=".7"为边框的透明度,style中animation:blink 10000s infinite   代表使用 @keyframes中定义的blink动画,持续10000s,infinite 无限循环,animation其他参数如下。
animation-name: 动画名称(默认值为none)
animation-duration: 持续时间(默认值为0)
animation-timing-function: 时间函数(默认值为ease)
animation-delay: 延迟时间(默认值为0)
animation-iteration-count: 循环次数(默认值为1)
animation-direction: 动画方向(默认值为normal)
animation-play-state: 播放状态(默认值为running)
animation-fill-mode: 填充模式(默认值为none)
粘贴代码:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">
    <style>
       #bound,#outCircle{
        animation:blink 10000s infinite;
        -webkit-animation:blink 3s infinite;
        }
        @keyframes  blink{
        0%{
        stroke:.2,
        stroke-opacity: 0;
        }
        20%{
        opacity: .3;
        stroke-opacity: .4;
        }
        40%{
        opacity: .5;
        stroke-opacity:.8;
        }
        60%{
        opacity: .7;
        stroke-opacity:1;
        }
        100%{
        opacity: 5;
        stroke-opacity: 0;
        }
        }
    </style>
<circle id="bound" cx="50%" cy="50%" r="20" fill="red" opacity=".7"/>
    <circle id="outCircle" cx="50%" cy="50%" r="25" stroke="red" stroke-width="3" fill="none" stroke-opacity=".7"/>
    <circle id="outCircle" cx="50%" cy="50%" r="38" stroke="red" stroke-width="3" fill="none" opacity=".7"/>
</svg>



版权声明:本文为xuerwang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。