Animated Dashboard Sidebar Tutorial in Figma (+ free de… — Transcript

Learn to create a professional animated dashboard sidebar in Figma with no code, including free design files and step-by-step instructions.

Key Takeaways

  • Figma's Smart Animate allows smooth sidebar and card animations without coding.
  • Consistent layer naming is crucial for effective animation transitions.
  • Hover and click triggers enable interactive UI elements in prototypes.
  • Subtle design details like outlines and light shadows enhance visual appeal.
  • Duplicating and adjusting frames is a core technique for animation workflows.

Summary

  • The tutorial covers designing a sidebar and animated cards in Figma using no code.
  • Includes a free Figma file with a style guide for easy customization or building from scratch.
  • Explains the use of icons, text, dividers, and subtle design elements like outlines and drop shadows.
  • Demonstrates duplicating frames and setting opacity for hover and click animations using Figma's Smart Animate.
  • Shows how to link frames with interaction triggers such as while hovering and on click.
  • Details creating slide-up animations by adjusting frame positioning.
  • Explains naming layers consistently to optimize Smart Animate transitions.
  • Includes adding labels and hover effects to icons for interactivity.
  • Shows how to create focus states with strokes and blur effects.
  • Demonstrates building loading animations with frame duplication and rotation.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Let's learn how to make this professional sidebar design and animation in Figma super easily with absolutely no code.
00:09
Speaker A
Grab the free Figma file in the link in the description down below to follow along with me. This design can really be broken down into two major steps: the actual sidebar and then the cards that pop up as we move through the flow.
00:22
Speaker A
The sidebar itself is pretty simple, just a handful of text, some dividers and a bunch of icons, which really are the secret to a great sidebar.
00:29
Speaker A
I've attached a style guide in the Figma file, so if you really wanted to design this from scratch, it should be pretty easy.
00:34
Speaker A
Anyways, the cards themselves are also pretty simple, but I want to point out the very subtle outline around it and basically everything else on here.
00:42
Speaker A
This allows us to use a pretty compact color guide with most of our colors being pure white or very close to white.
00:49
Speaker A
There's also a very subtle drop shadow on the pop-ups with these settings. Notice how we're not using a transparent black, but instead a very light gray.
00:58
Speaker A
Let's get into animating this thing.
01:00
Speaker A
Starting off with our base frame here.
01:05
Speaker A
We can hold option and drag out our next frame.
01:10
Speaker A
We're going to be duplicating things a lot, so it's important to know that.
01:14
Speaker A
To start off, we'll add our hover rectangle and get it positioned below our text.
01:20
Speaker A
On this frame, we want to set the opacity to zero.
01:26
Speaker A
Make sure to use the one up here for everything that we do instead of the one in the fill down here.
01:33
Speaker A
We're going to come and grab this rectangle here and set the opacity to 100%.
01:38
Speaker A
Switch into prototyping mode in the top right.
01:43
Speaker A
And then we can grab our rectangle here and drag a node out from it to our next frame.
01:48
Speaker A
Here, our interaction will be while hovering and our animation will be smart animate.
01:55
Speaker A
We'll be using these settings mostly, but switching between while hovering and on click for the majority of our animations.
02:02
Speaker A
Switching back into design mode in the top right, we can grab our second frame here and paste in our options menu.
02:09
Speaker A
We'll get that lined up nice to the right.
02:13
Speaker A
And then we can go ahead and set the opacity on it to 0%.
02:17
Speaker A
Go ahead and duplicate this frame.
02:20
Speaker A
And then we're going to come in here and set our menu to 100% opacity.
02:25
Speaker A
But we only want these rectangles to pop up when we're hovering on them.
02:30
Speaker A
So, let's go ahead and select all of them.
02:35
Speaker A
And then set the opacity to 0%.
02:38
Speaker A
Holding option, we can grab our frame and duplicate it again.
02:42
Speaker A
And then we can grab the rectangle and the two elements here.
02:47
Speaker A
And set that opacity to 100%.
02:50
Speaker A
Coming back to our previous frame, we only want this to show up when we actually click on quick actions.
02:56
Speaker A
This rectangle here.
02:58
Speaker A
So, let's switch into prototyping mode one more time.
03:02
Speaker A
Come in here, grab our rectangle and drag a node from it to our next frame.
03:07
Speaker A
And we'll have the trigger on click and the animation be smart animate.
03:11
Speaker A
Then we can come back to this frame here.
03:16
Speaker A
And grab the rectangle that we hid.
03:20
Speaker A
Drag a node out from that to our next frame.
03:24
Speaker A
And switch the trigger to while hovering.
03:27
Speaker A
Now, if we go ahead and preview this, it's actually looking really good so far.
03:32
Speaker A
But if we want to step it up a notch, we can come back to our editor.
03:37
Speaker A
Come over to this frame here and select all of our transparent menu at the moment.
03:42
Speaker A
And slide it down.
03:45
Speaker A
It doesn't matter too much how much we slide it down, but just give it a couple of pixels.
03:50
Speaker A
Now, when we preview it, we get this really nice slide up animation too.
03:54
Speaker A
For the rest of the links, we just repeat the process we went through three more times.
03:59
Speaker A
And connect everything up to smart animate until we get something like this.
04:02
Speaker A
Let's grab this frame and go ahead and duplicate it.
04:05
Speaker A
And then we can come in here and delete all of the content on our card except for the card itself.
04:10
Speaker A
And then paste in our pop-up content.
04:12
Speaker A
Next, let's grab our background card and just adjust the height so that everything fits in there nicely.
04:16
Speaker A
Let's go back to our integrations frame way down here.
04:21
Speaker A
Grab this rectangle and copy the name of it.
04:24
Speaker A
Then we'll come back up to our search bar and paste it in and make sure that they are in fact the same.
04:29
Speaker A
The reason we do this is because of how Figma Smart Animate works.
04:34
Speaker A
Figma searches the old frame and new frame for matching layer names.
04:42
Speaker A
If the names match, it assumes that they're the same element.
04:45
Speaker A
And animates it as such, if it has a different name, it assumes that they're two separate objects.
04:50
Speaker A
And fades the first one out and the second one in.
04:54
Speaker A
So, if we come back down here and grab this frame.
04:59
Speaker A
Grab our rectangle and drag a node up to our next frame.
05:02
Speaker A
Have the trigger to be on click.
05:05
Speaker A
And add a little bit of extra time here.
05:08
Speaker A
Make sure the trigger is on click here.
05:10
Speaker A
And then if we hop into our prototype, we can see that it results in a really cool animation where this rectangle slides up to become our search bar.
05:16
Speaker A
When we get to this part of the flow, we don't have any labels for these icons here.
05:20
Speaker A
So, let's add some.
05:22
Speaker A
I'm going to paste in a quick little description of Notion here.
05:27
Speaker A
And then we can go ahead and grab this frame and duplicate it.
05:30
Speaker A
We'll leave this frame down here as is, but for this one up here.
05:35
Speaker A
Let's grab it and slide it down a touch.
05:39
Speaker A
As well as make it fully transparent.
05:42
Speaker A
Then let's also come down here and grab the rectangle behind the Notion logo.
05:47
Speaker A
And make the fill just ever so slightly off white.
05:51
Speaker A
And then all we need to do is grab our Notion up at the top.
05:57
Speaker A
Switch into prototyping mode and drag a node out between the two.
06:01
Speaker A
And change the trigger to while hovering.
06:03
Speaker A
And then if we check out our prototype, we get a very nice hover interaction whenever we hover on Notion.
06:08
Speaker A
We can repeat this process for all of the other icons here, which is what I've done here for a fully interactive feeling.
06:17
Speaker A
Next, we're going to duplicate this frame.
06:20
Speaker A
We'll come up here and slide this down.
06:24
Speaker A
And change the opacity back to zero.
06:27
Speaker A
As well as set this background back to pure white.
06:30
Speaker A
Then I'm going to copy in our new content.
06:35
Speaker A
And let's drag down this rectangle so that everything will fit in very nicely.
06:40
Speaker A
We're then going to come back to our Notion rectangle here.
06:44
Speaker A
And set the stroke to be a bright yellow.
06:48
Speaker A
And change the weight to be darker.
06:50
Speaker A
Then hit command or control D and grab our bottom rectangle here.
06:56
Speaker A
Let's grab an effect and we'll have layer blur.
07:00
Speaker A
And set that up to something like 24 pixels.
07:03
Speaker A
Now that we have a nice focus state on that, let's connect these two.
07:08
Speaker A
So, come back to our previous frame.
07:12
Speaker A
Grab our group and switch into prototyping mode.
07:16
Speaker A
And then drag a node out to our next frame.
07:19
Speaker A
And the trigger will be on click.
07:21
Speaker A
Next, let's create this connect hover effect that you can see right here.
07:24
Speaker A
Let's go ahead and dupe our frame here.
07:27
Speaker A
And then we'll get a nice link icon in here.
07:31
Speaker A
And position it next to our connect text.
07:35
Speaker A
And scoot our connect text over.
07:38
Speaker A
Go back to the previous frame.
07:41
Speaker A
And pop in our link, but move it over ever so slightly so it overlaps with our connect text.
07:46
Speaker A
Then hit K on our keyboard and scale down our link.
07:50
Speaker A
And turn the opacity to zero.
07:52
Speaker A
Connect this rectangle with a hover interaction to our next frame.
07:56
Speaker A
And just like that, we've got a very nice hover interaction.
08:02
Speaker A
Let's grab this frame and duplicate it one more time.
08:05
Speaker A
And then come in here and delete all of our requirements.
08:10
Speaker A
And instead, we're going to replace it with our loading dialogue.
08:13
Speaker A
So, grab the frame.
08:15
Speaker A
And we'll paste in our loading dialogue here.
08:17
Speaker A
We're going to connect the previous frame with a click trigger to this one.
08:21
Speaker A
Just like so.
08:22
Speaker A
Then let's grab our loading frame and duplicate it four times.
08:26
Speaker A
So, there's one and two, three, four.
08:30
Speaker A
There we go.
08:33
Speaker A
Leave this very first frame as is.
08:36
Speaker A
And then we're going to come in here, grab our icon.
08:40
Speaker A
And set the rotation to 180 degrees.
08:42
Speaker A
Leave this next one as is.
08:44
Speaker A
Don't touch anything.
08:45
Speaker A
And then on our fourth one here, once again, we'll set the transform to 180 degrees.
08:49
Speaker A
Leaving the last one exactly the same.
08:52
Speaker A
To hook this up, let's come all the way back to our top one here.
08:55
Speaker A
And drag out a node from the frame itself.
08:58
Speaker A
Our trigger is going to be on delay.
09:02
Speaker A
And we will grab a delay of 300 milliseconds.
09:05
Speaker A
Then let's come into curve and this will be the only time that we actually create a custom spring for ourselves.
09:10
Speaker A
We're going to set the stiffness to 550.
09:15
Speaker A
And set the damping to 40.
09:18
Speaker A
And leave the mass as it is.
09:20
Speaker A
Do the exact same thing for all of the rest of the frames.
09:27
Speaker A
And now if we check out our animation, when we hit connect.
09:31
Speaker A
We get this awesome spinning loading animation.
09:35
Speaker A
All right, last step.
09:37
Speaker A
I promise.
09:38
Speaker A
Let's duplicate our frame.
09:41
Speaker A
And then delete all of the loading text in there.
09:45
Speaker A
Select the frame itself and we can paste in our success text.
09:49
Speaker A
Just like we did with that rectangle before, let's make sure that the name of this icon here.
09:55
Speaker A
Is exactly the same as the name of this icon down here.
10:00
Speaker A
So that smart animate knows that they're actually the same elements.
10:03
Speaker A
And animates them as such.
10:04
Speaker A
We're going to come into our Notion rectangle and delete this blurred background here.
10:08
Speaker A
We're also going to change the stroke of this from our bright yellow to a black.
10:13
Speaker A
And we're also going to add this cute check mark in here.
10:16
Speaker A
Now, we could leave it at this, but I want this check mark to slide in instead of just fading in.
10:20
Speaker A
So, let's grab a rectangle here and draw it out to be the exact same size as our square.
10:26
Speaker A
Give it the same border radius too.
10:29
Speaker A
And then drag it below our check mark.
10:32
Speaker A
We'll grab all three of those, come up to the top right here and hit use as mask.
10:37
Speaker A
That's all we need to do on this frame.
10:40
Speaker A
So, let's grab our mask group, copy it.
10:44
Speaker A
And come back to our frame down here.
10:47
Speaker A
And hit paste.
10:49
Speaker A
There we go.
10:50
Speaker A
It's in there quite nicely.
10:51
Speaker A
So, let's grab our check mark and this shape here.
10:55
Speaker A
And just slowly nudge them out of the way so that they're not visible anymore.
11:01
Speaker A
Finally, last step.
11:02
Speaker A
Let's take this frame.
11:03
Speaker A
Hop into prototyping mode one last time and drag a node out between the two to connect them.
11:07
Speaker A
After a delay of 300 milliseconds.
11:10
Speaker A
And we can set our curve back to the regular ease out.
11:13
Speaker A
And there we have it, guys, a fully prototyped, working sidebar in Figma, zero code, super easy to put together, but very interactive and it just looks super great.
11:25
Speaker A
Remember to grab the free files from the link in the description below, and leave a comment for me if you enjoyed this type of video and I'll make more.
11:33
Speaker A
Other than that, thank you for watching.
11:36
Speaker A
And I'll see you in the next one.
Topics:Figmasidebar designdashboard UIanimation tutorialno code animationSmart AnimateUI designinteractive prototypedesign files freehover effects

Frequently Asked Questions

Do I need coding skills to follow this tutorial?

No, the tutorial demonstrates how to create animated sidebar designs entirely within Figma using its prototyping and Smart Animate features, with no coding required.

Can I get the design files to follow along?

Yes, the video provides a free Figma file linked in the description, including a style guide to help you replicate or customize the design.

How does Figma's Smart Animate work in this tutorial?

Smart Animate matches layers with the same names across frames to create smooth transitions, so consistent naming is important for effective animations.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →