私は、circle
svg要素で簡単なパルスアニメーションを作成したいと考えています。私はtransform: scale(..,..)
アニメーションを使用していますが、何らかの理由で単純に要素自体を拡大するのではなく、コンテナ内の円全体を動かしています。ここで 私の<circle>はどこに行きますか?
animation: pulsate 2s infinite linear;
@keyframes pulsate {
0% {transform: scale(0.1, 0.1); opacity: 0.0;}
50% {opacity: 1.0;}
100% {transform: scale(1.2, 1.2); opacity: 0.0;}
}
そして、ここで(望ましい結果を生成div
に適用されたものと同じアニメーションを含む)の例です:
http://codepen.io/anon/pen/jWqVyb
作成する方法上の任意のアイデアこの効果は?円はsvg
のどこにでも配置でき、この位置を維持する必要があります。
グレートインフォメーション、私は変わっていません - 起源はsvgのために特別でした – aw04
@ aw04ええ、私は完全には分からない*なぜ*。他のすべての要素のデフォルト値は '50%50%0'です。 –
SVG仕様(CSSの前に定義されていた)は変換元の概念を持たず、スケーリングは非常に単純な行列である座標系全体をスケーリングするものとして定義されています。 CSSとSVGを一緒にメーリングすることは、標準の人にとっては難しい作業でした。 –