CSS MOTION STUDY

Squash & Stretch

同じtranslateでも、形が変わると動きの手触りが変わります。

01

LIVE COMPARISON

同じ軌道、違う手触り

SAME ARRIVAL TIMING

TRANSLATE ONLY

Rigid Motion

translate
START TARGET
RIGID
POSITION

位置だけが変わるため、形の質量感は一定です。

TRANSLATE + SHAPE

Squash & Stretch

translate + scale
START TARGET
ALIVE
POSITION + SHAPE

到達時に縦へ伸び、壁についたまま少し横長へ反動してから元へ戻ります。

01 · REST scale: 1
02 · ACCEL scale: 1.11 .89
03 · ARRIVAL scale: .76 1.24
04 · REBOUND scale: 1.07 .95
05 · RESTORE scale: 1
02

SEPARATE RESPONSIBILITIES

動きを3つに分ける

01
translate

要素がどこへ移動するか

02
scale

速度や衝突で縦横比を変える

03
border-radius

変形した瞬間の輪郭を整える

移動と変形を別々のキーフレームにすると、それぞれのタイミングを独立して調整できます。

CSS RECIPE

役割ごとのコード

到達形を少し保持し、右端を固定して横長へ反動してから真円へ戻ります。