下から上に動く四角をCSSのanimationで作りたいのですが、
はじめは、不可視領域の「1」から始まり「2」に消えていきます。
それを2〜3周して、最後「A」で止めたいです。
ただし最後「A」にパッと現れる動きしか作れなくて
「1」から「A」へ滑らかに進み、止まるという手法を
どなたかご存知でしたら教えてほしいです。
CSSで実現不可の場合、jsでどうにかなるのであれば
その手法も教えていただけましたら幸いです。
#hero img { width: 400px; height: 600px; position: absolute; bottom: 0; left: 0; animation-delay: 4s; animation-name: up; animation-duration: 5s; animation-iteration-count: 3; animation-timing-function: linear; } @keyframes up { 0% { bottom: -600px; } 100% { bottom: 100vh; } }
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
画像をabsoluteにしてtop位置で調整する
冗長に書くとこんな感じですかね
投稿2020/03/18 01:36
編集2020/03/18 01:37総合スコア116439
0
CSSのanimationだけでご希望の動きは可能です。
とりあえず下記のリンク先等を参考にご自身でできるところまでコードを書いて、質問に追記してください。そのうえで行き詰ったところで、どこがうまくいかないか具体的に説明してください。
【CSS】animation・keyframesを徹底解説 – WEBDESIGNDAY
animation - CSS: カスケーディングスタイルシート | MDN
CSS animation のみで実現する方法です。
html
1<div id="hero"> 2<img src="http://placehold.jp/400x600.png"> 3</div>
css
1#hero img { 2 width: 400px; 3 height: 600px; 4 position: absolute; 5 bottom: -600px; 6 left: 0; 7 animation: up 4s linear 5s 3, 8 up2 2s linear 17s forwards; 9} 10 11@keyframes up { 12 0% { bottom: -600px; } 13 100% { bottom: 100vh; } 14} 15 16@keyframes up2 { 17 0% { bottom: -600px; } 18 100% { bottom: 0; } 19}
投稿2020/03/18 01:04
編集2020/03/18 03:28総合スコア34053
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 01:39 編集
2020/03/18 04:03
2020/03/18 06:08
2020/03/18 06:50
2020/03/18 07:04
2020/03/18 07:17
2020/03/18 08:20
2020/03/18 08:45 編集
2020/03/18 13:06 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 01:43
2020/03/18 01:59
2020/03/18 02:07