Create an Animated Slide Menu in Figma

DesignWithArash
10 Jan 202307:42

Summary

TLDRDans cette vidéo, l'animateur vous guide à travers la création rapide d'un menu déroulant interactif dans Figma. Il commence par analyser le menu, montrant comment le bouton 'dismiss' le réduit et l'icône 'hamburger' l'élargit. Ensuite, il crée l'animation de l'icône, en transformant une icône 'hamburger' en un icône 'dismiss'. Il utilise des composants et des états pour créer des interactions, et ajuste les contraintes pour que le menu soit réactif. Finalement, il connecte les éléments pour créer une animation fluide du menu. Le but est d'engager les utilisateurs avec une vue d'ensemble concise et attrayante de la création d'animations en Figma.

Takeaways

  • 🎨 Le tutoriel montre comment créer un menu déroulant interactif en animation dans Figma.
  • 🍔 L'icône du menu hamburger doit être animée pour se transformer en icône de fermeture lorsqu'on clique dessus.
  • 📐 Le menu déroulant est prévu pour s'agrandir et se réduire, nécessitant une animation pour chaque état.
  • 🖼️ Le menu est déjà conçu dans sa version étendue, il reste à créer la version réduite.
  • 🔄 Pour animer l'icône, le tutoriel indique comment créer un double de l'icône hamburger et la modifier pour former l'icône de fermeture.
  • 🔑 La fonction 'Smart Animate' de Figma est utilisée pour lier les variations d'icône et le menu.
  • 🔗 La création d'un ensemble de composants (component set) est nécessaire pour gérer les interactions.
  • 🔄 L'animation est appliquée en utilisant la valeur 'quick' pour la vitesse et 'smart animate' pour le type d'animation.
  • 📐 Les contraintes et les autres layouts sont utilisés pour assurer la réactivité du menu et de l'icône.
  • 🔗 Des connexions sont créées dans l'onglet Prototype pour gérer les interactions entre l'icône et le menu.
  • 🎉 Le résultat final est un menu déroulant animé qui fonctionne correctement, comme illustré par la démonstration à la fin de la vidéo.

Q & A

  • Qu'est-ce qu'une 'slide menu' dans Figma et comment l'animer rapidement?

    -Une 'slide menu' est un élément d'interface utilisateur qui peut s'étendre et se réduire. Pour l'animer rapidement dans Figma, il faut créer une animation qui permet au menu de s'agrandir et de se réduire, ainsi qu'une animation pour le changement d'icône.

  • Quel est le rôle du bouton 'dismiss' dans le menu glissant?

    -Le bouton 'dismiss' permet de réduire le menu glissant lorsqu'il est cliqué.

  • Quel est l'icône utilisée pour le menu glissant lorsqu'il est réduit?

    -L'icône utilisée pour le menu glissant réduit est l'icône du hamburger.

  • Comment créer une icône 'dismiss' à partir de l'icône du hamburger dans Figma?

    -Pour créer une icône 'dismiss', il faut sélectionner l'icône du hamburger, dupliquer le cadre, puis supprimer deux des trois lignes et faire pivoter la deuxième ligne de 45 degrés pour former la croix du 'dismiss'.

  • Quelle est la différence entre les icônes 'open' et 'closed' dans le script?

    -L'icône 'open' représente le menu glissant déployé, tandis que l'icône 'closed' représente le menu réduit.

  • Pourquoi est-il nécessaire de créer un 'component set' dans Figma?

    -Un 'component set' est nécessaire pour créer des composants interactifs qui peuvent être réutilisés et qui permettent de gérer facilement les états différents du menu, comme 'open' et 'closed'.

  • Comment nommer les couches dans Figma pour utiliser l'option 'smart animate'?

    -Pour utiliser l'option 'smart animate', il faut nommer les couches de manière à refléter leur état final, par exemple, en changeant le numéro de la première ligne pour qu'elle corresponde à l'état 'open' et en nommant les autres couches en conséquence.

  • Quel est le rôle de l'onglet 'Prototype' dans la création d'interactions dans Figma?

    -L'onglet 'Prototype' permet de créer des interactions entre les composants, comme le changement d'état du menu et de l'icône lorsqu'ils sont cliqués.

  • Comment ajuster la largeur du menu glissant dans le script?

    -Pour ajuster la largeur du menu glissant, il faut sélectionner la variante 'closed' et modifier sa largeur en utilisant les contraintes et les autres dispositions qui ont été préalablement définies pour le menu.

  • Quels sont les ajustements nécessaires pour le variant 'closed' du menu dans le script?

    -Pour le variant 'closed', il faut supprimer les textes inutiles, ajuster la taille du logo et s'assurer que le logo et l'icône 'dismiss' sont centrés.

  • Comment tester la fonctionnalité du menu glissant après avoir créé les animations et les interactions?

    -Pour tester la fonctionnalité, il faut créer une instance du menu, ajuster les préférences de l'animation et de l'icône, puis jouer la scène dans Figma pour voir si le menu réagit correctement aux actions de l'utilisateur.

Outlines

00:00

🎨 Création d'un menu glissant interactif

Dans le premier paragraphe, l'animateur présente un didacticiel sur la création rapide d'un menu glissant animé dans Figma. Il commence par analyser le menu interactif qui inclut un bouton de réduction et un icône de menu hamburger qui contrôle l'extension du menu. L'animateur a déjà préparé la version étendue du menu et explique comment animé le menu et l'icône. Il crée un double de l'icône de menu pour la transformer en un icône de réduction, en ajustant les lignes et les angles. Il insiste sur la nécessité de nommer correctement les calques pour permettre à Figma d'animer correctement la transformation avec l'option 'smart animate'. Ensuite, il crée un ensemble de composants et établit des connexions pour les états ouvert et fermé du menu.

05:02

🔗 Configuration des interactions et animations du menu

Le deuxième paragraphe se concentre sur la configuration des interactions et des animations du menu glissant. L'animateur ajuste les propriétés de l'état du composant du menu, en supprimant les textes superflus et en ajustant la largeur et l'alignement des éléments pour la variante fermée. Il crée des connexions pour que le clic sur l'icône de réduction active l'animation du menu vers l'état ouvert et inversement. Finalement, il teste l'interaction en utilisant une instance du composant de menu et vérifie que l'animation fonctionne correctement. Il remercie les téléspectateurs et les invite à liker et à s'abonner pour apprendre davantage sur la création d'animations en Figma.

Mindmap

Keywords

💡Figma

Figma est un outil de conception de interfaces graphiques en ligne, utilisé par les designers pour créer des prototypes et des animations. Dans la vidéo, il est utilisé comme plateforme pour créer et animer un menu glissant interactif.

💡Menu glissant

Un menu glissant, ou 'slide menu' en anglais, est une interface utilisateur qui permet de révéler des options ou du contenu supplémentaire en glissant vers l'extérieur de l'écran. Dans le script, le menu glissant est l'élément principal à animer et à rendre interactif.

💡Animation

L'animation dans le contexte de la conception graphique fait référence au processus de création de mouvements ou de transformations dans l'interface utilisateur. Dans la vidéo, l'animation est utilisée pour transformer le menu glissant et l'icône du menu.

💡Icône du menu

L'icône du menu est un élément visuel qui permet à l'utilisateur d'accéder au menu glissant. Dans le script, l'icône du menu hamburger est transformée en icône de fermeture lors de l'animation.

💡Smart Animate

Smart Animate est une fonctionnalité de Figma qui permet de créer des animations fluides en identifiant automatiquement les éléments à animer. Dans le script, elle est utilisée pour animer l'icône et le menu sans avoir besoin de deux icônes séparées.

💡Composant

Dans Figma, un composant est un élément réutilisable de conception qui peut avoir plusieurs variantes. Dans la vidéo, les icônes et le menu sont transformés en composants avec des variantes pour l'état ouvert et fermé.

💡Variante

Une variante dans Figma représente une version modifiée d'un composant, permettant ainsi de créer des états différents pour un même élément. Le script utilise des variantes pour le menu et l'icône, représentant leurs états ouvert et fermé.

💡Contraintes

Les contraintes dans Figma sont utilisées pour maintenir la disposition et la taille des éléments en fonction de l'écran ou de l'espace disponible. Dans le script, elles sont utilisées pour positionner l'icône en haut à droite et pour ajuster la largeur du menu glissant.

💡Prototype

Un prototype en conception de UI/UX est un modèle fonctionnel qui simule l'interaction avec l'interface utilisateur. Dans le script, le tab Prototype est utilisé pour créer des interactions entre l'icône et le menu glissant.

💡Instance

Une instance en Figma est une copie d'un composant qui peut être placée à différents endroits du projet tout en conservant les liens avec le composant d'origine. Dans la vidéo, l'instance du composant est utilisée pour tester l'animation et l'interaction du menu glissant.

Highlights

Introduction to creating an interactive slide menu in Figma.

Analysis of the slide menu's functionality, including collapse and expand actions.

Explanation of animating the hamburger menu icon transformation.

Demonstration of creating a dismiss icon from the hamburger menu icon.

Use of smart animate in Figma for seamless transitions.

Creating a component set for interactive elements.

Setting up property names for component variants.

Establishing connections for interactive prototype behavior.

Adjusting animation preferences for a quick and bounce effect.

Using instances of components for responsive design.

Fixing layout disorganization with absolute positioning.

Aligning the dismiss icon to the top right corner with constraints.

Animating the slide menu with component sets and variants.

Removing unnecessary text layers for the closed menu variant.

Adjusting the width of the slide menu using layouts and constraints.

Creating interactions with the Prototype Tab for click actions.

Testing the final interactive slide menu animation.

Encouragement to like, subscribe, and check out related videos for more Figma tutorials.

Transcripts

play00:00

in today's video I'm going to show you

play00:01

how to animate a slide menu in figma

play00:04

super fast so let's begin this is the

play00:06

interactive slide menu we are going to

play00:08

create together so let's analyze it

play00:10

quickly to really understand what we

play00:13

need to achieve okay so here as you can

play00:15

see we have this dismiss button if I

play00:17

click on it it collapses and if I click

play00:20

on this hamburger menu icon there we go

play00:22

it expands so not only should this slide

play00:25

menu be animated but also this icon

play00:29

should be transformed to this hamburger

play00:31

menu icon okay so let's start creating

play00:34

it here as you can see I already

play00:36

designed this menu this is the expanded

play00:38

version I didn't create the collapse

play00:40

version we are going to create that

play00:42

together quickly but first we need to

play00:44

animate our icon okay we need to animate

play00:46

it place it right here and then we will

play00:49

animate our slide menu how can we

play00:51

animate that icon here as you can see I

play00:54

don't have two separate icons I only

play00:56

have this hamburger menu icon because we

play00:58

are going to create that dismiss I icon

play01:00

together first I'm gonna select this

play01:02

icon here this Frame I'm going to

play01:04

duplicate it hit Ctrl D or command D and

play01:07

what I'm going to do here is get rid of

play01:09

these two lines all right as you can see

play01:12

inside we have three lines we have one

play01:15

two three I'm gonna get rid of this last

play01:18

one and this one as well and here I'm

play01:21

gonna keep this second line I'm going to

play01:23

hold down the shift key and rotate it

play01:25

just like this point 45 degrees all

play01:29

right let me zoom in now I'm going to

play01:31

duplicate it hit Ctrl D or command d

play01:33

right click on it and I'm gonna click on

play01:36

flip horizontal to flip it horizontally

play01:39

and as you can see we've got this

play01:41

dismiss icon but here is what we need to

play01:43

do as you can see here in this icon we

play01:47

have these three layers as well one two

play01:49

three we need to change the name of

play01:52

these layers because when we use the

play01:53

smart animate option figma needs to get

play01:56

rid of this third line and transform

play01:59

this first line into this one so what

play02:02

I'm going to do is Select this one

play02:04

change its number to one and this one is

play02:09

going to be two and that's all next we

play02:11

need to create a component set because

play02:13

we are going to create interactive

play02:15

components right so I'm going to select

play02:17

these two icons I'm going to head over

play02:19

to the toolbar and open up this drop

play02:22

down menu and here I'm going to click on

play02:24

create component set there we go here is

play02:27

our component set and the last thing we

play02:29

need to do is to create connections so

play02:31

I'm going to select this one the default

play02:33

one and I'm going to change its value

play02:36

here to closed next I'm going to select

play02:39

this variant and change its value to

play02:42

opened you can go ahead and modify this

play02:45

property name here for this component

play02:47

set to State just like this and now I'm

play02:50

going to select this closed one head

play02:53

over to the Prototype Tab and just

play02:55

connect it to this open variant okay

play02:58

here the three years should be on click

play03:00

the animation type should be smart

play03:03

animate and I'm going to change the

play03:05

velocity to quick because I'm going to

play03:07

have that bounce effect alright and I'm

play03:10

going to do the same thing for this

play03:12

dismiss icon I'm going to connect it

play03:14

back to this close variant and the

play03:17

preference says look good to me so we

play03:18

don't need to change anything here all

play03:20

right our icon is ready and now it's

play03:22

time to use an instance of this

play03:24

component so here I'm going to go to the

play03:27

assets Tab and let me drag and drop an

play03:30

instance of this icon right here and

play03:33

since I made this menu this slide menu

play03:35

responsive using other layouts and

play03:38

constraints as you can see this icon is

play03:40

taking up space and everything is

play03:42

disorganized so let's fix that quickly

play03:44

we just need to select this icon head

play03:46

over to the design inspector and click

play03:48

on this little icon absolute position

play03:50

and I'm going to move it right here it's

play03:54

so tiny for this button so I'm gonna

play03:55

scale it up I'm gonna hit K on my

play03:58

keyboard and I'm going to set it to

play03:59

width and height to 40. all right just

play04:03

like this let me set the top and right

play04:06

padding to 32.

play04:08

there we go okay but here we shouldn't

play04:10

be able to see this hamburger menu icon

play04:13

right instead we need to see this

play04:15

dismiss icon so I'm gonna change its

play04:18

state from close to opened just like

play04:21

that and also since we want to keep this

play04:24

dismiss icon to the top right corner we

play04:27

can adjust the constraints to top and

play04:30

right so if I select this menu now as

play04:33

you can see it stays right here on the

play04:36

top right corner alright so far so good

play04:39

now it's time to animate our slide menu

play04:42

for that we also need to create a

play04:44

component set so I'm going to select

play04:46

this menu frame here I'm going to turn

play04:49

it into a component and then I'm going

play04:52

to add a variant to it just like this so

play04:54

here we have a component set let me just

play04:57

expand it and I'm going to bring this

play04:59

second variant right here I'm going to

play05:02

put it right next to this one Perfect

play05:04

all right so what do we need to do now

play05:06

first I'm gonna select this components

play05:09

that this menu component set head over

play05:12

to the properties section and I am going

play05:14

to change this property name to state

play05:16

I'm going to select this first variant

play05:18

as you can see the value is set to open

play05:20

that's fine I'm going to select this one

play05:22

and I'm going to set it to closed all

play05:26

right now we need to make some

play05:27

adjustments to this closed variant okay

play05:29

first we need to get rid of these texts

play05:32

because we don't need them so I'm going

play05:34

to double click on this menu right here

play05:36

I'm going to hold down the shift and

play05:38

Ctrl key on my keyboard and select all

play05:41

these text layers just like this and I'm

play05:44

gonna remove them next I'm going to

play05:46

select this closed variant and I'm going

play05:48

to try to modify its width and as you

play05:50

can see since I used other layouts and

play05:53

constraints already for this slide menu

play05:55

it's so easy to adjust the width of this

play05:58

slide menu because all my elements are

play06:00

responsive alright for this variant I

play06:03

don't need this circle text here I just

play06:06

want to have this logo all right I'm

play06:08

going to select it once again and make

play06:10

it smaller I'm going to set the width to

play06:12

120 just like that and then I'm going to

play06:15

select this dismiss icon and make sure

play06:18

that it's aligned to the center the same

play06:20

thing applies to this logo it should be

play06:22

aligned to the center alright so now I'm

play06:25

going to select this dismiss icon and

play06:27

I'm going to change it to closed all

play06:30

right now it's time to create our

play06:32

connections to create our interactions

play06:34

basically to do that I'm gonna select

play06:37

this dismiss icon here I'm going to head

play06:39

over to the Prototype Tab and I'm going

play06:41

to create a connection just like this

play06:43

here the trigger should be on click

play06:46

smart animate quick that's fine now I'm

play06:49

gonna select this hamburger menu icon on

play06:52

the other variant and I'm gonna connect

play06:54

it back to our open variant just like

play06:57

this the preferences look good all right

play06:59

now it's time to give it a try let's see

play07:01

if it works properly I'm going to create

play07:03

a frame here and I'm going to go to

play07:05

assets and from here let's get an

play07:08

instance of this menu just like this

play07:11

maybe I can change the background's

play07:13

color to Black just like that select

play07:17

this Frame hit play and let's see how it

play07:20

works alright I'm going to click on this

play07:22

dismiss icon there we go it works just

play07:25

fine how cool is that thank you so much

play07:28

for watching this video and don't forget

play07:30

to hit the like And subscribe buttons If

play07:32

you want to learn how to create smooth

play07:34

animations in figma like what you see on

play07:36

Apple's website make sure to check out

play07:38

this video on the screen have a lovely

play07:41

day and see you soon

Rate This

5.0 / 5 (0 votes)

Related Tags
FigmaAnimationMenuDéroulantTutorielInterfaceUtilisateurConceptionPrototypeDéveloppement
Do you need a summary in English?