本文へスキップ

スケルトン・スピナー・プログレス

待たせる間、スケルトン・スピナー・プログレス表示のどれを見せる?

判断表

判断軸スケルトンローディング
これから出る形を先に見せる
ローディングスピナー
動いていることだけ伝える
ドーナツ進捗
どこまで進んだかを数で見せる(円形)
待ち時間の目安1〜数秒。画面の初期表示・一覧の読み込み1秒前後の短い処理。ボタン内にも置ける数秒以上で、進捗が測れる処理(アップロード)
終わりの見え方見えないが、形が分かるので不安が少ない見えない。長いと不安になる見える。残りを推測できる
レイアウトシフト起きない(同じ形で差し替える)起きやすい(スピナーの高さと中身の高さが違う)処理の結果とは別の場所に置くので影響しない
実装コスト画面ごとに形を作る。skeleton-to-content で差し替え最小。CSS だけで済む進捗の数値を出す仕組みが要る
支援技術装飾なので aria-hidden。完了は aria-live で知らせるrole=status・aria-label=読み込み中 を見本が付けているaria-label に数値を含め、変化を読ませる

迷ったらこれ

迷ったら、表示される内容の形が分かっているならスケルトン、分からない短い処理ならスピナー。ただし進捗を数で出せる処理(アップロード・書き出し)は、測れる限りプログレス表示にして終わりを見せる。

図鑑に横長のプログレスバー単体の見本は無いので、確定的な進捗の例として円形のドーナツ進捗を挙げた。複数手順の進みは stepper・progress-checklist を参照。

候補の見本

  • クリック

    スケルトンローディング解説あり

    Skeleton Screen

    読み込み中に輝く光が流れるプレースホルダを表示し、完了後に実コンテンツへ差し替わる。

  • 自動再生

    ローディングスピナー解説あり

    Loading Spinner

    CSSだけで動く3種のローディング表現。回転リング・3点バウンス・バーのシマー。読み込み中を静かに伝える定番の見本。

  • クリック

    ドーナツ進捗

    Radial Progress (Donut)

    SVGの stroke-dashoffset で指定%まで円弧が描かれ、中央に数値%がカウントアップで表示される。