How To Make a Drop Down Menu in Figma

Are you trying to create a dropdown menu in Figma? Follow the steps below to learn how to do it easily.
Make a Drop Down Menu in Figma

Dropdowns help users select one option from a list of choices compactly and efficiently. This allows them to navigate forms and interfaces more efficiently, improving overall user experience. In this guide, we will demonstrate how to create a dropdown menu in Figma.

Note: Before proceeding with the steps below, you need to have a basic understanding of frames, components, instances, variants, auto layouts, prototyping, and the options inside the properties panel.

Make a Dropdown Menu in Figma

Before Getting Started: Start by navigating to Figma and sign in with your credentials. We suggest you get started with a new design by clicking on the New design file rather than working on the old design file from Recently Viewed.

Develop Different Option States

  1. After the new design file is loaded, start by adding text and convert it into an auto layout by pressing Shift + A. For the option to appear, add color using Fill and adjust the padding and position.
Add padding and fill
  1. Once the Default state is created, convert it as a component by pressing Ctrl + Alt + K key combinations.
Converted as Component
  1. Now select the Default state and create variants of it to represent different option states. To do this, click on the Add variant option in the toolbar.
Click on Add variant
  1. If you have done it right, you will have four default states. Now modify the three new variations created to have four different states: Default, Hover, Selected, and Selected Hover.
Different option states created
  1. After you’ve created different option states, create interactions between the Default and Hover states first.
Create an interaction between Default and Hover
  1. Next, create interactions between the Selected and Selected Hover states to finish the creation of different option states.
Create an interaction between Selected and Selected Hover

Here is a sample demonstration of how different option states respond in a prototype.

Different option states

Build Dropdown Menu Layout

With different option states developed, it is time to develop the layout for the dropdown. Here are the steps to do it:

  1. Start by creating instances of the default position first and ensure they are placed on each other as if they are options in a dropdown.
Place options as list
  1. Now update the numbers and add auto layout to the list of options created by pressing Shift + A. Next, make the frame a component by pressing Ctrl + Alt + K, and you will see all the default options listed as a single component.
Options list created
  1. With the options ready, proceed with creating the dropdown button. We have considered a Text box, added text, rounded its corners, adjusted padding, and changed colors. Next, we selected everything, added an auto layout to it, included a vector, and made the entire frame a component.
Created Dropdown button
  1. To add a variant to the dropdown button you created, click on the Add variant option from the toolbar.
Add variant from toolbar
  1. If you do it right, you will find two dropdown buttons. Before proceeding, ensure you modify the second dropdown.
Created two Dropdown buttons
  1. The reason for creating two dropdown buttons is that one has no menu, and the other has a menu attached. To get started, create an instance of the options list created in Step 2 in this section and paste it into the bottom dropdown button.
Disfigured dropdown
  1. When you paste the instance of the list of options, the dropdown will be disfigured. To fix it, select the added instance and click on Absolute position from the Properties panel.
Click on Absolute position
  1. Doing this will fix the position of the list of options. However, adjust the frame by changing its size and aligning it with the dropdown button, as shown below.
Adjusted default dropdown

Bringing Dropdown Menu to Life

At this stage, you will have the dropdown menu layout ready. To make the dropdown fully functional, you need to make iterations for each option. Here are the steps to do it:

  1. Start by creating a new variating by selecting the dropdown button and clicking on Add variant. Now, adjust the variant to create an iteration for Option 1.
Create alternation for Option 1
  1. Now repeat the same for all options and create an interaction (On click) for each dropdown button and its associated option in the list of options, as shown below.
Create interaction for each dropdown button

Quick Tip: If you can’t link the options and the dropdown buttons, ensure the options list is a part of the dropdown it is added to.

Option list part of Dropdown component
  1. After successfully creating each iteration of the dropdown button without a menu, create the iterations with a menu by copying, pasting, and rotating the vectors, as shown below.
Copy and paste the dropdown buttons
  1. Similarly, copy the list of options and paste it for each dropdown button with a menu, as shown below.
Copy and paste the list of options for each dropdown buttons
  1. After successfully finishing each iteration, update the list of options by changing the selected value with respect to the option listed in the dropdown button.
Update the selected values
  1. Now, create a to-and-fro interaction (On Click) between the dropdown button without a menu and the one with a menu for all iterations.
Create interaction between both dropdown buttons
  1. After linking the dropdown button without a menu and the one with a menu for all iterations, you will find the interactions between all interactions, as shown below.
Final interaction map

After finishing all the complex steps, the dropdown menu is ready. If you do it right, you will have a result like the one below.

Final result of the dropdown in action

Wrapping Up

Congratulations on learning how to create an interactive dropdown menu in Figma!

The demonstration displayed above to create an interactive dropdown menu in Figma can be complex if you’re new to Figma. We suggest you learn Figma basics and read the articles linked below to understand better the steps and the tools/features used in this guide.


How To Use Components in Figma

How To Create a Frame in Figma

How To Edit a Component in Figma

How To Embed Figma Prototype in Website

How To Record Figma Prototype

Harsha Vardhan N

I'm a Tech enthusiast with a passion for exploring the latest innovations. I enjoy working with design tools, creating compilations, writing guides, and reviewing consumer tech and software. In my free time, I dive into UX design and Android app development.

We will be happy to hear your thoughts

Leave a reply

Pttrns
Logo