サンプル
ソースコード
このSVG効果はJSを一切使わずに実行できるので、ネットワーク通信に置いて非常に帯域負荷の少ない方法です。<div id="preload" class="loading-ani">
<div class="bound bd-1"></div>
<div class="bound bd-2"></div>
<svg style="position: absolute;" xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="water">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"></feGaussianBlur>
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="goo"></feColorMatrix>
<feComposite in="SourceGraphic" in2="goo" operator="atop"></feComposite>
</filter>
</defs>
</svg>
</div>
<style>
#preload{
filter:url(#water);
}
.bound{
position:absolute;
top:100px;
background-color:black;
border-radius:50%;
width:100px;
height:100px;
animation: scaleCircle 3s ease-in-out infinite;
}
.bd-1{
left:100px;
}
.bd-2{
left:200px;
}
@keyframes scaleCircle{
0%{
transform: scale(1);
}
50%{
transform: scale(0.5 , 0.5);
}
100%{
transform: scale(1);
}
}
</style>
ちなみに、Codepenのリンクも載せておきます。
css-bond | Codepen
See the Pen css-bond by YugetaKoji (@geta1972) on CodePen.
0 件のコメント:
コメントを投稿