# Icon Launch (`.sds-btn-icon-launch`)

The icon winds up, rockets forward with motion blur, and glides back as the label leans after it. Buttons animation in SDS Motion Forge v5.0.0. It loops continuously as soon as the class is applied.

- Page: https://sds-motion-forge.netlify.app/animations/btn-icon-launch/
- Category: Buttons (https://sds-motion-forge.netlify.app/categories/buttons/)
- Animated properties: filter, transform
- Compositor-only: yes
- Needs child elements: yes
- Needs per-character spans: no
- JavaScript: none required

## Use it

```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/categories/buttons.min.css" />

<button class="sds-btn-icon-launch"><span>→</span> <span>Button</span></button>
```

## How it works

Plays as soon as the class is applied, looping continuously. It animates filters (blur/brightness) and movement and scale (transform) — compositor-only, so it never causes page reflow. `--sds-duration-slower` controls the speed and `--sds-ease-spring` controls the feel — override either on the element or :root (the sds-fast/sds-slow modifier classes do exactly that). The animation runs on the element's direct children — it needs child elements to be visible.

## Related

- [Icon Spin Settle](https://sds-motion-forge.netlify.app/animations/btn-icon-spin-settle/)
- [Heartbeat](https://sds-motion-forge.netlify.app/animations/btn-heartbeat/)
- [Hologram](https://sds-motion-forge.netlify.app/animations/btn-hologram/)
- [Ice](https://sds-motion-forge.netlify.app/animations/btn-ice/)
- [Kinetic](https://sds-motion-forge.netlify.app/animations/btn-kinetic/)
- [Label Slide](https://sds-motion-forge.netlify.app/animations/btn-label-slide/)
