初心者で無知です。
マウスオーバーすると一文字ずつフェードインしつつ表示されるボタンを作成したいです。
マウスアウトするとフェードアウトして文字は非表示になります。
流れ↓
1.文字非表示
2.マウスオーバー
3.一文字ずつフェードインしつつ表示
4.マウスアウト
5.全文字フェードアウトで非表示
サンプルを試しつつ作成しましたが、いまいち再現できません。
お力添え頂ければ幸いです。
追記です。
下記質問を参考に致しました。
cssで文字を一文字ずつゆっくりと表示させたい
下記、再現できずにいるコードです。
流れの5ができません。
■HTML <div id="sample"> <a href="#" class="text"> <span class="c1">あ</span><span class="c2">い</span><span class="c3">う</span> </a> </div> ■CSS #sample a { border:1px solid #CCC; padding:15px; } .text .c1, .text .c2, .text .c3, .text .c4, .text .c5, .text .c6 { animation:ease-in-out; opacity:0; } #sample a:hover .c1, #sample a:hover .c2, #sample a:hover .c3, #sample a:hover .c4, #sample a:hover .c5, #sample a:hover .c6 { opacity: 0; animation: 2.0s ease-in-out forwards fadeIn; } #sample a:hover .c1 { animation-delay: 0.0s; } #sample a:hover .c2 { animation-delay: 0.5s; } #sample a:hover .c3 { animation-delay: 1.0s; } @keyframes fadeIn { to { opacity: 1; animation: ease-in-out; } }
回答1件
あなたの回答
tips
プレビュー