- Interaction
- Loop
- Category
- Navigation
- Duration
- 1.33 s
- Frame rate
- 30 fps
- Artboard
- 32 × 32 px
- Lottie size
- 2.6 kB
More Vertical
Animated more vertical icon
The More Vertical animated icon loops continuously in 1.33 s, a good fit for hamburger menu that turns into a close button on mobile. Looping icons typically show loading spinners, active alerts, a ringing bell or a scroll-down hint.
Free under the MIT license · Markdown version · About the files
Use it
npm install react-useanimationsimport UseAnimations from 'react-useanimations';
import moreVertical from 'react-useanimations/lib/moreVertical';
<UseAnimations animation={moreVertical} size={32} />npx shadcn@latest add https://useanimations.com/r/more-vertical.jsonimport { AnimatedMoreVertical } from '@/components/animations/more-vertical';
<AnimatedMoreVertical size={24} /><div id="more-vertical-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('more-vertical-icon');
const a = lottie.loadAnimation({ container: el, renderer: 'svg', loop: true, autoplay: false, path: 'https://useanimations.com/icons/more-vertical.json' });
const motion = matchMedia('(prefers-reduced-motion: reduce)');
a.addEventListener('DOMLoaded', () => { a.goToAndStop(0, true); if (!motion.matches) a.play(); });
motion.addEventListener('change', (event) => { if (event.matches) a.goToAndStop(0, true); else a.play(); });
</script>More Vertical runs on the light build, lottie_light.min.js.
import LottieView from 'lottie-react-native';
<LottieView source={{ uri: 'https://useanimations.com/icons/more-vertical.json' }} autoPlay loop style={{ width: 48, height: 48 }} />import Lottie
LottieView {
await LottieAnimation.loadedFrom(url: URL(string: "https://useanimations.com/icons/more-vertical.json")!)
}
.playing(loopMode: .loop)
.frame(width: 48, height: 48)val composition by rememberLottieComposition(LottieCompositionSpec.Url("https://useanimations.com/icons/more-vertical.json"))
LottieAnimation(composition, iterations = LottieConstants.IterateForever, modifier = Modifier.size(48.dp))import 'package:lottie/lottie.dart';
Lottie.network('https://useanimations.com/icons/more-vertical.json', width: 48, height: 48, repeat: true)Bundle more-vertical.json with the app to use it offline.
<img src="https://useanimations.com/icons/more-vertical/more-vertical.svg" alt="More Vertical" width="24" height="24" />Inside <img> the SVG draws black; inline it to follow the text color.
Static SVG
Questions about the More Vertical icon
›Can I pause the More Vertical loop?
It pauses by itself while scrolled out of view and stays on its first frame when reduced motion is preferred or autoplay={false} is set. To show it only while something is pending, render it conditionally.
›Is More Vertical decorative?
By default it is aria-hidden. Pass aria-label="More Vertical" to announce it as an image, or leave it hidden when the link or button it sits in has its own text.
›Can More Vertical loop only while hovered instead?
Yes: pass interaction="hover-loop". It then loops while hovered, finishes the current cycle after mouseleave and stays static when reduced motion is preferred.