aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css/css_motion_path/index.md
blob: a9de3c0121e3467e372f4a5582bc3ca24ba51c4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
title: CSS モーションパス
slug: Web/CSS/CSS_Motion_Path
tags:
  - CSS
  - CSS モーションパス
  - 実験的
  - ガイド
  - モーションパス
  - 概要
  - リファレンス
translation_of: Web/CSS/CSS_Motion_Path
---
{{CSSRef}}{{SeeCompatTable}}

**モーションパス** (Mortion Path) は CSS のモジュールの一つで、任意のグラフィックオブジェクトを独自の経路に沿って動作させるためのものです。

この概念は、ある経路に従って動作する要素をアニメーションさせたい場合、以前は裁量権がアニメーションの推移や位置などしかなかったのですが、これは理想的はなく、単純な動作しかできませんでした。 {{cssxref("offset-path")}} によって、任意の形状の特定の経路を定義することができます。そして、 {{cssxref("offset-distance")}} により経路に沿って動かすことができ、 {{cssxref("offset-rotate")}} を用いて任意の位置での向きを選択することができます。

## 基本的な例

```html
<div id="motion-demo"></div>
```

```css
#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)}}

## リファレンス

### プロパティ

- {{cssxref("offset")}}
- {{cssxref("offset-anchor")}}
- {{cssxref("offset-distance")}}
- {{cssxref("offset-path")}}
- {{cssxref("offset-position")}}
- {{cssxref("offset-rotate")}}

## 仕様書

| 仕様書                                    | 状態                                       | コメント             |
| ------------------------------------------------ | -------------------------------------------- | ------------------- |
| {{SpecName('Motion Path Level 1')}} | {{Spec2('Motion Path Level 1')}} | 初回定義 |

## ブラウザーの互換性

## offset プロパティ

{{Compat("css.properties.offset-path")}}