どうも、くまだです。
CSSのみで無限ループアニメーションのメモ。
無限ループアニメーション
コードは以下になります。
<div class="container">
<div class="loop">
<span class="loop-text">テキストテキストテキスト</span>
<span class="loop-text">テキストテキストテキスト</span>
</div>
</div>.container {
overflow: hidden;
}
.loop {
display: flex;
}
.loop-text {
font-size: 120px;
animation: loop-text 10s linear infinite;
white-space: nowrap;
flex-shrink: 0;
width: fit-content;
}
@keyframes loop-text {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}loopしたいテキストを横に並べて、@keyframesで設定したアニメーションを書く。
transform: translateX(0);→transform: translateX(100%);で右から左に向かって100%動かすイメージです。
テキストのフォントサイズによっては継ぎ目が途切れてしまうので、そこは調整必要になります。
ここまで読んでくださりありがとうございました。