User minus
Animated user minus icon
Use the User minus icon for team member lists with add and remove user actions: it plays on hover and reverses on mouse leave and takes 0.27 s. Hover icons typically mark navigation items, delete buttons, settings, zoom controls and social links.
Free under the MIT license · Markdown version · About the files
Use it
npm install react-useanimationsimport UseAnimations from 'react-useanimations';
import userMinus from 'react-useanimations/lib/userMinus';
<UseAnimations animation={userMinus} size={32} />npx shadcn@latest add https://useanimations.com/r/user-minus.jsonimport { AnimatedUserMinus } from '@/components/animations/user-minus';
<AnimatedUserMinus size={24} /><div id="user-minus-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('user-minus-icon');
const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: false, autoplay: false, path: 'https://useanimations.com/icons/user-minus.json' });
el.addEventListener('mouseenter', () => { a.setDirection(1); a.play(); });
el.addEventListener('mouseleave', () => { a.setDirection(-1); a.play(); });
</script>User minus runs on the light build, lottie_light.min.js.
import LottieView from 'lottie-react-native';
<LottieView source={{ uri: 'https://useanimations.com/icons/user-minus.json' }} autoPlay loop={false} style={{ width: 48, height: 48 }} />import Lottie
LottieView {
await LottieAnimation.loadedFrom(url: URL(string: "https://useanimations.com/icons/user-minus.json")!)
}
.playing(loopMode: .playOnce)
.frame(width: 48, height: 48)val composition by rememberLottieComposition(LottieCompositionSpec.Url("https://useanimations.com/icons/user-minus.json"))
LottieAnimation(composition, iterations = 1, modifier = Modifier.size(48.dp))import 'package:lottie/lottie.dart';
Lottie.network('https://useanimations.com/icons/user-minus.json', width: 48, height: 48, repeat: false)Bundle user-minus.json with the app to use it offline.
<img src="https://useanimations.com/icons/user-minus/user-minus.svg" alt="User minus" width="24" height="24" />Inside <img> the SVG draws black; inline it to follow the text color.
Static SVG
Questions about the User minus icon
›Does User minus finish its animation after mouse leave?
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 0.27 s. Keyboard focus plays it as well; a tap on a touch screen does not.
›Is User minus decorative?
By default it is aria-hidden. Pass aria-label="User minus" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.
›Can User minus play on click instead?
Yes: pass interaction="click-replay". It then replays once from the start on every click unless reduced motion is preferred.