Figma for Beginners | Antonija P. | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Figma for Beginners

teacher avatar Antonija P.

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Introduction

      0:58

    • 2.

      Figma Interface

      3:48

    • 3.

      Components

      2:46

    • 4.

      Auto layout

      17:14

    • 5.

      Variants

      5:38

    • 6.

      Styles

      2:04

    • 7.

      Prototyping

      6:34

    • 8.

      Plugins

      3:20

    • 9.

      Outro

      0:22

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

104

Students

--

Projects

About This Class

Design is a very lucrative career, and I want to help you get there. Not only do you need to learn design principles, but there are also a lot of design tools you need to know. Figma is the most popular design tool, and many job offerings require Figma knowledge from the candidates. Even though the interface seems simple, Figma offers many features that can improve your design workflow and collaboration with other designers, developers, and product managers. Learning on your own can be a tedious and lengthy process, and with this course, I want to distill only important information so you can start using it as fast as possible.

This course is for you if you are a junior designer or want to switch careers. I will show you all the basic (and some not-so-basic) features of Figma that are needed to start efficiently designing apps. We will cover the Figma interface, components, styles, variants, prototyping, and plugins, in short, easy-to-follow videos. After you complete this course, you should be able to start designing in Figma confidently and have a good foundation for learning more advanced topics such as Design Systems in Figma.

It's worth mentioning what not to expect from this course; To get a job immediately after this course or consider this education a replacement for formal education.

Meet Your Teacher

Teacher Profile Image

Antonija P.

Teacher
Level: Beginner

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Introduction: Welcome to Figma for the beginners course. This course is meant for absolute beginners, junior designers and those who wanted to switch careers and become a designer. We will learn all about 3D interface, components, styles, auto layout variants, prototyping, and plugins. If you don't know any of these words, I just said we're in that I will explain everything you need to know to have a solid foundation for designing in Figma just to manage expectations. This course is not a replacement for school. And also you will need to practice on your own a lot to become a designer. Depending on when you're watching this course, I might already create more courses around design. If they don't exist yet, don't worry, they are in the works. I plan to cover topics such as design systems, how to lend the first job, how to improve visual skills, and so on. Now let's head to video number one, vigorous interface. 2. Figma Interface: We will learn the most important buttons and features of Figma and continue to expand our knowledge with every new video. To start, we only need to focus on two views, top-level view in a file view, aka where we design. When you first open Figma, you will see this interface. So this top-level one on the left, you have menu that holds files. Drafts is a folder with your private stuff. It's excellent if you're working solo or practicing. On the other hand, themes are helpful when you have more people working on a project because hierarchy is a little bit deeper and offers advanced features related to design systems, which is not covered in this course. But I will mention a thing or two along the way. On the top level is a team name, and then inside is a project aka folder where you keep your design files. I would say this is it when it comes to the things you need to know right now about this view. So let's make a new file and explore what you can do there. On my left you can see that I'm in drafts and I will start by clicking on a new file. I bet you will spend most of your time in this view. So I will go through all the important buttons and sections and tell you how I use it. On the top-left, we have a menu with tons of actions. But the only thing that I ever interact with is in preferences. The nudge amount nudging is done by arrow keys. Basically, you can move your layers with arrows. When I'm designing, I mostly use arrow keys for moving objects around because I know that I'm moving them in increments of one or eight pixels. That is related to grids. And if you have never heard about it, you can check my YouTube channel. I have some videos that explain what a grid is. It's a vital design knowledge. Check it out. Now let's continue with the other buttons. If I don't mention a button, it means I don't really use it. Proceeding on the right we have a Move tool. It's essential tool for moving things around. Next one is a frame. Remember shortcut F, because the frame is a backbone for every design. You design everything in frames. And also on the right panel, you have some templates. And usually you need to just choose whatever is the latest iPhone and design inside that. Unless you are working on a website, then you use some different template or you can just put your width and height as you please. Then we have some geometric shapes. Remember, are because you will use it a lot, sounds crazy, but most of the interface is actually just rectangles. Then we have a text tool with a shortcut T. Also worth remembering because it's one of the core elements in designing. So usually I just press T and make my text layer. Then we have a hand tool, but I never use it like this. I just press space. Drag canvas around. And lastly, we have comments, the bread and butter of Figma. You can leave comments to your teammates and they can reply. It's super useful and I use it all the time. You can even tag legless. If you don't want to see comments all the time while you are designing Shift C and their governor shifts see there back when you select an element, you see various properties. Offset element, right side is where you manipulate the visuals in simple terms. Design, this is it for now, we will learn additional features as we move along the course. Next up, our components. 3. Components: Components or elements you can reuse across your designs. Let's say you have a button that we need to use in every view of your design with usual copy paste, they wouldn't share a single source of truth. If you change the background of one button, others wouldn't be aware of that. Enter components. If you have a component that is a button and you use instances of that button in your design, then whatever change you make on the main component will be reflected on instances. So you don't have to search for every button and tweak it manually. Imagined time-saver, you can create components from any layers or objects you designed. This could be a whole range of things like buttons, icons, layouts, and more. We will make a button component and learn from it. So let's make a background, some text. Center it. We will select all on the left you see button and this rectangle, and click here. Now we have a component and also we want to call it button that component one. Okay, now that we have a component, how can we access this button component? Well, there are few different ways. First, you can go to Assets and then you can see our local components. We can just drag it to your designs like this. Very easy. Then you can click on this icon and you again have your local components over here. It really doesn't matter where you access them. Also, if you press Shift I, this resource panel will open and it's the same thing. Now, this group over here, these buttons are just instances of this one. You wouldn't naturally put this kind of component into your designs. They should live somewhere else separately. It can be in some other page or even some other file. And I can show you the magic of components real quick. Let's pretend this is dispersed throughout design. So I want to spice up this button a little bit. I want to change the color. Lets us something blue and also the text. So it's legible. And maybe we want to put some border-radius there. Now it looks much nicer. The next thing we need to do is make this button responsive. What does that mean? If I drag this doesn't look very good. It looks broken and we want it to be smart and responsive. So let's head to the next video, auto-layout. 4. Auto layout: In this video, we're gonna talk about auto-layout. It's very advanced and very complex feature that many people struggled to understand how it works. You can do a lot with auto-layout, but I will try to explain in a simple language with simple examples how it works and how I use it. I already pre-made a little bit of design over here so we can move faster out loud, makes your designs smart and responsive. Let's start with a simple example. A button, I will make button again. So you see you can position content of a button by manually dragging. It's just put it black. You can also select two elements and then position. So it's aligned, seeing that it changes. But this is not how we want to design because this is not responsive or smart. So we want to select this. Let's make a component. Let's call it better button. We can also add a little bit of spiciness over here. One thing, I put corner radius over here, but it didn't reflect and designs. This is because you need to check clip content because then it will clip whatever is underneath this frame, which means that then I will see my corner radius. Next thing I want to do is add auto-layout to this button. Why? Because when I stretch it, it looks broken. So let's add it. We got a new section over here with tons of new things. So let's try to explain this. First option is where your auto layout goes vertically or horizontally. Well, I want things in button to stack horizontally, so I'm going to leave it at this one next, alignment of content of a frame. Well, I want it to be centered because I want the text button to be centered, not leaning on one or the other side. So in the center, this is spacing between items. This is useful when you have more than one item. Of course, I can show you quickly here, so I will duplicate. As you can see, it's set to eight pixels. If I would increase it, then the spacing would increase. Of course, bottom row is for padding, meaning space from the edges. I don't want it to be this much. It's a lot. Let's put 16. Okay, This is more reasonable. Let's also deleted this extra label over here, and this is the padding for top and bottom. It can be 16. Sure. Or if you want, you can independently decide what are the paddings from each edge. So now if we try to expand this button, it's in the center. It looks and behaves as I want it to behave. You can see that underneath we have something called hug. So what does this mean? Well, when you enable auto layout, you get some options on top in this frame section as well. You have how width behaves, is it fixed or it will hog whatever is inside. If you put hug, then it will contract wrap around the content of this frame. If you try to extend it, it will immediately turn to fixed. Let's go back to hug because we want everything to be responsive and we don't know what is going to be the content or a name of that button. So we want it to expand accordingly. Let's say if the button has a label order than if we would put fixed, then you can see that this doesn't work. This is not smart or responsive. So we want it back to hug. Of course you can do different settings on instances itself. Also a way to do it. But I would recommend you to put a hug because we want it to be responsive out of the box. The next one is height. Is it fixed height or it will hog contents? If let's just move this here. If I expand the height of this button, because we aligned it in the middle, in the center. Now it's centered, it works even if I would expand it like this. But with alignment, I can dictate where is my texts happening? On which edge does it stick to? I want it to be in the center because in every case I want it to be in the middle. So this is perfect for me, but I don't want it to be fixed both horizontally and vertically. So I will just put everything into hug. That way, whatever I write for a button title, it will expand or shrink accordingly. If you think that's a lot of information, watch this. So we have some simple design over here. We want to make a feed. Or a menu list with items that repeat in a column, I will show you how I do it. So first, I'm going to select everything over here. I'm going to use the shortcut Shift a for creating auto-layout from selection. There you go. My design changed now, but that's alright. I want spacing between the items in this outer layer to be, let's say eight. But now I want pizza and price to be in a row, not in a column. So what I'm gonna do is I will list auto layout. I'll create a new one. Well, those two are selected. Shift a, we will now change direction. We want it to feel container. And then you can see that the whole boundary expense to the size of a container. But I don't want it to be on the left side. I want pizza to be on the left and price to be on the right. So what I'm gonna do is go into advanced layout. In our layout settings, spacing mode, I want to change that is very important. And I will choose space between this will push all the elements to decide. Like this. Now we have pizza on the left and a price on the right. What would happen if I duplicate price? Let's say I want to apply a discount. It will be in the middle because it's calculating the equal space between the items in given container. But if I want to have these two prices again on the right, well, I need to wrap them in another frame. I will use auto layout shortcut. I will put, let's say 16 pixels spacing between these two items, I will zoom in a little bit. Let's select one price. Extra options for text, then decoration, strike through. Maybe this can be even smaller. And we can maybe change. Takes a little bit grayish, and this can be maybe red. There you go. So if we select this frame over here, that's called frame to wear descriptive, we can see that we have two items, one text layer and another frame that happens to be auto-layout. And because we have only to the space between them, will actually push them to decide. This is very useful in designing, especially in web design, when you have like headers and you need to push, Let's say logo or a title on the left and Home menu thing on the right. But we're not done with nesting auto layout. We have auto-layout as container for this picture and also this pizza and price and also some description. I will make auto-layout out of this, this whole frame. Shift a. Now it's auto-layout. It's hugging. I can even put fixed height and put some pixels over here if I want. And now if I duplicate this card, this is not the effect I really wanted. So I will change the direction of the top level or layout over here. And I can just duplicate, and it is smart, it's responsive, it just sticks exactly how I wanted. One thing I want to change is spacing between items. 32 seems like a good number. If we don't want to see, like design spilling over the frame, we can clip content. There you go. Another thing that I want to mention is you can put things inside of auto-layout, but just dragging would say, I want to put this order button and I want it to be full size. So I'm gonna just go to this option over here and select Field container. And this is how you can expand your button or any other element within the frame that is auto-layout. All the things that are inside of a frame that has auto-layout can be expanded to feel container. That is an extra option for objects, elements that happen inside of auto-layout. Also, if you want to change the order of elements, you can just select one element. And then with arrow keys, you can just go up and down or left or right and position your elements however you want. All the spacings will be consistent because Auto Layout is smart. That's all I want to share when it comes to auto-layout with you in this video, this was a lot of information. There is more to auto-layout, but all other things are even more advanced. So let's just stop here. Let's think about it a little bit. I recommend you to go and practice, try to make the same interface I did over here. Or you can just take a screenshot or look at your favorite app and try to replicate the interface a little bit using auto-layout. Next up, our variance. That's related to components. So see you there. 5. Variants: Welcome to variance. This topic is a little bit steeper learning curve, but I will do my best to make it as simple as possible for you. So variance and properties can be applied only two components. I have a button component over here and see this row called properties. When you press Plus, you have four options. Let's try each and see what happens. I think learning by doing is the best way to learn variance and properties. So first of all, let's use boolean. Boolean means that some layer can be hidden or shown. So we can, for example, show and hide an icon. So we're going to do just that. Let's call it has icon default value, true. Alright. And then we need to select this icon and we find Layer row or here, click has icon. Now hooked everything together. And if I make an instance of this button, I have this property called has icon, and I can show or hide icon. Simple, right? Also you can just select anything that you want to show or hide and click on this icon. Create new property from here, you don't have to create first property from a parent. You can create property from sub-components. So let's try it this way. Let's call it has text. There you go. And now, when we click on the instance, we show or hide text, with just a few clicks, you created a button that can look very differently, but you only have one component that's pretty slick. So remember how we had like four options over here. We only explored these Boolean. So we can also create an instance swap. I'll find some icon, doesn't matter what great property. And as you can see, it's not hooked to anything. We just created it. This is why I like to create these things from actual components that will change behavior. And then you don't have this exclamation mark and it's a little bit faster. So I will find my calendar. I will click on this icon, and I will choose this one and only option. So what happens is we have icon over here and we got this little drop-down where we can change the icon to something else. And of course, other options still work. And the last option was text. So I'm going to create it from the layer that will change behavior. So content, I'm going to click on this icon over here, or we can just create property. It detects everything that you already designed. So it's a little bit faster to do it from the inside of our components. So on layers that will change behavior. And when I click on the instance, I see my text and I can write something else. I have a simpler way of managing icons and changing text in components. So when it comes to different icons, I just find my icon, I just drag it, press Option Command. And when you see these purple outline on your icon, you just release it. And there you go. It's swapped. So no need for this instance swap thing over here. When it comes to text, I don't use this text property or here. Because if you press T, it can just change texts just like that. It's not so hard. So I don't have a need to actually use this text property because I just changed it on them, design itself. The last thing we have is variant itself. So let's click on this one. When you see this dashed line that signals that this component has actually variants inside multiple components. So I'm going to create a new variant. Let's change design a little bit. Now it looks completely different. And because we edit the variant, we immediately got this property one. I want to rename it. So just double-click. Let's call it style, and then you need to select every component and adjust the name. Default is fine for this one. I'm going to leave it for this one. I don't want it to be very intuitive, so I'm going to call it negative. So when I select my instance, I can just choose different style, like negative one. And I can again manipulate other properties like hide icon for example. And it also works when you go back. I've only two variants in button component, but look how many different options available. So this is the power of variants and properties. Just because variance are a little bit confusing, I recommend you practice. Try to make even more complex buttons. Tried to make card elements, input fields, and so on. The more you practice, the easier this gets. Next up, styles, something very similar to components together. 6. Styles: Welcome to styles. Styles are very similar to components. It's just a set of properties that you saved under one name. And then you can use that style. Wherever InDesign you want. You can have color, text, and effect styles. So let's start with color. I will tweak it to be, let's say purple. And I'm going to create new style. Awesome. I'm going to create another one. Let's have, let's say blue. Excellent. Now, if I create another oval, and if I click on the style icon, I can see that I have these two styles over here so I can just apply it and it's going to look the same as this one. So this is the gist of styles. Now let's try to do the same for text. Again, style icon plus. And you name it. Big. My strength to be smart over here, let's just change it. Pretend that it looks like like this. And then you want it to look exactly like this text over here. So you can just click on this new text element, go to style, and choose your style. Now let's try to do Effect style. So I'm going to first week effect a little bit so it's visible. And now we're going to name it. If we click on Canvas, we can see effect styles, this shadow. So I can apply this to other ovals, even a text. These are styles, they're not that hard. It's just a set of properties you want to reuse throughout your design. In next video, we're gonna talk about prototyping. So see you there. 7. Prototyping: In order to actually show you prototyping, we need to have some designs. So I found this file from community and it's gonna be excellent for demonstrating prototyping. First step is, let's go to prototype mode. Now, the interface looks a little bit different. We're not designing. I'm going to zoom in. And let's say from login, I want to end up in homepage. So I'm just going to select Login button and release when this arrow touches homepage frame. Now we have some interaction details over here. There are many, many different ways that can trigger something in Figma, like showing a model or moving to another view. But mostly I use onclick, but just so you know, you have a lot of other options as well. Then next option is, do we navigate to a separate view or do we open overlay, swap overlay, close overlay, go back, scroll to or open even a link. For now we actually just want to navigate to some view because you dropped this arrow on Homepage, fig molar the nose. So it's over here. Now we can also put some animation into our prototypes so it can be instant, it can dissolve, it can smart animate and so on. We will check Smart Animate a little bit later because that's interesting one. But for now let's just use instant. Okay, Let's close this. And then if you press this Play icon over here, you will preview your prototype. So it's loading now. Alright. If you click outside, you will see clickable hotspot. Now let's click on Login, and this is exactly what we set up in our design file. Now, if we want to send money, let's select this icon or here, and that's our next screen. This is so fun. Let's close it. So I will tap on here and I'm exactly where I want it to be in send money view. Now if I want to go back, I will press plus and interactions. Click back. If I click back, I'm gonna be there. So now we have a full circle over here. Then. If I press Send, I want to end up in this view. And it works. So this is the gist of prototyping. You're just creating hotspots and then what happens next? Which view do you load? You can rename. You can put like main flow, and then let's try to do something differently. So I'm going to take this out duplicated. And also I'm going to take this keyboard over here. Go to design mode real quick. First, we need to make this a frame because groups don't work with prototyping. And then let's go to prototype mode, connect these two frames. So on click, I don't want to navigate, I want to open an overlay. This is correct. Do you want it to be centered? No. I want it to be bottom centered and I want to close when we click outside. And yes, I want to add background behind overlay. We can even tweak the animation. Move in and you have little video here so you can preview what's going to happen. Yeah, this is exactly what I want from bottom to top. And I'm going to close. Now in prototyping mode, the sidebar, I can go to a different flow and now I can tap on send. And indeed we have a model. I can close it by clicking outside. This is exactly what I wanted. I can even tweak animation, live it to be faster. I can put a 150 milliseconds. Now it's faster. It looks snap here. Next thing I want to show you that's actually quite useful in prototyping is smart animate. So for purpose of this, I'm going to create two frames. Going to make a circle. We're going to call it circle. And then I'm going to expand it in next few. So basically, I am keyframing my animation because I want to use smart animate option. It's important that elements are called the same. All elements that you want to smart animate, shoot, share the same name. Now let's go to prototype. Connect to the other frame. We don't want to do it on click. Let's use after delay. 800 milliseconds is fine. Animation, smart animate. And you can even choose what kind of animation it can be. Bouncy, for example. What happens here is it works automagically. You can even make a loop. So this circle would just bounce. We don't want to use on click. We want to say after delay, smart animate, bouncy, great. Now when we preview, it jumps like this by itself. So you can create quite interesting animations. Before wrapping this video, I want to show you one of my own projects. It's not big one, but I have some connections over here. So if I open my prototype mode, you can see that I connected a lot of elements together. And usually files look like this after you apply your connection points. I believe this is enough information to get you started with prototyping. You can do really crazy things with prototypes. I've seen really amazing things on Twitter that people do. And sky's the limit. In next video, we're going to check plug-ins. See you there. 8. Plugins: Welcome to plug-ins video. This one is going to be very short because plugins are really straightforward. If you want to install a plugin, you just in your Figma dashboard, click on Community tab over here, and then you have access to all kinds of free assets and plugins and whatnot. It's really filled with super useful stuff and less useful. But it's amazing how people put so much effort into sharing their assets and plugins. So for example, we can click on some category and we want to search for plugins. Icons are quite popular plugin, I have to say. So maybe we can try this one out. Free icon pack by I conduct. You just run it. The plugin is loading and let's say you click on this one N. Here we go. Every plugin works a little bit differently. Of course it would make sense for me to go through each plugin and show how it works because you just need to read documentation description of the plugin and then use it. I don't use that many plugins. You can see that these two I installed just for the purpose of this tutorial. But, and also this one, the ones that I use, sometimes Unsplash ProtoPie is useful because I like to do my product types in this tool. Fixed. San Francisco is a really good one because when you San Francisco font, when you change sizes, letter spacing also needs to change. So this excellent plug-in to have it pixel perfect and how Apple intended. And this last one is actually my plug-in. I wrote it, it makes icon library. This is something that I'm going to show you in my next course for design systems. If you find plugins necessity in your work, you can just install a bunch of them and use them all the time. I personally like to keep my files not relying on plug-ins because they can disappear tomorrow and then you are in a problem. But of course, I didn't experienced any plugins missing or anything like that. I can show you one more plug in how it works on splash. And we can put some texture. Now this rectangle has this feel of this texture, is pretty neat and it saves tons of designing time. I encourage you to go to community tab and explore different assets that people are sharing. There is a ton of new plug-ins every day. And also you can find design systems, some boilerplate for different stuff visually acids and so on. All these things can help you become a better designer and actually see how other people do certain things. And it's a rep, we learned everything we need to know in order to be successful in using Figma. There are, of course, tons of advanced stuff that I might cover in some of my next courses. But so far, you have a really solid foundation to start designing efficiently in Figma. In my next video, I'm going to share some of my list words with you. So you there. 9. Outro: I hope you enjoyed this course and that you have confidence to start designing in Figma. We just scratched the surface in this course and you can unlock so much more knowledge if you practice, you can find me on Twitter and also YouTube where I have tons of Figma tutorials. If you like, podcasts, Check my podcast designed party. Have a good one and happy designing.