Skip to main content
Language日本語
基本5 分で読めます2026年10月

ローディング状態はどのように機能するべきでしょうか?

簡潔な回答

適切な読み込み状態は、何かが起こっていること、およびおおよその所要時間と何が表示されるかを人々に伝えます。待機時間が非常に短い場合は、何も表示しないか、わずかな変化を表示します。数秒間、コンテンツが表示される場所の近くでスケルトンまたはスピナーを使用します。長いタスクの場合は、進捗状況を表示し、作業を続行するかキャンセルできるようにします。

核心

  • インジケーターを待機に合わせます: なし、微妙、スピナーまたはスケルトン、その後進行状況
  • スケルトンは、今後のコンテンツのレイアウトがわかっている場合に最適に機能します。
  • 隅だけでなく、コンテンツが表示される読み込み状態を表示します。
  • 二重送信を防ぐために、アクションを開始したボタンを読み込み状態に保ちます。
  • モーションを減らした設定を尊重し、アニメーションを静かに読み込み続けます

読み込み状態は、ユーザーに対する 1 つの質問、つまり何か起こっていますか? に答えるために存在します。答えがなければ、ユーザーはもう一度タップするか、ページをリロードするか、離れてしまいます。正しい答えは、どれくらい待つかによって決まります。

非常に短い待機 (約 10 分の 1 秒未満) の場合、ほとんどの人は遅延に気付かないため、インジケーターはちらつきを加えるだけです。一般的なテクニックは、スピナーを表示する前に少し待つことです。そのため、速い応答ではスピナーがまったく表示されません。

1 秒または数秒の待機の場合、結果が表示される場所にフィードバックを表示します。スケルトン画面 (今後のレイアウトの灰色の輪郭) は、今後何が来るかを示し、レイアウトの変更を減らすため、リスト、カード、プロフィールに適しています。スピナーは、小さな領域、または結果の形状が予測できない場合に機能します。

アップロード、エクスポート、AI 生成などの長時間のタスクについては、測定できる場合は実際の進捗状況を示し、何が起こっているかを説明し、キャンセルするか他の作業を続行できるようにします。何も情報を与えずに 1 分間回転するスピナーは、失敗したように感じます。

アクションを開始したコントロールにも状態が必要です。送信ボタンは読み込み状態に切り替わり、2 回押すことができないため、注文やメッセージの重複を防ぎます。読み込みが終了したら、黙ってデフォルトに戻るのではなく、成功またはエラーに明確に移行します。

ここではアニメーションが役に立ちますが、ループ内では落ち着いて短くし、モーションを減らした設定を尊重してください。私たちが作成した ExodeUI を使用すると、ロード、成功、エラーの状態を 1 つのファイル内で切り替えてコードで切り替えるローダーまたはボタンを設計できます。

よくある質問

スピナー スクリーンとスケルトン スクリーン: どちらが優れていますか?

リストやカードなど、今後のコンテンツの形状がわかっている場合には、スケルトンの方が適しています。スピナーは、狭い領域や未知のコンテンツに適しています。

読み込みインジケーターが表示されるまでどれくらいかかりますか?

多くのチームは、高速応答によってスピナーが点滅しないように、数百ミリ秒待機します。実際の応答時間をテストしてください。

読み込みアニメーションは永久にループする必要がありますか?

タスクが実際に実行されている間のみ。予想よりも大幅に時間がかかる場合は、メッセージ、進行状況、またはキャンセル方法を表示します。

ボタンに読み込み中を表示するにはどうすればよいですか?

ラベルを小さなインジケーターに置き換えるか付随させ、レイアウトがジャンプしないようにボタンのサイズを同じに保ち、リクエストが終了するまで繰り返し押すのをブロックします。

関連ガイドと事例

実際の読み込み状態でボタンを試してください

編集可能な実際の ExodeUI ファイルとして構築された、読み込み、成功、エラーの状態を含む対話型のサンプルを開きます。

例を開く
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →