問題
4
CSSアニメーション
写真切り替えアニメーション
CSSアニメーションの問題に挑戦しよう!
問題
「写真切り替えアニメーション」
今回は画像切り替えアニメーションを作りましょう!
あらかじめエディタに書くコード
<div class="box">
<div class="img img1"></div>
<div class="img img2"></div>
<div class="img img3"></div>
</div>
¥HTML¥
.box{
width: 300px;
height: 200px;
border: 10px solid sienna;
position: relative;
}
.img{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: inherit;
height: inherit;
background-size: cover;
background-repeat: no-repeat;
}
.img1{
background-image: url(https://ninjacode.work/assets/img/top/logo.png);
}
.img2{
background-image: url(https://ninjacode.work/assets/img/top/logo_red.png);
}
.img3{
background-image: url(https://ninjacode.work/assets/img/top/logo_blue.png);
}
@keyframes bgAnimation {
0% {}
3% {}
30% {}
33% {}
100% {}
}
¥CSS¥
期待する画面
解答と解説(写真切り替えアニメーション)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
opacityを0にしてあげて、アニメーションで徐々に表示していきます。解答では9秒間にしているので三等分して3秒ずつ割り当てています。そのため、@keyframesの33%のところで消え切るようにして、2つ目と3番目にはそれぞれ、animation-delayを与えれば、完成です。