Skeleton
Component preview
Decorative placeholder shapes that reserve the approximate layout of content while that content is loading.
Build pack
Choose the task and destination. Technical names stay in English.
In your own words
Documented aliases: skeleton screen, content placeholder, loading placeholder
Try it
Compare all three behaviors
Shared comparison scenario: A workspace waits for content or an operation to finish and communicates only the progress it can measure honestly.
This context stays fixed. Switch concepts to observe the mission, edge case, and specimen specific to each behavior.
Skeleton
Skeleton previews content shape; Spinner communicates unknown work compactly, while Progress bar reports measurable completion.
Your task
Compare all three placeholder geometries with the loaded profiles, simulate one failed card, and retry it.
Edge case to verify
A failed card becomes a real textual error with Retry rather than remaining an endless skeleton.
Mission
Compare all three placeholder geometries with the loaded profiles, simulate one failed card, and retry it.
Select a marker directly on the specimen, or use the list below, to see its role. Hide the markers to operate the lab without obstruction.
Surface
The visible container that holds the concept's content.
Spinner communicates an indeterminate wait; Progress bar shows measurable completion, while Skeleton previews the shape of content still loading.
SpinnerProgress bar requires a meaningful measurable value; Spinner is for unknown completion, while Skeleton represents the eventual content layout.
Progress barReserve the final layout
Placeholder shapes reserve stable space and are replaced by real content without a layout jump.
Mark the region busy
The content region exposes its busy state while a separate visual indicator remains redundant.
Placeholders visible
Placeholders visible
Content visible
Content visible
Failed card error visible
Failed card error visible
Placeholders visible → Content visible
The requested content resolves and atomically replaces matching placeholder geometry.
Content visible → Failed card error visible
Simulate failed card keeps two profiles visible and replaces the third with a textual error and Retry.
Placeholders visible → Failed card error visible
Simulate failed card replaces the loading example with two profiles and one recoverable card error.
Failed card error visible → Placeholders visible
Retry card restores the three matching placeholders while the replacement content loads again.
Failed card error visible → Content visible
Show content replaces the recoverable card error with all three loaded profiles.
decorative blocks
Equivalence caveat: Skeleton shapes remain aria-hidden and approximate the final layout; they do not replace a textual loading status where one is needed.
Verify binding sourceW3C WAI · standard · 2026-07-16
Claim covered: Skeleton: normative aria-busy state used to expose an updating region without announcing incomplete content.
W3C WAI · standard · 2026-07-16
Claim covered: Skeleton: WCAG status-message requirements used to qualify non-focus-moving announcements.
Verified on 2026-07-16 · rev. 1