0Pricing
CSS Academy · レッスン

イージング関数:ease、linear、cubic-bezier

組み込みキーワードとcubic-bezier()関数を使って、トランジションの速度曲線を制御します。

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

イージング関数とは

イージング関数は、トランジションやアニメーションの速度曲線、つまり継続時間中にどのように加速・減速するかを制御します。

linear

linearは、トランジション全体を通して一定の速度を維持します。一定の動きが求められるローディングバーや進捗インジケーターに適しています。

  <div class="progress-track"><div class="progress"></div></div>

ease(デフォルト)

easeは速く始まり、終わりに近づくと減速します。デフォルト値であり、ほとんどのUIトランジションで自然な動きになります。

ease-in

ease-inはゆっくり始まり、加速します。画面から退出する要素(終了アニメーション)に適しています。

  <div class="modal">Open</div>
  <div class="modal closing">Closing (faded to invisible)</div>

ease-out

ease-outは速く始まり、減速します。画面に入ってくる要素に適しており、勢いよく現れて滑らかに落ち着きます。

  <div class="modal opening">Modal content</div>

ease-in-out

ease-in-outは始めと終わりがゆっくりで、中央部分では動きが速くなります。ループするアニメーションや往復するアニメーションに最適です。

cubic-bezier()

4つの制御点を持つカスタムの3次ベジェ曲線を定義します。ばねのようなイージングや、独自のイージング曲線を実現できます。

  <div class="card">Card</div>

cubic-bezierの値の読み方

4つの値は2つの制御点を定義します:cubic-bezier(x1, y1, x2, y2)。y軸の値が1を超えると、オーバーシュート(ばね)効果が発生します。曲線を視覚化するには、easings.netなどのツールを使用してください。

steps()関数

steps(n, direction)は、アニメーションをn個の均等な離散ステップに分割します。スプライトアニメーションやタイプライター効果に最適です。

  <div class="sprite"></div>

steps()の方向キーワード

2番目の引数は、ステップが発生する位置を制御します。

  • jump-start:時刻0で最初のステップ
  • jump-end:終了時刻で最後のステップ(デフォルト)
  • jump-both:開始時と終了時の両方でステップ
  • jump-none:どちらの端でもステップなし

モダンな方法:複雑な曲線のためのlinear()

新しいlinear()関数を使うと、複数の点を通る任意のイージング曲線を定義できます。cubic-bezierの制限を受けず、純粋なCSSでばねやバウンスの効果を実現できます。

  <div class="spring">Spring easing</div>

簡単な確認

トランジション全体を通して一定の速度を維持するイージング関数はどれですか?

まとめ

イージング関数は、アニメーションの速度曲線を制御します。組み込みの選択肢にはlinear、ease、ease-in、ease-out、ease-in-outがあります。カスタム曲線にはcubic-bezier()を使用します。離散的なステップにはsteps()を使用します。新しいlinear()関数を使うと、複雑でばねのような曲線を実現できます。

よくある質問

「イージング関数:ease、linear、cubic-bezier」レッスンは無料ですか?

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

「イージング関数:ease、linear、cubic-bezier」で何を学びますか?

組み込みキーワードとcubic-bezier()関数を使って、トランジションの速度曲線を制御します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「イージング関数:ease、linear、cubic-bezier」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. トランジションのプロパティ・期間・タイミング
  2. イージング関数:ease、linear、cubic-bezier
  3. 複数プロパティのトランジション
  4. パフォーマンス:変形可能なプロパティと再描画されるプロパティ
← CSS Academyに戻る