Designing a Landing Page like a Pro with Figma
Learn how to design a professional landing page using Figma, a powerful design tool
Figma has gained a reputation for being an intuitive, easy-to-use tool that requires minimal instruction to create stunning designs. It has become the most popular tool for many designers to start their careers.
Despite its popularity, many people are intimidated to start designing with Figma or think they need formal training to use it effectively. We've created a lesson that will not only teach you how to create a simple landing page but also introduce you to the most important features in Figma.
You'll learn to create components to maintain consistency throughout your project, add auto layout to create responsive layouts that will adjust to any device or screen, resize elements in a group, add images in bulk, and much more. By practicing with Figma's basic tools and learning a handful of useful tips and tricks, you'll be able to quickly create a landing page design on your own.
In Figma, a frame is the starting point of a design project. It’s essentially a container for holding design elements like shapes, text,
When selecting a frame size in Figma, designers have a range of options to choose from, including popular device and asset templates such as phones, tablets, desktops, and watches. The most common canvas sizes for web and mobile design are 1920 x 1080px for desktop web, 375 x 812px for iPhone X, and 360 x 640px for Android devices. However, the frame size may vary depending on the project's specific requirements.[1] For instance, if you’re designing for Mac users, you can use the canvas size 1440 x 1024px for a
To create a frame in Figma, use the keyboard shortcuts “F” or “A” or select the Frame tool in the toolbar.[2]
Using a grid is essential to create a well-structured
When designing a
Pro Tip: You can also use the shortcut "Control + G" on Mac or “Ctrl + Shift + 4” on Windows to toggle the grid on or off.
When you're designing a
With Figma’s text style, you can easily modify things like:
- Font family, weight, and size
- Line height
- Letter spacing
- Paragraph spacing and indentation
- Decoration (strikethrough and underline)
- Transform (uppercase, lowercase, and capitalization)
- Other OpenType features (tabular figures, small caps, etc.)
And if you ever need to make a change to your text, like adjusting the font size or letter spacing, you can do it with just one edit, and all the elements with that text style will update automatically. Note that properties like color, justification, text box alignment, and text box
You can create your own text styles in Figma in the Text section of the right sidebar by clicking the “+” icon to create a new style. Format the text with the
It’s essential to select proper naming for your text styles. You can use a sized-based naming system (XS, S, M, L, XL) or use functional names to describe the intended use of a style, such as a
To apply a text style to a piece of writing, open the Text Styles panel on the right-hand side of the screen by clicking on the "T" icon or by going to the "Text"
Pro Tip: To edit a text style, select the text layer and make the desired changes. Then, click "Edit Style" next to the relevant existing style in the Text Styles panel.
However, manually applying colors to each element can be time-consuming and tedious. Color styles in Figma come in here as a lifesaver. Similar to text styles, color styles allow designers to create a set of tools, in this case, colors, that can be used and reused consistently throughout a design project.[7] The benefits of using color styles include maintaining consistency, saving time and effort, and ensuring a strong visual identity that aligns with branding.
It's important to note that color styles in Figma can specify the color value, opacity, and blend mode but not other
In Figma, designers can create a comprehensive and organized
- Select a
color using the color picker - Click on the "Fill" section in the right-hand
menu - Create a new color style by pressing “+” or use an existing one
- Add a name and description that specifies what this color will be used for
- Specify other color
properties
Designers can easily apply color styles to other elements or text layers. To do so, go to the Fill section in the right-hand sidebar and click the four dots
- Semantic naming convention utilizes color names that describe the intent, such as "Primary," "Secondary," "Danger," "Background," and more. This naming approach emphasizes the color's value rather than relying on a name and numeric scale combination. Other examples of semantic names include “
Brand ,” “Accent,” “Warning,” “Alert,” and “Success.” - Contextual naming convention defines color names for specific types or categories of components, such as "color-primary-button," "color-default-icon-small," "color-error-modal," and others. This method is more suitable when working with more extensive design systems or collaborating with other designers, as it promotes consistency and clarity across the entire design file.
Components in Figma are reusable
Designers need to use components in Figma when they want to:
- Ensure visual consistency throughout the design project
- Save time when designing and updating multiple elements
- Ensure that changes to one element are applied to all instances of that element throughout the project
For example, when creating a
How do you create a component?
- Select the element or group of elements that you want to make into a component
- Right-click on the object and select "Create Component" from the dropdown menu
The element will then become a component and can be added to the "
Figma allows components to be nested within other components. When might you need this feature? Let's say you are designing a landing page with a header that includes a logo, a navigation menu with dropdowns, and a search bar with a Submit button. To create this header, you could start by creating a top-level component for the entire header, which would contain the logo, navigation menu, and search bar components.
Pro Tip: You can create a component by pressing the "⌥ + ⌘ + K" keys (for Mac) or the "Ctrl + Alt + K" keys (for Windows).
So, how do you create a component?
- Select the element or group of elements that you want to make into a component
- Right-click on the object and select "Create Component" from the
dropdown menu
The element will then become a component and can be added to the "
Note that a main component defines the
Let’s say you want to create a section for customer testimonials on your
Then, you duplicate or copy the main component to create instances of the testimonial card for each customer testimonial. You can edit things like names, photos, and testimonial text on these instances and also adjust their size and position to fit your layout. These changes to instances won’t affect the main component.
If you decide to make changes to the overall design of the testimonial card, like
If you're working on a larger design in Figma, you can easily reuse icons by converting them into components. Simply select the icon and click the "Create Component" icon in the top
When using the component, remember to use its instances and not the main component. You can duplicate the component by holding the Option key (on Mac) or Alt key (on Windows) and dragging the icon. Alternatively, you can copy and paste an icon using the familiar shortcuts “Command + C” and “Command + V” (on Mac) or “Ctrl C/Ctrl V” (on Windows). By utilizing components, you can save time and maintain consistency throughout your design.
Auto
Auto Layout is a powerful tool for creating landing pages for the following reasons:
- Responsive designs: Auto layout allows designers to create landing pages that look great on various screen sizes and devices.
- Easy updates: With auto layout, designers can quickly update the layout and spacing of elements when the content of the
landing page changes. - Consistency: Auto layout ensures that all elements of the landing page are evenly spaced and aligned, resulting in a more professional design. While it can help with alignment and consistency, the overall aesthetic still relies on the designer's skills and creativity.
To apply auto layout, press “Shift + A” or click ”+” next to ”Auto layout” in the right sidebar with a frame selected. Alternatively, you can right-click on a frame or object and select “Add Auto layout.”[10]
Pro Tip: You can only apply the auto layout to frames. Figma will create an auto layout frame if you select objects that are not already in a frame.
Designers can use auto
Where can you use auto layout?
- Aligning elements horizontally or vertically. For example, you can organize cards, avatars, or a group of
buttons this way. - Maintaining spacing between elements. You can set an equal spacing between cards or set the spacing between an
image and text in a card. - Setting padding. You can set the right and left padding, and the top and bottom padding of a
container or you can specify individual values for each side. - Aligning elements inside the auto layout container. You can align elements to the top left, top center, top right, center left, center center, etc.[11]
If you decide to add or remove elements within the auto layout container, the layout will automatically adjust to accommodate the changes while maintaining the spacing and alignment of the remaining elements.
Pro Tip: Auto layout is designed to work with rectangular shapes and may not function as expected with irregular shapes, such as circles or polygons. However, there is a trick to avoid this problem — you can turn elements of any shape into components, which will automatically become frames, and then apply auto layout to them.
You can use horizontal and vertical
Let’s understand them in practice. Imagine you want to add cards with
These are the steps you’ll need to follow:
- Create a frame, e.g., 280px x 200px, and add an image
- Add two text layers (a title and body text, for example) and apply
auto layout . A frame will automatically be created — let’s call it a “text frame” - Select the vertical direction for the text frame, set the spacing to 4px, and add some right and left
padding to this auto layout — e.g., 16px - Set the width similar to the frame with an image, e.g., 280px, with fixed horizontal resizing, meaning the frame will stay fixed no matter what. If you try to add elements with a larger width to the right or left, the elements will be out of the frame
- Set the horizontal resizing to “Fill container.” It means the text will take up the whole available horizontal space, except for the padding
- The vertical resizing of the text frame should be set to “Hug contents,” so if you add more text, the frame will increase its size
- Select the two frames and apply auto layout
- Click on the vertical direction and set some spacing — e.g., 16px
- Set the bottom padding of the parent frame to 16px
- Mark the "clip
content " and if you need a card with rounded corners, set the radius to 16px - Add
color to the card — e.g., white[12]
Groups in Figma are a lifesaver for designers who want to simplify their layer management. With groups, you can combine multiple elements into one top-level layer — for instance, if you have a
What can you do to elements within a group? Here are a few common operations with a group:
- Align: Just use the alignment controls in the right sidebar to align elements with each other or with the parent layer.
- Move: You can move a group by clicking and dragging it.
- Change layer order: You can change the order of layers within a group by dragging them up or down in the Layers panel.
- Rotate: You can rotate a group by selecting it and dragging the rotation handle that appears above it.
- Apply styles: You can apply a style to all layers within a group — for example, change the
font color or size of all menu options. - Resize the elements: When you
resize a group, the child elements will scale like vector artwork should. But be warned — things like effects, strokes, and text sizes won't change with the scaling. To change theseproperties , use the scale tool (or press "K" on your keyboard).[13]
Pro Tip: Figma doesn’t allow the use of grids for grouping objects, so use frames for this purpose.
In Figma,
To add an image to a shape or vector network, you can:
- Drag and drop the image file onto the canvas, which creates a new rectangle with the dimensions of the image and applies it as a fill.
- Use the shortcut “Shift +
Command + K” (for Mac) or “Shift + Ctrl + K” (for Windows) or access the Place image/video feature from the mainmenu under the Figmalogo icon , the Quick actionssearch , or the Shapes menu in thetoolbar . It’ll open the system window where you can select images from your computer.
If you have multiple elements to which you want to add images, you can import them in bulk using Figma's Place image/video feature.
Here's how you can add images to cards on your landing page:
- Create a card and duplicate it as needed
- Access the Place image/video feature
- Select the images/videos you want from your computer's storage
- Figma will display a plus cursor and a thumbnail of the first file, along with a badge indicating the remaining number of files to place
- Click each card, and Figma will apply the image/video as a fill with the Fill mode set to “Fill”[14]
If you're looking for high-quality images to use in your Figma designs without spending hours searching the internet, there are several plugins available that can help, like Unsplash, Pexels, or Pixabay, among others.
Pro Tip: If you want to test your Figma skills, go ahead and take the Figma assessment to verify your level of expertise.
Figma offers dozens of options to enhance
If you need to add a gradient fill layer to the hero image on your landing page, you can follow these steps:
- Select the hero image layer on the canvas
- In the right sidebar, go to the "Fill" section and click the "+"
button to add a new fill layer - Choose the type of gradient you want to use, such as linear, radial, diamond, or angular. You can also adjust the angle and position of the gradient
- In the "Stops" section, you can add and edit the gradient stops by clicking on the
color swatches and adjusting the position and opacity - To add more stops, click on the gradient line to create a new stop and drag it to the desired position
- You can also adjust the opacity and blending mode of the gradient fill layer
It's crucial to keep accessibility in mind when working with images, especially when adding text to them. Be sure to maintain sufficient color contrast to ensure that all users, including those with visual impairments, can read the text with ease.
References
- Frames in Figma | Figma Help Center
- Create layout grids with grids, columns, and rows | Figma Help Center
- Create and apply text styles | Figma Help Center
- Create color, text, effect and layout grid styles | Figma Help Center
- Create components to reuse in designs | Figma Help Center
- Create and insert component instances | Figma Help Center
- Using auto layout | Figma Help Center
- Explore auto layout properties | Figma Help Center
- Add images and videos in bulk | Figma Help Center