Skeleton

Dictionary

役割と種類

画面の読み込み中であることをプレースホルダーとしてユーザーに通知します。

読み込み完了後に表示される要素の形状を事前に示すことで、ユーザーの待機時間に対する体感を改善させます。

いつ使うべきか / 使わないべきか

Progress Indicatorを使用したほうがよい場合

読み込み完了後に表示される要素の形状が未定の場合、適切なSkeletonを決定できないため、Progress Indicatorの使用を推奨します。

画像のみを読み込む場合

画像単体の読み込みには、低解像度の画像を事前に表示する手法(LQIP: Low Quality Image Placeholder)を推奨します。

ソフトでぼやけた見た目の低解像度画像を事前に表示することで、画像の読み込みが完了するまでのプレースホルダーの役割を担います。

読み込みに0.5秒以上かかる場合に使用する

Skeletonが瞬間的にのみ表示されると、画面の点滅として認識される可能性があります。平均的な読み込み時間が0.5秒以上かかる場合にのみSkeletonを使用してください。

インタラクション

読み込みの開始

コンテンツの読み込みを開始すると、Skeletonが表示されます。

読み込み中

読み込み処理の進行中、Skeletonは継続的にアニメーションを表示します。

読み込みの完了

コンテンツの読み込みが完了すると、Skeletonは非表示となり、実際のコンテンツが表示されます。

読み込みの失敗

読み込みに失敗した場合は、失敗の理由をユーザーに通知し、次に実行可能なアクションを明確に提示します。

スタイル

外観

読み込み完了後に表示される要素を模した形状をします。また、Skeletonの表面には明滅するアニメーションを繰り返し表示します。

各コンポーネントに対応するSkeletonは以下の通りです。

Avatar

Button

Checkbox

Radio

Interactive List

Single line

Multi lines

Interactive Table

独自のSkeletonを作成する

以下のプロパティを指定することで、独自のSkeletonを作成できます。

Width

Skeletonの幅を決定します。

Height

Skeletonの高さを決定します。

Radius

Skeletonの角丸の大きさを決定します。