0Pricing
Sveltejs Academy · レッスン

CSSトランジションとJavaScriptトランジション

CSSキーフレームトランジションとJavaScriptのtick関数から適切な方を選択します。

「CSSトランジションとJavaScriptトランジション」はCoddyKit上の無料Sveltejs Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSveltejs Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Sveltejs Academyコースには全4レッスンが含まれています。

2つのモード

カスタムトランジションは、css関数(GPU)またはtick関数(フレームごとにJSで処理)のいずれかを返します。

CSSを使う場合

transform、opacity、colorなど、CSSでアニメーションできるものに使用します。CSSはコンポジター上で実行されるため、60fpsを実現できます。

tickを使う場合

テキストの変更、canvasのピクセル、その他のCSS以外のプロパティに使用します。

tickのコスト

tickはJavaScriptでアニメーションフレームごとに実行されます。CSSよりも負荷が高くなります。

ハイブリッドアプローチ

トランジションによっては、見た目にCSSを使い、ときどき発生するCSS以外の更新にtickを使えます。

クロスブラウザー対応

CSSアニメーションは幅広くサポートされています。tickはJSで実行されるため、常に利用できます。

アクセシビリティ

トランジション内で確認すれば、どちらもprefers-reduced-motionに対応できます。

プロファイリング

Performanceタブを使って、CSSとtickの実装を比較してください。

フォールバックパターン

CSSで効果を実現できない場合は、tickへ適切にフォールバックしてください。

組み合わせ

同じビューに複数の要素がある場合、それぞれ異なるトランジションでCSSとtickを組み合わせられます。

ベストプラクティス

基本はCSSを使ってください。CSSで本当にアニメーションを表現できない場合に限り、tickを使用します。

簡単な確認

トランジションでは、いつcss関数を優先すべきですか。

まとめ

GPUアクセラレーションを利用するトランジションにはcssを選び、テキストやcanvasの変更のようなCSS以外のアニメーションにはtickを使用してください。

よくある質問

「CSSトランジションとJavaScriptトランジション」レッスンは無料ですか?

はい。「CSSトランジションとJavaScriptトランジション」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Sveltejs Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Sveltejs Academyコースには全4レッスンが含まれています。

「CSSトランジションとJavaScriptトランジション」で何を学びますか?

CSSキーフレームトランジションとJavaScriptのtick関数から適切な方を選択します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Sveltejs Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSveltejs Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「CSSトランジションとJavaScriptトランジション」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSveltejs Academyレッスンでコードを書いて実行できますか?

はい。すべてのSveltejs Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. カスタムトランジション関数を作成する
  2. トランジションのパラメーター:node、duration、delay
  3. モーフィングトランジションを作成する
  4. CSSトランジションとJavaScriptトランジション
← Sveltejs Academyに戻る