Signal content is coming
Skeleton screens replace blank states with a low-fidelity layout preview, so users see the page structure before the data arrives.
A skeleton is a low-fidelity visual placeholder that represents the loading of interface elements.
Skeleton screens replace blank states with a low-fidelity layout preview, so users see the page structure before the data arrives.
When users see a skeleton that matches the shape of the incoming content, the wait feels shorter and the transition feels smoother.
Placeholders sized to the actual content prevent the page from jumping around when data loads in, keeping the experience stable.
Placeholder surface
Loading animation
Skeleton screens use animated placeholder blocks that match the shape of the incoming content.
Renders animated placeholder rows. Use to preserve the page layout and reduce perceived loading time while data is being fetched.
Component tokens are specific to each component. Use the table title as the prefix: gap-xs under sgds/skeleton means sgds/skeleton/gap-xs.
sgds/gap/xssgds/border-radius/smsgds/bg-translucentsgds/bg-translucent-subtleSkeleton works best when it closely reflects the content that will replace it.
A loading placeholder should disappear as soon as real content is ready to read.
This component does not have a separate keyboard interaction table because:
Share them with us on
Report it on GitHub
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.