GODRICH
#cssアニメーション#ボタン#ローディング#トランジション#スクロール#ダッシュボード#実用ui#デザイントレンド

09リデュースモーション — 慣性・スプリングを切り即時に値を反映する静的代替

matchMediaでprefers-reduced-motionを検知して慣性・オーバーシュートのループを飛ばし、値を即座に位置へ反映すると、アニメーションなしで機能が同じスライダーになります。減衰係数を0にする場合とループ自体を切る場合の違い、aria-valuenowの更新タイミングまで整理します。

使いどころアクセシビリティ対応の仕上げ

prefers-reduced-motiontransitionaria-valuenow
リデュースモーション — 慣性・スプリングを切り即時に値を反映する静的代替
新しいタブで開く

09 リデュースモーション — 慣性・スプリングを切り即時に値を反映する静的代替 — 計測 累積面積 2.876% · 動いたフレーム 21/23GODRICH オリジナル · SCSS と React は zip に同梱 · css レンジスライダー — 慣性・スナップ計算を重ねたカスタム9種

このデモが属する記事

css レンジスライダー — 慣性・スナップ計算を重ねたカスタム9種 — デモ9種のプレビューcss レンジスライダー — 慣性・スナップ計算を重ねたカスタム9種css レンジスライダーは値が変わるたびに計算が動く一枚の層です。ドラッグを離すと速度ベースの慣性lerpが減衰して止まり、値が変わるたびにスプリングでオーバーシュートしてから収まります。目盛りスナップ・縦型ボリューム・温度グラデーショント この記事のデモをすべて見る

この効果が気に入ったら — 似たデモ