Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】animation-range省略形プロパティの使い方

animation-range省略形プロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

animation-rangeプロパティは、CSSにおけるスクロール連動アニメーションの進行範囲を定義するために使用されるショートハンドプロパティです。このプロパティを使用することで、ウェブページをスクロールした際に、要素が特定のスクロールコンテナ内やビューポートに対してどの位置にあるときにアニメーションを開始し、どの位置で終了するかを柔軟に制御できるようになります。

具体的には、animation-rangeプロパティは、animation-range-startanimation-range-endという二つの個別プロパティの値をまとめて設定します。animation-range-startはアニメーションが始まるスクロール位置を定義し、animation-range-endはアニメーションが完了するスクロール位置を指定します。これらのプロパティに、entryexitcoverなどのキーワードや、長さ、パーセンテージといった値を組み合わせて設定することで、スクロールの進行度合いと要素の表示状態に基づいてアニメーションを制御することが可能になります。

たとえば、要素が画面に初めて表示され始めたときにアニメーションを開始し、画面の中央に到達したときにアニメーションが完了するように設定したり、要素が画面を通過する特定の期間だけアニメーションを再生させるといった動作を実装できます。これにより、ユーザーのスクロール操作と同期した、より魅力的でインタラクティブなユーザー体験を持つウェブコンテンツを作成することが可能となり、視覚的なストーリーテリングやコンテンツの強調に役立ちます。

公式リファレンス: animation-range

構文(syntax)

1.element {
2  animation-range: entry 0% exit 100%;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語