0Pricing
Sveltejs Academy · レッスン

カスタムトランジション関数を作成する

カスタムトランジションからCSSまたはtick関数を返し、DOMへの追加や削除をアニメーション化します。

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

カスタムトランジション

組み込みの機能だけでなく、完全にカスタムのトランジション関数も作成できます。

関数シグネチャ

トランジション関数は(node, params)を受け取り、オプションオブジェクトを返します。

function spin(node) {
  return {
    duration: 600,
    css: (t) => `transform: rotate(${t * 360}deg); opacity: ${t};`
  };
}

トランジションを使う

任意の要素でtransition:spinを使って適用します。

CSS関数

css(t, u)関数を返します。tは0から1へ、uは1から0へ変化します。

JS関数(tick)

CSSではアニメーションできない値には、代わりにtick関数を返します。

tick: (t) => node.textContent = Math.floor(t * 100) + "%";

CSSとtickの使い分け

CSSのほうが高速です(GPUアクセラレーションを利用します)。CSSで表現できない変更に限ってtickを使用してください。

イージング

関数内でイージングを適用するか、パラメータとして受け取ります。

遅延と期間

オプションオブジェクトでdelayとdurationを返します。

再利用可能なライブラリ

デザインシステム用のトランジションモジュールを作成してください。

方向の認識

フレームワークはenter時に関数を呼び出し、exit時には反対方向を使用します。

in/outと組み合わせる

in:とout:を使うと、enterとexitにそれぞれ別のカスタム関数を使用できます。

簡単な確認

トランジションのcss関数は何を受け取りますか。

まとめ

関数から{ duration, css }または{ duration, tick }を返して、カスタムトランジションを定義します。

よくある質問

「カスタムトランジション関数を作成する」レッスンは無料ですか?

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

「カスタムトランジション関数を作成する」で何を学びますか?

カスタムトランジションからCSSまたはtick関数を返し、DOMへの追加や削除をアニメーション化します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「カスタムトランジション関数を作成する」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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