前提・実現したいこと
透過背景画像の後ろに画像サイズと同じサイズでグラデーションのアニメーションを追加し、レスポンシブ対応させたいと考えています。
発生している問題・エラーメッセージ
なんとか背景画像とグラデーションを重ね合わせることは出来ましたが、下記のコードでは、表示画面サイズを変えると、背景画像は、表示画面サイズに合わせて縦横比を維持したまま拡大縮小しますが、グラデーションは高さが500pxに固定されたままになって、背景画像とグラデーションがずれてしまいます。
また、モバイル端末で見てみると幅も高さも大きくずれてしまいます。
グラデーションのサイズを背景画像のサイズに追従させるにはどうしたらいいでしょうか?
該当のソースコード
CSS
コード
.background_img{ background-image: url(background_image3.png); width:100%; height: 500px; background-repeat: no-repeat; background-size: 100% auto; } .background_img::after { content: ''; width: 100%; height: 500px; background: linear-gradient(90deg ,#f00,#f80,#dd0,#00dd00,#00dddd,#0000ff,#ee00ee,#ff0000); background-size: 200%; filter: blur(1px); animation: AnimationName 10s ease infinite; position: absolute; z-index: -1; } @keyframes AnimationName { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:200% 50%} }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 02:14
2020/08/01 02:16
2020/08/01 02:21
2020/08/01 02:42
2020/08/01 02:46