Skip to content

Commit 7bbec33

Browse files
wxsmsnaokie
authored andcommitted
update transitions-overview.md (#1352)
1 parent 214c078 commit 7bbec33

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/guide/transitions-overview.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Vue は何らかの変化に応じてトランジションやアニメーショ
77
- `<transition-group>` コンポーネントを使用すると、パフォーマンス向上のために内部で FLIP 手法が適用され、複数の要素が所定の位置で更新された時にフックします。
88
- アプリケーション内をさまざまな状態へ遷移するには `watchers` を使用します。
99

10-
このガイドの次の 3 つのセクションでは、上記のことについてすべて説明します。 ただし、提供する便利な API とは別に、前セクションで説明したクラスとスタイルの宣言を使用して、アニメーションやトランジションを適用し、より単純なユースケースにすることもできます。
10+
このガイドの次の 3 つのセクションでは、上記のことについてすべて説明します。ただし、提供する便利な API とは別に、前セクションで説明したクラスとスタイルの宣言を使用して、アニメーションやトランジションを適用し、より単純なユースケースにすることもできます。
1111

1212
この次のセクションでは、いくつかの Web アニメーションとトランジションの基本について説明し、さらに詳しく調べるためにいくつかのリソースにリンクします。Web アニメーションとそれらの原則が Vue のディレクティブの一部でどのように機能するか既に理解している場合、次のセクションをスキップしてください。Web アニメーションの基本についてもう少し学びたい人は、次のセクションを読んでください。
1313

@@ -74,7 +74,7 @@ Vue.createApp(Demo).mount('#demo')
7474

7575
## スタイルバインディングによるトランジション
7676

77-
一部のトランジションによる効果は補間値を適用できます。たとえば、トランジションの発生中に要素にスタイルをバインドすることによって適用できます。 例を見てみましょう:
77+
一部のトランジションによる効果は補間値を適用できます。たとえば、トランジションの発生中に要素にスタイルをバインドすることによって適用できます。例を見てみましょう:
7878

7979
```html
8080
<div id="demo">
@@ -114,21 +114,21 @@ Vue.createApp(Demo).mount('#demo')
114114

115115
<common-codepen-snippet title="Interpolation with style bindings" slug="JjGezQY" :editable="false" />
116116

117-
この例では、マウスの動きに付随してアニメーションを作成しています。 CSS トランジションは要素にも適用され、更新中にどのような操作か要素に通知します。
117+
この例では、マウスの動きに付随してアニメーションを作成しています。CSS トランジションは要素にも適用され、更新中にどのような操作か要素に通知します。
118118

119119
## パフォーマンス
120120

121-
上記のアニメーションは `transforms` のようなものを使用しています。そして、 `perspective` のような奇妙なプロパティを適用していることに気付くかもしれません。なぜそれらは単に `margin``top` などを使用するのではなく、そのように構築されたのでしょう?
121+
上記のアニメーションは `transforms` のようなものを使用しています。そして、`perspective` のような奇妙なプロパティを適用していることに気付くかもしれません。なぜそれらは単に `margin``top` などを使用するのではなく、そのように構築されたのでしょう?
122122

123-
パフォーマンスを意識することで、Web 上で非常にスムーズなアニメーションを作成できます。 私たちは可能な限り要素をハードウェアで高速化し、再描画をトリガーしないプロパティを使用したいと考えています。 これを実現する方法をいくつか見ていきましょう。
123+
パフォーマンスを意識することで、Web 上で非常にスムーズなアニメーションを作成できます。 私たちは可能な限り要素をハードウェアで高速化し、再描画をトリガーしないプロパティを使用したいと考えています。これを実現する方法をいくつか見ていきましょう。
124124

125125
### 変形と不透明度
126126

127-
[CSS-Triggers](https://csstriggers.com/) などのリソースをチェックして、アニメーション化した場合にどのプロパティが再描画をトリガーするか確認できます。 ここで `transform` の項目を見ると:
127+
[CSS-Triggers](https://csstriggers.com/) などのリソースをチェックして、アニメーション化した場合にどのプロパティが再描画をトリガーするか確認できます。ここで `transform` の項目を見ると:
128128

129129
> `transform` を変更してもジオメトリの変更や描画はトリガーされません。これは非常に優れています。これは GPU を使用して `compositor thread` で操作を実行できる可能性が高いことを意味します。
130130
131-
不透明度も同様に動作します。 従って、それらは Web 上でのアニメーションに理想的な候補です。
131+
不透明度も同様に動作します。従って、それらは Web 上でのアニメーションに理想的な候補です。
132132

133133
### ハードウェアアクセラレーション
134134

@@ -146,15 +146,15 @@ GreenSock のような多くの JS ライブラリは、ハードウェアアク
146146

147147
## タイミング
148148

149-
単純な UI トランジション、つまり中間を持たないとある状態から別の状態へのトランジションでは、0.1 秒から 0.4 秒の間のタイミングを使用するのが一般的であり、ほとんどの人は _0.25秒_ がスイートスポットになる傾向があることに気付きます。 そのタイミングをすべてに使用できますか? いいえ、そうではありません。 より長い距離を移動する必要があるもの、またはより多くのステップや状態変化があるものの場合、0.25 秒ではうまく機能せず、タイミングはより意図的に、よりユニークである必要があります。 ただし、これはアプリケーション内で適切な既定値を設定できないという意味ではありません。
149+
単純な UI トランジション、つまり中間を持たないとある状態から別の状態へのトランジションでは、0.1 秒から 0.4 秒の間のタイミングを使用するのが一般的であり、ほとんどの人は _0.25秒_ がスイートスポットになる傾向があることに気付きます。そのタイミングをすべてに使用できますか? いいえ、そうではありません。より長い距離を移動する必要があるもの、またはより多くのステップや状態変化があるものの場合、0.25 秒ではうまく機能せず、タイミングはより意図的に、よりユニークである必要があります。ただし、これはアプリケーション内で適切な既定値を設定できないという意味ではありません。
150150

151-
また、トランジションの序盤は終盤よりも少し時間がかかると見栄えが良くなります。 ユーザは通常、序盤でガイドを受け途中で離脱したいので終盤での忍耐力が少なくなります。
151+
また、トランジションの序盤は終盤よりも少し時間がかかると見栄えが良くなります。ユーザは通常、序盤でガイドを受け途中で離脱したいので終盤での忍耐力が少なくなります。
152152

153153
## イージング
154154

155-
イージングはアニメーションの深みを伝える重要な方法です。 アニメーションの初心者がおかす最も一般的な間違いの 1 つは、序盤に `ease-in` を使用し、終盤に `ease-out` を使用することです。 実際には反対のことが必要です。
155+
イージングはアニメーションの深みを伝える重要な方法です。 アニメーションの初心者がおかす最も一般的な間違いの 1 つは、序盤に `ease-in` を使用し、終盤に `ease-out` を使用することです。実際には反対のことが必要です。
156156

157-
この状態遷移を適用すると、次のようになります:
157+
この状態遷移を適用すると、次のようになります:
158158

159159
```css
160160
.button {
@@ -172,19 +172,19 @@ GreenSock のような多くの JS ライブラリは、ハードウェアアク
172172

173173
<common-codepen-snippet title="Transition Ease Example" slug="996a9665131e7902327d350ca8a655ac" tab="css,result" :editable="false" :preview="false" />
174174

175-
イージングはアニメーション化されている素材の品質を伝えることもできます。 この CodePen を例にとると、どちらのボールが硬く、どちらのボールが柔らかいと思いますか?
175+
イージングはアニメーション化されている素材の品質を伝えることもできます。この CodePen を例にとると、どちらのボールが硬く、どちらのボールが柔らかいと思いますか?
176176

177177
<common-codepen-snippet title="Bouncing Ball Demo" slug="wvgqyyW" :height="500" :editable="false" />
178178

179-
イージングを調整することで多くのユニークな効果を得ることができ、アニメーションを非常にスタイリッシュにすることができます。CSS を使用すると、3 次のベジェ曲線のプロパティを調整して変形できます。 Lea Verou 氏によって作成された [Playground](https://cubic-bezier.com/#.17,.67,.83,.67) は、イージングを探索するのに非常に役立ちます。
179+
イージングを調整することで多くのユニークな効果を得ることができ、アニメーションを非常にスタイリッシュにすることができます。CSS を使用すると、3 次のベジェ曲線のプロパティを調整して変形できます。Lea Verou 氏によって作成された [Playground](https://cubic-bezier.com/#.17,.67,.83,.67) は、イージングを探索するのに非常に役立ちます。
180180

181181
3 次のベジェ曲線が提供する 2 つのハンドルを使用すると単純なアニメーションで優れた効果を実現できますが、JavaScript では複数のハンドルを使用できるため、より多くのバリエーションが可能になります。
182182

183183
![Ease Comparison](/images/css-vs-js-ease.svg)
184184

185-
たとえば、バウンスさせる場合、CSS では各キーフレームを上下に宣言する必要があります。 JavaScript では[GreenSock API (GSAP)](https://greensock.com/)`bounce` を宣言することで、そのすべての動きを簡単に表現できます (他の JS ライブラリには他の種類のイージングの既定値があります)
185+
たとえば、バウンスさせる場合、CSS では各キーフレームを上下に宣言する必要があります。JavaScript では [GreenSock API (GSAP)](https://greensock.com/)`bounce` を宣言することで、そのすべての動きを簡単に表現できます他の JS ライブラリには他の種類のイージングの既定値があります
186186

187-
CSS でバウンスに使用されるコードは次の通りです (animate.css の例):
187+
CSS でバウンスに使用されるコードは次の通りですanimate.css の例:
188188

189189
```css
190190
@keyframes bounceInDown {

0 commit comments

Comments
 (0)