新建.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 版权协议,转载请附上原文出处链接和本声明。