いつもお世話になっております。
animationプロパティを使って、
上から下にフェードインしてくるアニメーションを実現したいのですが、
animation-delay を、たとえば1sで設定すると
指定した要素は最初「表示」された状態で、
1秒たってから改めて非表示になってフェードインするアニメーションになってしまいます。
これを
アニメーションが始まる前は「非表示」の状態で
1秒たったらフェードインしてきて表示のまま固定
という動作にするにはどのように設定すると良いのでしょうか。
現在設定しているのは以下のような状態です。
CSS
1/* 「TopToBottom」の動作内容 */ 2@keyframes TopToBottom { 3 0% { 4 opacity: 0;/* 透明 */ 5 transform: translateY(-20px);/* X軸方向に50px */ 6 } 7 100% { 8 opacity: 1;/* 不透明 */ 9 transform: translateY(0); 10 } 11} 12 13/* 「TopToBottom」を適用する箇所 */ 14.effect-fade { 15 animation-duration: 2s;/* アニメーション時間 */ 16 animation-delay : 1s;/* 変化開始の時間 */ 17 animation-name: TopToBottom;/* アニメーション名 */ 18 animation-iteration-count: 1;/* アニメーションの繰り返し(無限)*/ 19}
HTML
1<div class="copy effect-fade"> 2<h1>1秒後にフェードインしながら上から下に動かしたい要素</h1> 3</div>
どうぞご教授のほどよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 02:04
2019/10/28 02:07