方法1: CSSのanimationプロパティを使用する方法
CSSのanimationプロパティを使用すると、テキストをスクロールさせるアニメーションを作成できます。以下はその例です。
<style>
.scroll-loop {
animation: scroll 10s linear infinite;
}
@keyframes scroll {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
</style>
<div class="scroll-loop">
ループするテキスト
</div>
この例では、scroll-loop
というクラスを作成し、animation
プロパティを使用してスクロールアニメーションを定義しています。@keyframes
ルールを使用して、テキストを上にスクロールするアニメーションの詳細を指定しています。transform: translateY(-100%);
の部分で、テキストを上にスクロールさせています。infinite
キーワードを使用することで、アニメーションを無限に繰り返すように設定しています。
方法2: CSSのmarquee要素を使用する方法
CSSには、marquee要素を使用してテキストをスクロールさせる方法もあります。以下はその例です。
<style>
.marquee {
width: 100%;
white-space: nowrap;
overflow: hidden;
animation: marquee 10s linear infinite;
}
@keyframes marquee {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
</style>
<div class="marquee">
ループするテキスト
</div>
この例では、marquee
というクラスを作成し、animation
プロパティを使用してmarquee効果を定義しています。@keyframes
ルールを使用して、テキストを左にスクロールするアニメーションの詳細を指定しています。transform: translateX(-100%);
の部分で、テキストを左にスクロールさせています。
これらの方法を使用すると、テキストをスクロールループさせることができます。必要に応じて、テキストのスタイルやアニメーションの詳細を調整して、自分のニーズに合わせることができます。
以上が、CSSを使用してテキストのスクロールループを作成する方法です。