# Skeleton [component-header:sl-skeleton] Skeletons are used to show where content will eventually be drawn. These are simple containers for scaffolding layouts that mimic what users will see when content has finished loading. This prevents large areas of empty space during asynchronous operations. Skeletons try not to be opinionated, as there are endless possibilities for designing layouts. Therefore, you'll likely use more than one skeleton to create the effect you want. If you find yourself using them frequently, consider creating a template that renders them with the desired arrangement and styles. ```html preview
``` ## Examples ### Effects The default effect is `sheen`, which animates a sheen horizontally across the skeleton. There's also `pulse`, which fades the skeleton in and out. To disable animations, use `none`. Effects are intentionally subtle, as they can be distracting otherwise. ```html preview
Sheen Pulse None
``` ### Paragraphs Use multiple skeletons and some clever styles to simulate paragraphs. ```html preview
``` ### Avatars Set a matching width and height to make a circle, square, or rounded avatar skeleton. ```html preview
``` ### Custom Shapes Use the `--border-radius` custom property to make circles, squares, and rectangles. For more complex shapes, you can apply `clip-path` to the `indicator` part. [Try Clippy](https://bennettfeely.com/clippy/) if you need help generating custom shapes. ```html preview
``` ### Custom Colors Set the `--color` and `--sheen-color` custom properties to adjust the skeleton's color. ```html preview ``` [component-metadata:sl-skeleton]