親要素内にスパンとして3つの点があるとします。点描のアニメーション
遅延を伴ってドットを1つずつジャンプさせる親のホバーアニメーションを作成する必要があります。私はホバーなしでこれを達成しましたが、私は親要素をホバリングするときに動作するアニメーションが必要です。私が親要素をホバーする瞬間、子供には遅れは適用されません。
.dots-cont {
position: absolute;
right: 0px;
bottom: 0px;
}
.dot {
width: 12px;
height: 12px;
background: #22303e;
display: inline-block;
border-radius: 50%;
right: 0px;
bottom: 0px;
margin: 0px 2.5px;
position: relative;
}
.dots-cont:hover > .dot {
position: relative;
bottom: 0px;
animation: jump 1s infinite;
}
.dots-cont .dot-1{
-webkit-animation-delay: 100ms;
animation-delay: 100ms;
}
.dots-cont .dot-2{
-webkit-animation-delay: 200ms;
animation-delay: 200ms;
}
.dots-cont .dot-3{
-webkit-animation-delay: 300ms;
animation-delay: 300ms;
}
@keyframes jump {
0% {bottom: 0px;}
20% {bottom: 5px;}
40% {bottom: 0px;}
}
<span class="dots-cont">
<span class="dot dot-1"></span>
<span class="dot dot-2"></span>
<span class="dot dot-3"></span>
</span>
今、彼らはちょうどホバリングせずにジャンプします。私は個々にホバリングすることでアニメーションを有効にしたくありません。 – drpzxc
その場合、 ':hover'クラスに' animation:none; 'を追加することができます。そうすれば、ホバリングしてもジャンプしません。これはあなたが望む行動ですか? – jmaz
いいえ、私は親要素をホバリングすると子要素が遅れてジャンプするようにします。私はCSSの解決策を見つけることができませんでしたので、jqueryを使用しました – drpzxc