# YouTube animated icon

> Add the YouTube micro animation to React with react-useanimations or shadcn. It plays on hover and reverses on mouse leave; free MIT Lottie and SVG files.

The YouTube animated icon plays on hover and reverses on mouse leave in 1 s and pairs with YouTube V2 and Instagram in the social media set. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links.

## Facts

- Interaction: [Hover](https://useanimations.com/interactions/hover). Plays forward on mouseenter and backward on mouseleave.
- Category: [Social media](https://useanimations.com/categories/social-media)
- Duration: 1.00 s at 30 fps
- Artboard: 32 × 32 px
- Lottie size: 8.0 kB
- License: MIT, attribution optional ([Licencing & Terms](https://useanimations.com/licencing-and-terms))

## Files

- Lottie JSON: https://useanimations.com/icons/youtube.json
- Static SVG (youtube): https://useanimations.com/icons/youtube/youtube.svg
- ZIP (Lottie JSON and SVGs): https://useanimations.com/icons/youtube.zip
- shadcn registry item: https://useanimations.com/r/youtube.json
- Web page: https://useanimations.com/icons/youtube

## React

```bash
npm install react-useanimations
```

```jsx
import UseAnimations from 'react-useanimations';
import youtube from 'react-useanimations/lib/youtube';

<UseAnimations animation={youtube} size={32} />
```

## shadcn/ui

```bash
npx shadcn@latest add https://useanimations.com/r/youtube.json
```

```tsx
import { AnimatedYoutube } from '@/components/animations/youtube';

<AnimatedYoutube size={24} />
```

## HTML and lottie-web

```html
<div id="youtube-icon" style="width: 48px; height: 48px"></div>

<script src="https://cdn.jsdelivr.net/npm/lottie-web@5.13.0/build/player/lottie_light.min.js"></script>
<script>
  const el = document.getElementById('youtube-icon');
  const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/youtube.json' });
  el.addEventListener('mouseenter', () => { a.setDirection(1); a.play(); });
  el.addEventListener('mouseleave', () => { a.setDirection(-1); a.play(); });
</script>
```

## Other versions

- [YouTube V2](https://useanimations.com/icons/youtube-v2): YouTube V2 has the same hover interaction and timing with a different drawing.

## FAQ

### What does YouTube do when the pointer leaves halfway?

It reverses from the frame it reached back to the start, so a quick pass of the pointer gives a short nudge rather than the full 1 s. Taps on touch screens are ignored, but keyboard focus plays it.

### Will screen readers read the YouTube icon?

By default it is aria-hidden. Pass aria-label="YouTube" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.

### Can YouTube play on click instead?

Yes: pass interaction="click-replay". It then replays once from the start on every click unless reduced motion is preferred.

## Related icons

- [Instagram](https://useanimations.com/icons/instagram) (hover)
- [Trello](https://useanimations.com/icons/trello) (hover-replay)
- [Facebook](https://useanimations.com/icons/facebook) (hover-loop)
- [Codepen](https://useanimations.com/icons/codepen) (hover-loop)
- [Twitch](https://useanimations.com/icons/twitch) (hover-replay)
- [Twitter X](https://useanimations.com/icons/twitter-x) (hover-replay)
- [Codesandbox](https://useanimations.com/icons/codesandbox) (hover-replay)
- [Behance](https://useanimations.com/icons/behance) (hover-loop)
- [Linkedin](https://useanimations.com/icons/linkedin) (hover-loop)
- [Github](https://useanimations.com/icons/github) (hover-loop)
- [Chrome](https://useanimations.com/icons/chrome) (hover-replay)
- [Dribbble](https://useanimations.com/icons/dribbble) (hover-loop)

[All social media icons](https://useanimations.com/categories/social-media) · [All icons](https://useanimations.com/icons)
