Google-amp-animations
Google AMP-アニメーション
アンプアニメーションは、他のアンプコンポーネントで使用されるアニメーションを定義するアンプコンポーネントです。 この章では、それらについて詳しく説明します。
アンプアニメーションを使用するには、次のスクリプトを追加する必要があります-
アニメーションの詳細は、json構造内で定義されます。
- アンプアニメーション*の基本構造はここに示されているとおりです-
アニメーション*コンポーネントは、次のもので構成されます-*セレクター、変数、タイミングプロパティ、キーフレームなど。
セレクタ
ここでは、アニメーションが使用される要素のクラスまたはIDを指定する必要があります。
変数
キーフレーム内で使用されるように定義されている値です。 変数は* var()*を使用して定義されます。
例
ここで、 delay 、x、および y は変数であり、変数の値は示されている例で定義されています。
タイミング特性
ここで、アニメーションの継続時間と遅延を定義できます。 以下は、サポートされているタイミングのプロパティです-
Property | Value | Description |
---|---|---|
duration | Time property.Value has to be in milliseconds. | The duration used for animation. |
delay | Time property.Value has to be in milliseconds. | The delay before animation starts executing |
endDelay | Time property.Value has to be in milliseconds or seconds. | The delay given which applies when the animation completes. |
iterations | Value has to be a number. | The number of times the animation has to repeat. |
iterationStart | Value has to be a number. | The time offset at which the effect begins animating. |
easing | Value is a string | This is used to get the easing effect to the animation.Some examples for easing are linear , ease, ease-in, ease-out , ease-in-out etc |
direction | Value is a string | One of "normal", "reverse", "alternate" or "alternate-reverse". |
fill | Value is a string | Values can be "none", "forwards", "backwards", "both", "auto". |
キーフレーム
キーフレームは、オブジェクト形式や配列形式など、さまざまな方法で定義できます。 次の例を検討してください。
例
例
例
例
CSSを使用したキーフレーム
キーフレーム内で使用できるCSSプロパティがいくつかあります。 サポートされているものは、ホワイトリストプロパティと呼ばれます。 以下は、キーフレーム内で使用できるホワイトリストに登録されたプロパティです-
- 不透明度
- 変形する
- 視認性
- 'offsetDistance'
注意-ホワイトリストにあるプロパティ以外のプロパティを使用すると、コンソールでエラーがスローされます。
ここで、アニメーションが適用されたときに画像を回転させる簡単な例を通して理解しましょう。 この例では、アンプアニメーションを使用して画像を回転させています。
例
出力
上記で使用されるアンプアニメーションの詳細の詳細は、以下に示すコードで与えられます-
ここのセレクタは、回転アニメーションが適用される画像のIDです-
CSSのキーフレームを使用した例
例
出力
アニメーショントリガー
トリガー=「可視性」の場合、アニメーションはデフォルトで適用されます。 イベントでアニメーションを開始するには、以下の例に示すように、トリガー=「可視性」を削除し、イベントを追加してアニメーションを開始する必要があります-
例
開始ボタンをタップするとアニメーションが開始することに注意してください。
出力
Onで start というアクションを使用して、アニメーションを開始しました。 同様に、次のような他のアクションがサポートされています-
- 開始
- 一時停止
- 再起動
- 履歴書
- togglePause
- 探す
- 逆
- 終える
- キャンセル
アクションを使用できる実用的な例を見てみましょう。