前提・実現したいこと
3枚のpng画像を重ねてfadeinし、その後ろにjpg背景を固定したい。(4枚画像同一サイズ)
背景はfadeinなしで最初から表示されるようにしたい。
背景の固定はfixではなくスクロールには連動させたい。
発生している問題・エラーメッセージ
CSSbackgroundで指定するとjpgもfedeinされてしまう。
該当のソースコード
HTML
1 <div class="motion2"> 2 <img src="/static/1.png" alt="" width="800" height="" id="01"/> 3 <img src="/static/2.png" alt="" width="800" height="" id="01"/> 4 <img src=""/static/3.png" alt="" width="800" height="" id="01"/> 5 </div>
CSS
1.pi_image .motion2 { 2 position: relative; 3 max-width: 800px; 4 background:url(/static/***1.jpg) no-repeat; 5 background-position:0px 0px; 6 display:block; 7 text-align:center; 8 width:800px; 9 margin:0 auto; 10 clear:both; 11 height: 1419px; 12 background-size: 100% 100%; 13 } 14 15.pi_image li.fadeInUp .motion2 img, 16{ 17 position: absolute; 18 top: 50%; 19 left: 50%; 20 transform: translate(-50%, -50%); 21 width: 100%; 22 height: auto; 23 opacity: 0; 24 animation :showMe 2s ease 1; 25 animation-fill-mode: forwards; 26 } 27 28.pi_image li.fadeInUp .motion2 img:nth-child(2), 29{ 30 animation-delay: 1s; 31} 32(同様にimg:nth-child(3)) 33 34コード
CSS
1@keyframes fadeInUp { 20% { 3transform: translateY(30px); 4opacity:0; 5} 650% { 7transform: translateY(15px); 8opacity:0.5; 9} 10100% { 11transform: translateY(0px); 12opacity:1; 13} 14} 15@keyframes blend { 160% { 17left:0%; 18opacity:0; 19} 2050% { 21left:0%; 22opacity:1; 23} 24100% { 25left:0%; 26opacity:0; 27} 28} 29 30.fadeInUp { 31animation-name: fadeInUp; 32animation-duration: 1s; 33animation-delay: 2s; 34animation-timing-function: ease; 35animation-fill-mode: both; 36} 37@keyframes showMe { 380%{opacity: 0;} 39100%{opacity: 1;} 40}
試したこと
・<div class="motion2">にjpgを付け足し時間差で調整する、うまくいきませんでした。
・background localにする、fedeinされてしまう。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
keyframes をご提示ください。
ありがとうございます、下記になります。
@keyframes fadeInUp {
0% {
transform: translateY(30px);
opacity:0;
}
50% {
transform: translateY(15px);
opacity:0.5;
}
100% {
transform: translateY(0px);
opacity:1;
}
}
@keyframes blend {
0% {
left:0%;
opacity:0;
}
50% {
left:0%;
opacity:1;
}
100% {
left:0%;
opacity:0;
}
}
.fadeInUp {
animation-name: fadeInUp;
animation-duration: 1s;
animation-delay: 2s;
animation-timing-function: ease;
animation-fill-mode: both;
}
@keyframes showMe {
0%{opacity: 0;}
100%{opacity: 1;}
}
3-7. markdownを利用しましょう
https://teratail.com/help/question-tips#questionTips3-7
ありがとうございます