Menu Animation in Figma
Key Takeaways
Maddy demonstrates how to create an animated tab bar in Figma using components, focusing on best practices for reusability and organization. The tutorial covers creating a component set for icons, setting up states for the tab bar, and using Smart Animate to create a smooth animation.
Full Transcript
hey everyone today we're going to be creating this animated tab bar in figma and I find that a lot of tutorials don't really focus so much on doing this using components and best practices so that's what we're going to focus on today so that you can not only create a tab bar that looks really cool and professional but you can also use it throughout your project without having to do any extra work there's also a link in the description to clone the starter project so that you can design along with me if you want okay so this is what it will look like when you open up the starter file we have the icons that we'll need here they're in a component set that I've called icons and then I've individually named each variant home search bookmark and user if you're new to components a component in figma is basically a reusable design element so they are really important for things that you're going to use several times throughout your project so that if you need to make it a change to it you make that change on the component level versus on the instance level and this just saves a lot of time and keeps your project really organized so for this example specifically the reason that we might make these icons into components is so that we can use them throughout our project and to go even further we want to make this a component set because each of these is actually interchangeable with another so these are all variants of the same component the component is an icon and each variant of the component is a different type of Icon a home icon a search icon a bookmark icon and a user icon so this way if I'm using one of these icons in my project and I decide that this should actually be a different icon I can switch it over here in the properties panel at any time because it's part of the same comp component set and then we have these four frames here for our actual tab bar and we have four because we need one for each state of this component and each state is going to be the selected state of one of these icons so before we go any further let's make this into a component set as well and how we do that is just by selecting all of these frames we're going to go up to this diamond icon here and do create component set then we'll name it Tabb bar and then each of these variables we will name accordingly so we'll call the property State and then this first state will be called home then search saved and profile okay now let's actually create all these different states so if we look at what we want in the end product we want to make sure that these icons line up no matter what state we're in so that they're not bouncing all around and in order to do that I'm actually going to create five icon slots if you will on each of these and that's one more slot than we have icons and that might be a little confusing at first but you'll see what I mean so just pasting an instance of each of these icons on here and I'm going to duplicate one of them and then we'll want to make sure that they are distributed evenly so before we do that let's give 32 pixels of space on each side then we can select all of the icons come up here to distribute horizontal spacing so now we have these five slots and before we kind of lose our perfect spacing here I'm just going to copy and paste those five icons onto every single instance and then we'll go in and make room for our text labels so we can delete this one here we can change this one to search and delete this one and so on okay so you see now how we have only four icons on each of these states but we also have space for the text label so now we'll go ahead and add that in I'm just hitting t on my keyboard for text we'll do home I really been liking DM Sands lately and I think we want to make this little bigger and I'll make it medium because I think that goes best with the weight of these icons then I'm just going to position it kind of how I want it okay then I'll just paste this onto each one and that's looking good now we just need to add the Highlight kind of pill color so that we actually know which one is being selected so I'm just going to hit f for frame create a little frame over here round around the corners all the way let's see how we want to position it I think we want to do 12 pixels of space on the top and bottom as well as on the side I'm just hitting left bracket to bring it to the back and then of course we need to invert the colors here so that you can actually see it okay great now let's just name this highlight and copy it onto the rest of the screens and we want to make sure that this layer is named the same on all of our States because that will actually allow smart animate to do what it needs to do in The Next Step okay perfect now we have all of our states by the way if you're enjoying this tutorial we also have a whole comprehensive figma course for web designers so if you want to check that out feel free to look in the description box and you can learn more about that and now let's animate this so I'm just going to switch into prototype mode and the first step is just to link up each of these icons with the correct state so we're going to just click the plus here and drag this Arrow over to search and here's where we can customize how we want this animation to look so we don't want instant we want smart animate and I found for this that gentle works really well but at 300 milliseconds okay and then we're just going to do the same for the rest of these and it should remember the settings that we chose so that makes it really fast now let's see how it looks I'm just going to grab an iPhone frame here and we're going to drag over a copy of this component and go into preview mode and let's see that looks awesome perfect that is exactly what we were going for and it really isn't that hard once to get everything kind of set up within your component and the beauty of this is since we animated this on the component level then anytime you drag out one of these instances into your project you won't have to reanimate this tab bar it will always behave this way on every single instance and there you have it if you want to learn more about designing with figma using best practices with things like components Auto layout and other more Advanced Techniques then definitely check out my latest course with flux Academy the details will be linked below thanks so much for watching and we'll see you in the next one bye
Original Description
Maddy demonstrates how to create an animated tab bar / mobile menu in Figma using components.
⬇️ DOWNLOAD THE STARTER PROJECT HERE: https://bit.ly/3u24BK0
👉Check our full Figma for Web Designers course: https://bit.ly/3O7VWwq
📱 Find us on SOCIAL MEDIA
Maddy's YouTube channel 👉 @maddybeardUX
Flux Academy's Instagram 👉 https://www.instagram.com/flux.academy/
Flux Academy's Twitter 👉https://twitter.com/FluxAcademyHQ
#figma
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Flux Academy · Flux Academy · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Finding Great Partners As A Designer
Flux Academy
Distributing Your Content So Others Will Find It
Flux Academy
Productivity & Pricing Workshop In Jerusalem
Flux Academy
What Is Product Market Fit
Flux Academy
Money, Impact Or Fun?
Flux Academy
Scared Of Similar Logos
Flux Academy
I Suck At Scheduling
Flux Academy
Giving Up Your Loyal Clients
Flux Academy
Trying A New Business Model
Flux Academy
What Clients REALLY Care About (3 Types)
Flux Academy
How Much Money Can Designers Make?
Flux Academy
Holidays Suck! (for entrepreneurs)
Flux Academy
Increasing Self Awareness With Meditation
Flux Academy
It Pays To Eat Out
Flux Academy
Better Way To Build Landing Pages? (iGloo Review)
Flux Academy
Thoughts On Collaborative Design (Figma 1.0 Review)
Flux Academy
New Ideas During My Time Off
Flux Academy
Who Are You? | #SenKimsin
Flux Academy
I Don't Know What Works
Flux Academy
Thinking About The Next 5 Years
Flux Academy
Cool Features Are Not Enough
Flux Academy
All Cars Are GONE! (Yom Kipur 2016)
Flux Academy
Thinking For A Living
Flux Academy
Stuck In Shallow Work
Flux Academy
Trying To Challenge Myself
Flux Academy
VR Design: Getting Started With Unity 3D
Flux Academy
Communicating Clearly
Flux Academy
Skills VS Assets
Flux Academy
Setting Payment Milestones
Flux Academy
Designing Cover For My New Marketing Book
Flux Academy
Learning From Negative Feedback
Flux Academy
Everyone Here Loves Webflow
Flux Academy
Future of Design Industry (KiKK festival day 1)
Flux Academy
Beauty Matters (KiKK Festival Day 2)
Flux Academy
The Power Of A Story
Flux Academy
You Get What You Pay For
Flux Academy
Photography For Designers
Flux Academy
Starting A New Blog
Flux Academy
Hard Work is a LIE!
Flux Academy
Principals Of Poster Design
Flux Academy
How We Party In Thailand
Flux Academy
10,000 Subscribes. What's Next?
Flux Academy
Startup Logo Case Study: Nexar
Flux Academy
Super Talented, But Fired
Flux Academy
Cracking Under Pressure
Flux Academy
Frustration Is An Opportunity
Flux Academy
How Much $ Am I Worth?
Flux Academy
Are Contracts Worthless?
Flux Academy
Blog On Webflow VS WordPress
Flux Academy
iPhone App Design In A Day (Sketch + InVision)
Flux Academy
2nd Version Is Always Better
Flux Academy
Creating Your Dream Job
Flux Academy
Designer Exploring Jerusalem
Flux Academy
Designers Hourly Rate
Flux Academy
My Country Doesn't Value Design
Flux Academy
Designing My Week For Deep Work (Time Management Hack)
Flux Academy
Big-Shots Get Rejected Too
Flux Academy
Designing A Landing Page With A Hammer
Flux Academy
Becoming A Superstar Designer
Flux Academy
Negotiating Deadlines With Clients
Flux Academy
More on: UI Design
View skill →
🎓
Tutor Explanation
DeepCamp AI