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の角丸の大きさを決定します。