目次
HTML
<div class="infomation">
<div class="infoText">
<p><a href="#">2022.09.07 大型の台風11号が日本に接近中!!</a></p>
<p><a href="#">2022.09.08 台風11号は熱帯低気圧になりました。</a></p>
</div>
</div>
CSS
.infomation {
background: #ffe9df;
padding:15px 0;
margin:0;
overflow: hidden;
}
.infoText {
color: #fff;
padding-left: 100%;
white-space: nowrap;
display: inline-block;
animation: infoAnimation 15s linear infinite;
}
.infoText p {
display:inline-block;
margin:0 1rem 0 0;
}
/* 横に流れていくアニメーション */
@keyframes infoAnimation {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
padding-left: 100%;
右端からテキストをスタートさせて、左側に余白を作ることでテキストが最後まで流れます。
white-space: nowrap
テキストの改行防止です。
15s linear infinite
15秒かけて一定速度でアニメーションを実行し、アニメーションを無限に繰り返します。
今回はリンクを付けているので、underlineがついていますが、自分好みにアレンジしてみてください。