Generic selectors

Exact matches only

Search in title

Search in content

Post Type Selectors

Skeletons

Skeletons serve as visual placeholders that guide user expectations while content is loading, enhancing the perceived responsiveness of the interface.

  • Overview
  • Specs
  • Guidelines

Overview

Skeletons are placeholder elements that represent the layout of content that is still loading. Instead of displaying a spinner or leaving an empty space, skeletons show a simplified visual structure that mimics the layout of the page.

The purpose of skeletons is to improve perceived performance by giving users a sense of progress and maintaining visual stability while asynchronous data is being fetched. They help set expectations and avoid layout changes, especially in interfaces where the structure is known and consistent.

Gif of skeleton
Skeleton of a Card loading

Last Update

Current version of Skeletons
  • Added to Design System;

Related

Tree View

A Tree View is a hierarchical structure that visually represents the relationship between levels and sub-levels …

Forms

Form templates are essential for creating consistent, user-friendly interfaces …

Animation

  • The animation should be triggered when the content loading time exceeds 1 second.
  • Shimmer effect should run from left to right to achieve a vertical effect.
  • The duration per loop should be between 1.2 and 1.5 seconds.

Colors

Dashboard GIF
.animation-start-color: --grey-5 100%;
.animation-end-color: --grey-5 0%;

Useful links

guidelines figma accent icon

Consult our Figma file to access our assets and inspect them in dev mode.

polygon-framework

This component is or will be provided by the Polygon framework. See its documentation to learn more.

This element is in line with the guidelines of the CDS (Cegid Design System). Find out more.

Skeleton guidelines

  • Apply skeletons only when the final layout is known and the content takes noticeable time to load;
  • Use for loading times longer than 1 second;
  • Use in high-visibility areas where the user’s focus is expected;
  • Apply only to the content area within the component frame, not to the entire page or layout;
  • Show skeletons in the order content will appear to simulate a natural load;
  • Avoid creating skeletons that exactly match the detailed layout of the content.
Preview of a skeleton
Preview of a Skeleton loading

Composition

Skeletons should be applied to lists or grids of repeated content (Tree View, Data Grid, Forms, Cards and Dashboards).

Skeleton applied to treeview page
Tree View
Skeleton applied to data grid page
Data Grid
Skeleton applied to form page
Form
Skeleton applied to card page
Cards
Skeleton applied to dashboard page
Dashboard

Case Studies

Read Mode: Making Content Feel Effortless and Understandable

The reading experience on a screen doesn’t have to be chaotic, cluttered, and distracting. Learn how clean design, clear writing, …

A Visual Recap of 2025: how we enhanced chatbot communication

Throughout 2025, the eXA team focused on improving how Pulse communicates, from shaping its tone of voice to collecting feedback …

Designing the Invisible: How to Make Your Interfaces Work Without a Screen

Designing for screen readers means creating the best experience even when there is no screen to see. This article shares …

References

Outline