私はスピナーを作成しており、Photoshopで、または:before
セレクターを使用して画像上に放射状の背景グラデーションを設定している場所で個々の画像を作成するのではなく、
-webkit-radial-gradient(center, ellipse cover, #fff 23%,transparent 27%,transparent 100%)
下の複製の中心が透けて見えるようにします(アニメーションではありません)。これは、img要素を複製し、Javascriptを使用して既存の位置と同じ位置に設定することで配置されます。
function spinBadge() {
hovered = document.querySelector('a:hover img')
spinner = document.createElement('img');
spinner.src = hovered.src;
spinner.className = 'spinner';
spinner.setAttribute('width','120px');
spinner.setAttribute('height','120px');
spinner.setAttribute('style','border:0; margin:0; max-width: none; position: absolute; pointer-events: none; left: '+hovered.offsetLeft+'px; top: '+hovered.offsetTop+'px;');
hovered.parentNode.appendChild(spinner);
setTimeout(function(){document.querySelector('.spinner').className = 'spinner wheee'})
setTimeout(function(){document.querySelector('.wheee').remove();},3000);
}
余白などを変更し、パーツを選択的に透けて表示するだけで、画像全体を「スライス」する方法はたくさんあります。
SVG画像はアニメーションにも最適であり、個々のセクションにクラスを指定して、CSSトランジションでアニメーション化することができます。このサイトにはたくさんのCSSトリックがあります(これは頭に浮かぶでしょう)。