Skeleton

When the page loading time is longer, the approximate structure of the page should be displayed first to alleviate the user's waiting anxiety.

Anatomy

paragraph skeleton screen

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Card/Image/Skeleton Screen

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Button skeleton screen

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Avatar skeleton screen

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Skeleton loading screen

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Usage scenario

When to use skeleton screens and when to use loading

Skeleton screen: If the structure of the loaded content is known, prioritize using a skeleton screen (even if the loading is fast), such as for regular function pages, list pages, card pages, and fixed format activity pages.

Loading: For actions triggered actively or passively by the user (such as saving, paying, or during poor network conditions), a clear Loading status must be used (such as button Loading). This provides critical operational feedback, informing the user that their command has been received.

Terms of Use

First load the page content (such as the launch page, opening a new page), partial page refresh (such as page turning, filtering), slow network conditions (delays >800ms)

Prohibited scene

Instant loading (<300ms) without displaying skeleton

Illuminate Example

fill-table-accent

fill-table-accent

functional-neutral-container

The level is scanned from left to right.

If it is necessary to explain other situations, please continue to supplement the content that needs to be explained below...

Condition one: Long wait scenario (0.8~3 seconds)

You can enable sweeping light during long waits, such as the API interface response delay threshold.

Condition two: Key conversion path nodes

For example, during the payment process after submission, the form submission process, and the account registration verification stage, the scanning process can be used to alleviate user waiting anxiety.

Disable Condition 1: Micro content loading (<0.8 seconds)

A static skeleton should be used for less than 0.8 seconds (to avoid visual noise)

Disable Condition Two: Repetitive Structure

Continuous loading of table rows, card flow waterfall layout, using static skeleton for message list scrolling loading.

Usage

Do

Don't

Maintain consistency with the final UI layout (≥90% layout matching degree)



Skeleton screen
Loading placeholder
Placeholder box
Loading frame
Placeholder screen

Design

English