Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
138
138
26
138
26
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.bar {
  --value: 75;
  width: calc(progress(var(--value), 0, 100) * 100%);
}

ライブデモ

75%

CSS 75% demo.

プレビュー全画面表示

40%

CSS 40% demo.

プレビュー全画面表示

100%

CSS 100% demo.

プレビュー全画面表示

実務での使いどころ

  • 値の正規化によるスタイル計算

    任意の範囲の値を0〜1に正規化し、幅や色の補間など動的なスタイル計算に利用します。

注意点

  • Firefoxでは未サポートのため、フォールバックとしてcalc()による手動計算を用意してください。

アクセシビリティ

  • progress()で動的に変化するスタイルが、prefers-reduced-motionの設定を尊重するよう配慮してください。