CSSだけで無限スクロールを実現する

公開日 2025年1月1日
更新日 2025年1月6日
3 分で読める
CSS3HTML5

この記事では、HTMLとCSSを使用してクールなスクロールアニメーションを作成する方法について説明します。このアニメーション効果は、スキルの表示や文字広告などのシーンに適しています。シンプルなコードで動的な視覚体験を実現し、ウェブページをより魅力的にしましょう。


完成物


実現手順

1. 基本的なHTML構造を定義

各スクロール部分は.containerで構成されており、その内部には2つの<div>子要素が含まれ、テキストがシームレスにスクロールされます。

2. CSSスタイルを設定

主なCSSスタイルには以下が含まれます:

  • overflow: hiddenを使用して、境界を超えたテキストを非表示にします。

  • mask-imageを設定してグラデーション効果を作成し、テキストが端に到達したときにフェードアウトします。

  • @keyframesanimationを使用して滑らかなスクロールを実現します。

3. スクロール速度を制御

カスタムCSS変数--timeを使用してスクロール速度を設定します。単位は秒です。

4. スクロール方向を調整

スクロールをより自然にするために、2つの子要素のアニメーションには一定の時間オフセットがあります。


まとめ

シンプルなHTMLとCSSコードを使用して、動的なスクロールアニメーション効果を簡単に実現できます。この技術は、スキルタグや広告バナーなどのシーンで使用でき、ページをより魅力的にします。

概要

技術的洞察、経験、思考を共有する個人ブログ

クイックリンク

お問い合わせ

  • Email: hushukang_blog@proton.me
  • GitHub

© 2025 CODE赤兎. 無断転載禁止