2017-08-08 5 views
1

CSSでアニメーションを作成しようとしています:脈動する円が2つあります。第2の円は最初の円より少し遅れて表示されます。次に同じ効果を一時停止してからもう一度やり直してください。私は正直に(私はアニメーションの遅延特性を意味するものではありません)それを管理する方法を見つけ出すことはできません。脈動する円の間の一時停止

.pulse { 
 
    border: 60px solid rgba(255, 255, 255, 0.2); 
 
    border-radius: 50%; 
 
    display: flex; 
 
    position: absolute; 
 
    -webkit-animation: pulsate 2s ease-out; 
 
    -webkit-animation-iteration-count: infinite; 
 
    background-color: red; 
 
} 
 

 
@-webkit-keyframes pulsate { 
 
    0% { 
 
    -webkit-transform: scale(0.5); 
 
    opacity: 0.2; 
 
    } 
 
    5% { 
 
    opacity: 0.3; 
 
    } 
 
    20% { 
 
    opacity: 0.5; 
 
    } 
 
    100% { 
 
    opacity: 0; 
 
    -webkit-transform: scale(3); 
 
    } 
 
}
<div class="marker"> 
 
    <div class="pin"></div> 
 
    <div class="pulse"> 
 
    <div id="pulse-outer"> 
 
    </div> 
 
    </div> 
 
</div>

ヘルプappeciatedされます!

私は右円(ただし、真ん中のドットなし)で、ここのような同じ効果を達成したい - >https://codepen.io/athimannil/pen/MaXxwv

+0

このアニメーションのようなものをお探しですか?https://codepen.io/valentin/pen/sfnCE? – Valentin

答えて

0

あなただけのキーフレームを使用し続けると、何もイン起こりません2つのキーフレームを持つことができます〜の間:

@-webkit-keyframes pulsate { 
    0% { 
    -webkit-transform: scale(0.5); 
    opacity: 0.2; 
    } 
    5% { 
    opacity: 0.3; 
    } 
    20% { 
    opacity: 0.5; 
    } 
    30% { 
    opacity: 0; 
    -webkit-transform: scale(3); 
    } 
    100% { 
    opacity: 0; 
    -webkit-transform: scale(3); 
    } 

} 
+0

残念ながら、それは私が望むように動作しません。 2つの円があるはずで、2つ目の円はちょっと後で表示され、少しオーバーラップするはずです。私たちは短い休止と同じアニメーションを持っています。残念ながら、何も起こっていない2つのキーフレームで動作しません。 –

+0

@helprinあなたはまだ自分でいくつかの作業を行う必要があります。明らかに2つの円が必要です。入れ子にしておくと、たぶん複雑なものになるでしょう。私はちょうどあなたが一時停止をする方法を訴えました。 –

関連する問題