--- title: CSS モーションパス slug: Web/CSS/CSS_Motion_Path tags: - CSS - CSS Motion Path - Experimental - Guide - Motion Path - Overview - Reference translation_of: Web/CSS/CSS_Motion_Path ---
モーションパスは CSS のモジュールの一つで、任意のグラフィックオブジェクトを独自の経路に沿って動作させるためのものです。
この概念は、ある経路に従って動作する要素をアニメーションさせたい場合、以前は裁量権がアニメーションの推移や位置などしかなかったのですが、これは理想的はなく、単純な動作しかできませんでした。 {{cssxref("offset-path")}} によって、任意の形状の特定の経路を定義することができます。そして、 {{cssxref("offset-distance")}} により経路に沿って動かすことができ、 {{cssxref("offset-rotate")}} を用いて任意の位置での向きを選択することができます。
<div id="motion-demo"></div>
#motion-demo { offset-path: path('M20,20 C20,100 200,0 200,100'); animation: move 3000ms infinite alternate ease-in-out; width: 40px; height: 40px; background: cyan; } @keyframes move { 0% { offset-distance: 0%; } 100% { offset-distance: 100%; } }
{{EmbedLiveSample('Basic_example', '100%', 150)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('Motion Path Level 1')}} | {{Spec2('Motion Path Level 1')}} | 初回定義 |
{{Compat("css.properties.offset-path")}}