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

【CSS Modules】view-timeline-insetプロパティの使い方

view-timeline-insetプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

view-timeline-insetプロパティは、CSSのスクロール駆動アニメーションにおいて、ビューポート(ウェブページの表示領域)に対するタイムラインの開始位置と終了位置を調整するためのオフセット値を保持するプロパティです。このプロパティを使用することで、特定の要素に紐付けられたスクロールアニメーションがいつ始まり、いつ終わるかのタイミングをより詳細に制御できるようになります。

具体的には、要素がビューポートのどの位置に達したときにアニメーションを開始するか、またはどの位置から離れたときに終了するかを定義できます。例えば、view-timeline-inset: 100px 50px; のように指定すると、スクロールタイムラインの開始点がビューポートの開始端から100ピクセル内側に設定され、終了点がビューポートの終了端から50ピクセル内側に設定されます。これにより、要素がビューポートに完全に表示される前や、完全に隠れる前にアニメーションを起動させることが可能になります。

このプロパティは、特に要素がビューポートの特定のしきい値に達したときに視覚的な効果をトリガーしたい場合に有用です。例えば、画像が画面中央に近づいたときにフェードインさせたり、特定の見出しが画面上部に到達したときに固定表示を解除したりするなど、ユーザーのスクロール位置に応じて多様なインタラクションを実装する際の鍵となります。開発者はこのプロパティを通じて、スクロールベースのアニメーションの挙動をきめ細かく調整し、よりダイナミックで魅力的なユーザー体験を提供することができます。

公式リファレンス: view-timeline-inset

構文(syntax)

1view-timeline-inset: 20% 50px;

引数(parameters)

引数なし

引数はありません

戻り値(return)

[ auto | <length-percentage> ]

view-timeline-inset プロパティは、ビューポートの端からビュータイムラインの開始位置をどれだけ離すかを指定します。auto を指定するとブラウザの既定値が適用され、<length-percentage> を指定すると指定した長さまたはパーセンテージでオフセットを設定できます。

関連コンテンツ

関連プログラミング言語