---
layout: demo_layout.njk
---
## Lazy Loading
This example shows how to lazily load an element on a page. We start with an initial
state that looks like this:
```html
```
Which shows a progress indicator as we are loading the graph. The graph is then
loaded and faded gently into view via a settling CSS transition:
```css
.htmx-settling img {
opacity: 0;
}
img {
transition: opacity 300ms ease-in;
}
```
{% include demo_ui.html.liquid %}