問題

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を与えれば、完成です。

さらにスキルアップしたい方は公式LINEから「CSSアニメーション」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは? 適正コース診断