画像を1つずつ点滅して表示させる:CSS

on 2023年11月24日

こういう動き↓をしたく(ふわっと表示させたくない)、

いろいろ調べて下記に辿り着きました。

▼HTML

<div class=”arrow”>
 <img src=”画像のリンク/arrow.png”>
  <img src=”画像のリンク/arrow.png”>
  <img src=“画像のリンク/arrow.png”>
</div>

▼CSS

.arrow img:nth-child(1) {
animation: arrow-move1 2s step-end infinite;
}
 → animation: [アニメーションの名前を任意で] [秒数] [一瞬で変化させる] [繰り返し]

.arrow img:nth-child(2) {
animation: arrow-move2 2s step-end infinite;
}
.arrow img:nth-child(3) {
animation: arrow-move3 2s step-end infinite;
}
@keyframes arrow-move1 {
0%{opacity: 0;}
25%{opacity: 1;}
50%{opacity: 1;}
75%{opacity: 1;}
}
@keyframes arrow-move2 {
0%{opacity: 0;}
25%{opacity: 0;}
50%{opacity: 1;}
75%{opacity: 1;}
}
@keyframes arrow-move3 {
0%{opacity: 0;}
25%{opacity: 0;}
50%{opacity: 0;}
75%{opacity: 1;}
}

animationの動きについてはこちらを参考にさせていただきました。
www.flapism.jp/html/416/

アニメーションで表示だと基本ふわっとフェードインする形になってしまうので
調べるのにだいぶ苦労しました。