イージング関数: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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- トランジションのプロパティ・期間・タイミング
- イージング関数:ease、linear、cubic-bezier
- 複数プロパティのトランジション
- パフォーマンス:変形可能なプロパティと再描画されるプロパティ