-
>> Figma is a vector design
tool that runs in the browser.
-
Use Figma to brainstorm ideas,
iterate on designs, create prototypes,
-
and get feedback at any stage
of the creative process.
-
In this beginner's course, we're going to take
you through the key stages of designing an app
-
in Figma, from the initial wireframes
to an interactive prototype.
-
We'll cover the basics, and
introduce more powerful features
-
like auto layout, components, and prototyping.
-
There's something for everyone, whether
you're new to design or new to Figma.
-
We won't cover all these features in
depth, but we'll provide you with resources
-
to continue your Figma education.
-
Sign up for a free Figma account at figma.com.
-
With the Figma account, you can create teams,
shared workspaces, or you can collaborate
-
on files and organize them in projects.
-
Choose from a free starter team
or a paid professional team.
-
If you are a student or educator,
you can get access to all
-
of Figma's professional features for free.
-
Visit figma.com/education/apply
to verify your education account.
-
Once you've created your team, you
can invite members to collaborate.
-
This will give them access to all
the projects and files in your team.
-
You can choose what level of
access each team member has.
-
Learn more about creating
teams and inviting members
-
by searching Teams in the Figma Help Center.
-
We're pretty sure we've got
the next million-dollar idea:
-
a social media app for pets.
-
We want some feedback on the general layout
before we start exploring specific elements
-
of our design.
-
Wireframes are simplified
designs that are devoid
-
of any style, like color, type, or imagery.
-
They allow us to map out user flows and
explore different ways we structure our app
-
without having to design any
elements or add any content.
-
We start our journey in the Figma editor.
-
The canvas is the backdrop
for all of your designs.
-
It's where you'll add all the
frames, shape, text, and images.
-
There are no bounds to your
creativity, but you should know
-
that the canvas extends approximately
65,000 points in each direction.
-
With the great expanse that is the canvas,
we need something to put our designs in.
-
Enter frames.
-
Frames are the containers we place
our shape, text, and image layers in.
-
You can think of each frame in the
canvas as a single screen of your design.
-
The toolbar contains the tools
we need for creating layers.
-
Select the Frame tool in the toolbar.
-
Frame presets in the sidebar on the right let
us create frames with specific dimensions.
-
We know that we're making a mobile app, so
we'll select Google Pixel 2XL from the presets.
-
Two exciting things just happened.
-
Figma added a frame to our canvas and the
sidebar on the left is no longer empty.
-
Everything that we add to the canvas
will also be added to the Layers panel.
-
Let's right click on this
frame and name it to Home.
-
To explore more of the canvas, we can use
two fingers on a trackpad or the scroll
-
on the mouse wheel to pan around.
-
We can also press and hold the
space bar and click and drag to pan.
-
Let's zoom out so we can see the entire frame.
-
If you're using the trackpad, you can also
use the pinch gestures to zoom in and out.
-
You can also use shortcuts like Command
Plus and Command Minus to zoom in or out.
-
For granular control, adjust the zoom
level in your view settings up here.
-
Now, we're ready to add some
layers to our frame.
-
As this is a wireframe, we're going to keep
it basic and use shapes like rectangles
-
and ellipses to represent more
complex aspects of our designs.
-
We'll select the rectangle tool to create
an image for a post on our app's home page.
-
Just like frames, every layer
in the canvas has dimensions.
-
We can adjust a layer's position and
dimensions at the top of the right side bar.
-
We want our rectangle to take up most
of the horizontal space in our frame,
-
so let's make the width of our
rectangle 380, and a height of 300.
-
If we look in the layers panel again, we can
see that our rectangle is within our home frame.
-
Some layers, like frames,
can contain other layers.
-
If we move our rectangle outside of the
frame, the layers panel updates, too.
-
We're going to place our
rectangle back inside of our frame.
-
Figma will help us snap the
position of the rectangle
-
to align it to the center of the frame.
-
Cool. Now we're going to create a shape that
represents a user's profile picture or avatar.
-
Select the Ellipse tool on the menu
and click to start drawing the ellipse.
-
If you hold down Shift as we drag,
we can create a perfect circle.
-
We'll release to create the avatar
with dimensions of around 30 by 30.
-
Holding Shift can strain the
proportions of our ellipse.
-
If we update one value in the right-side
bar, the other will update, too.
-
We can click into the width
field and use the arrow keys
-
to nudge the ellipse's dimensions to 30.
-
Some fields in Figma accept equations.
-
We can use equations to resize
layers by adding, subtracting,
-
multiplying, or dividing the existing value.
-
Let's add plus 10 to the field to set
the dimensions of our circle to 40.
-
Basic shapes support both
fill and stroke properties.
-
We can see these in the right sidebar
when we select both of our layers.
-
By default, our layers have a fill of
grey, but you can choose another color.
-
Enter a hex code in the field or click
the Swatch to open the color picker.
-
We can select colors from the
Palette, or apply other fills
-
like gradients, images, and even animated gifs.
-
We can also remove the fill entirely
by clicking the minus button.
-
We want our wireframes to appear like
outlines instead of solid shapes.
-
We can do this by adding a stroke.
-
Strokes are outlines or borders around layers.
-
We've learned to align layers to their frames,
but we can also align objects to each other.
-
Let's use the alignment tools
to align the layers to the left.
-
As our avatar layer is smaller, Figma
will align it to the larger image layer.
-
Now, we need a username to go with our avatar.
-
Select the Text tool, click a spot on the
canvas next to our avatar, and type in name.
-
We'll cover adjusting text
properties later in the series.
-
We want our text layer to align
to the center of our avatar.
-
Drag over multiple layers to select them
all at once and click Align Vertical Center.
-
If we want to make small
adjustments to a layer's position,
-
we can use our arrow keys to
nudge objects on the canvas.
-
Looks good to me.
-
Users will want to engage with each other
by commenting, liking, and saving posts.
-
Let's press R to select the Rectangle tool
and create some icons for these actions.
-
We'll use Shift again to constrain the
proportions and create a perfect square.
-
Let's aim for dimensions of 32 by 32.
-
Instead of drawing three separate
squares, we can copy the original layer.
-
There are a few ways to copy layers.
-
Hold down Alt or Option and click and
drag on our layers to duplicate it
-
or press Command D. Figma will maintain
the same distance between objects.
-
If we want to change the uniform spacing
between them, we can select our layers
-
and update the horizontal
spacing in the right sidebar.
-
We'll need some text below our image.
-
Let's add that.
-
All these layers make up a single post.
-
We want to be sure these objects stay together.
-
There are two ways we can group layers.
-
We can use the keyboard shortcut, Command
G, to create a group out of these layers.
-
Groups allow us to move a collection of layers
-
around without having to
select each individual layer.
-
We can use Groups or Frames
to organize our Layers panel.
-
While Frames and Groups look similarly in the
Layers panel, they are fundamentally different.
-
Groups are the sum of their parts
and have no properties of their own.
-
We can use Groups to organize our layers
or apply properties to layers in bulk.
-
Frames, on the other hand, can have
their own dimensions and properties,
-
some of which can affect the layers within them.
-
We'll learn more about frames and
their properties later in this series.
-
From the right sidebar, we can
convert our group into a frame.
-
Then we'll copy this frame using the keyboard
shortcut to create a second post for our feed.
-
We'll move the other post below
the other post in the frame.
-
The feed is starting to take shape,
-
but we're missing some crucial
elements to make it look like an app.
-
We need a status bar and a navigation
menu to move between pages in our app.
-
We could make these elements using
shapes, or we could rely on components
-
and libraries to speed up the process.
-
Components are the building
blocks of our designs.
-
They can be basic UI elements
like buttons or icons,
-
or more elaborate compositions
like toolbars and menus.
-
Libraries are collections
of components and styles.
-
You can use libraries in Figma to create,
share, and use components across your files.
-
You might have heard of a design system.
-
Design systems combine component
libraries with standards
-
and guidelines for implementing them in code.
-
They're a single source of truth
for designers and developers
-
and help to create consistency at scale.
-
Let's look for a component
library in the Figma community.
-
The Figma community is a space
where creators can share resources
-
in the form of design files and plugins.
-
We're going to use this wireframe UI kit,
-
so we'll duplicate the file
and add it to our drafts.
-
We could copy components from this file
and paste them into our wireframes.
-
We're going to publish these
components to a library instead
-
to make them available to our team.
-
We'll open the file in the
editor and click the arrow next
-
to the file name and select Move to Project.
-
As components can only be published in a team,
we'll move this to a project in our team.
-
Now, we can go to the same menu and
select Publish Components and Styles.
-
We can enter a description of our library
and press Publish to share it to our team.
-
Back in our original file, we
can now access that library
-
in the Assets panel of the left sidebar.
-
Click the book icon to open the library's modal.
-
Toggle the switch to enable
the wireframe in our file.
-
Let's resize the left sidebar.
-
Hover over the edge until the cursor
appears, then click and drag to resize.
-
Okay, we need components to represent
the status bar at the top of the screen,
-
and a floating action button,
or FAB, at the bottom.
-
This generic status bar is perfect.
-
To add this component to our file,
we can click on the component
-
in the assets panel and drag it onto the canvas.
-
We'll position the status bar near the
top of the frame and release to place.
-
We'll align to the top and left.
-
Let's repeat this process for the FAB and place
it in the bottom and the right of the frame.
-
Now, we have copies of these
components known as instances.
-
Instances are connected to the main
component they originated from.
-
If you make a change to the main component,
-
Figma will also apply those
changes to any instances.
-
This saves you from having to manually
update every instance when you want
-
to change properties of your component.
-
Our eventual application will need
to adapt to different screen sizes.
-
If we want to resize our frame
now, our components don't change.
-
We can make sure they respond to
different frame sizes using constraints.
-
At the moment, our constraints are
set to the top and left by default.
-
We want the status bar to take
up the full width of the frame,
-
so we'll keep the vertical constraints at top
-
and set our horizontal constraints
to left and right.
-
We'll set the constraints for
the fab at the bottom and right.
-
Now, when we resize our frame, the components
will respond according to their constraints.
-
Our app is starting to come together.
-
Let's create a frame for our menu.
-
Select the frame in the toolbar
or press the F key.
-
We'll add another Google Pixel
2XL preset to the canvas.
-
Let's add some text layers
for each page in our app.
-
Press T to select the text tool and
click to create a new text layer.
-
We'll type in menu item for now.
-
We want all our text layers to be the
same width, so we'll set the width to 200.
-
We'll also increase the font size to 20.
-
Let's duplicate this layer to create four
more menu items, one for each page in our app.
-
Hold down Alt slash Option, then
click and drag to duplicate.
-
Then, use the duplicate shortcut.
-
Let's copy the status bar in Fab from
our home page to complete our menu page.
-
We'll Click to select the status bar, hold
down Shift, then Click to select the Fab.
-
We'll then use the shortcut Command
C to copy them to our clipboard.
-
Select our menu frame and
press Command V to paste.
-
Figma pastes them in the
same position as this frame.
-
Nice. I think there are some other
ways we could lay out this menu page,
-
so let's explore some different approaches.
-
Okay, we have a few designs here, but I'm
not quite sure which approach to take.
-
We could set up a design critique and
schedule some time on the calendar,
-
but I wonder if anyone on the
team is around to help me choose.
-
We'll click the Share button in the toolbar.
-
As we've already invited everyone on our team,
we don't have to invite them to every file.
-
We'll click Copy Link and drop
the link in our team channel.
-
Our team has some existing sticky note
components which we love to use for feedback.
-
I'll enable that library in this file
while I'm waiting for our team to arrive.
-
Our team members avatars are
showing up in the toolbar.
-
To jump to their location on the canvas, we can
click on their avatar to enter observation mode.
-
It sounds like our team loved the
simplicity of our first design,
-
but thought that a back button
would be better than our fab.
-
Someone suggested the menu could be
underneath the rest of our content.
-
I like that idea.
-
Another person pointed out that the center
text makes it hard for users to scan quickly.
-
That's a great point.
-
It looks like fellow design intern Daniel
is creating a new version of the menu,
-
which incorporates some elements
of each of our designs.
-
This looks awesome and everyone's
on the same page.
-
I'm glad we got some feedback on
our wireframes before we invested
-
in some higher fidelity designs.
-
Now, we know which direction to go in.
-
We'll see you in our next video where we
explore color, typography and imagery.