実現したいこと
オープニングアニメーションの作成
・ロゴとテキストの画像を2枚配置
・レスポンシブ対応で画像が重ならないようにしたい。
・アニメーションの挙動について
→はじめはロゴのみ中心からふわっと出る その後画像の位置(左)へ移動
テキストはロゴが左に移動する時に左から右に向かってふわっと出現するようにする
前提
学習中のwebサイト制作でオープニングアニメーションを作成しています。
初めての質問のため、不備があったらすみません。
発生している問題・エラーメッセージ
画像の幅をwidthの設定だけだと画像が被ることはないが、
sp時に画像のサイズが小さくなり過ぎてしまうため、min-widthを設定。
min-widthを設定したことにより画像が重なってしまう。
absoluteの位置指定を%で行ったが、1100pxほどで画像同士が重なってしまう。
なるべく記述をすっきりさせたいのですが、メディアクエリで調節するしかないのでしょうか?
現状の重なっている画像を添付します
該当のソースコード
html
1<div class="logo"> 2 <img class="logo1" src="images/logo.png" alt=""> 3 <img class="text" src="images/text.png" alt=""> 4</div>
css
1 2.logo { 3 width: 100%; 4 height: 100%; 5 position: relative; 6} 7/*ロゴ1がふわっと浮き出る*/ 8.logo1 { 9 width: 3%; 10 min-width: 30px; 11 height: auto; 12 position: absolute; 13 top: 50%; 14 left: 50%; 15 transform: translate(-50%,-50%); 16 animation: fadeUp 1.5s forwards,moveLeft 1.5s forwards 2s; 17 opacity: 0; 18 object-fit: contain; 19} 20 21@keyframes fadeUp { 22 from { 23 opacity: 0; 24 } 25 to { 26 opacity: 1; 27 } 28} 29@keyframes moveLeft { 30 0% { 31 } 32 100% { 33 left: 40%; 34 } 35} 36 37.text { 38 width: 15%; 39 min-width: 200px; 40 height: auto; 41 position: absolute; 42 top: 51%; 43 left: 45%; 44 transform: translate(-50%,-50%); 45 opacity: 0; /* 最初は非表示に設定 */ 46 animation: fadeInAndMove 2s forwards 2s; /* アニメーションの適用 */ 47 object-fit: contain; 48} 49@keyframes fadeInAndMove { 50 0% { 51 opacity: 0; 52 } 53 100% { 54 opacity: 1; 55 left: 50%; 56 } 57} 58}
調査したこと
画像の配置、サイズ調整について調査
absolute時の配置の単位を色々変えてみましたが、重なってしまうのは調整できませんでした。
回答2件
あなたの回答
tips
プレビュー