Free Design learning guide
Learn UI/UX Design with Figma: From Beginner to Pro
Learn UI/UX Design with Figma: From Beginner to Pro — a free intermediate-level guide covering learn ui/ux design from scratch with figma. Learn with...
What you will learn
- Foundations of UI/UX Design
- Getting Started with Figma
- Design Principles & Visual Hierarchy
- Wireframing & Low-Fidelity Prototyping
- High-Fidelity UI Design in Figma
- Interaction Design & Prototyping
- Design Systems & Component Libraries
- User Testing & Feedback Integration
- Portfolio Building & Real-World Projects
1. Foundations of UI/UX Design
Understanding UI and UX: The Difference That Drives Success Imagine you’re scrolling through a new music‑streaming app on your phone. The colors are vibrant, the icons are crisp, and the onboarding animation feels slick. Yet, after you tap “Play,” the song never starts, the app crashes, and you’re forced to restart. What just happened? You experienced a beautifully crafted User Interface (UI) that failed to deliver a satisfying User Experience (UX). UI is the visual and interactive surface—the look, feel, and layout. UX is the holistic journey—from the moment a user discovers the product to the point they achieve their goal and beyond. When UI shines but UX falters, users abandon the product. This chapter untangles UI and UX, introduces the essential terminology you’ll meet repeatedly, and walks you through the design thinking process that turns insights into delightful experiences. You’ll also learn the most common UX research methods and when each adds the most value. By the end, you’ll be ready to apply these concepts in Figma—and beyond. --- 1. UI vs. UX: Core Definitions and Related Terminology | Term | Concise Definition | Typical Deliverable | |------|-------------------|---------------------| | User Interface (UI) | The visual and interactive elements that a user directly engages with—buttons, typography, colors, layout, and motion. | High‑fidelity mockups, UI component libraries. | | User Experience (UX) | The overall experience a user has with a product, encompassing usability, usefulness, desirability, and emotional response. | User journey maps, personas, research reports. | | Interaction Design (IxD) | The design of interactive behaviors—how a system responds to user actions. | Flow diagrams, micro‑interaction specs. | | Information Architecture (IA) | The structural design of information—how content is organized, labeled, and navigated. | Site maps, navigation schemas. | | User Flow | The step‑by‑step path a user follows to achieve a specific goal. | Flowcharts, task flow diagrams. | | Wireframe | Low‑fidelity schematic that outlines placement of UI elements without visual styling. | Sketches, low‑fidelity prototypes. | | Prototype | An interactive representation of a design, ranging from low‑ to high‑fidelity, used to test concepts. | Clickable mockups, Figma prototypes. | | Usability | The ease with which users can accomplish tasks effectively, efficiently, and with satisfaction. | Usability test reports, heuristic evaluations. | | Affordance | Cues that indicate how an object can be used (e.g., a button that looks pressable). | Design annotations, UI guidelines. | | Touchpoint | Any point of interaction between user and product (e.g., website, app, email). | Journey maps, service blueprints. | Quick Reference: - UI = What the product looks like. - UX = How the product works for the user. Understanding these terms equips you to speak the …
2. Getting Started with Figma
A Real‑World Prompt: Redesigning the “QuickBite” Mobile Checkout Imagine you’ve just joined a cross‑functional product team that is tasked with improving the checkout flow of the QuickBite food‑delivery app. The product manager has sketched a rough user flow in a Google Doc, the UX researcher has delivered a set of user interview insights, and the visual designer has a mood board of brand colors. Your first concrete step is to translate that user flow into a low‑fidelity wireframe that the whole team can see, edit, and comment on in real time. The tool you’ll reach for is Figma, a cloud‑based design platform that lets anyone—from a developer to a stakeholder—view and interact with the design without leaving their browser. In the next few pages we’ll walk through exactly what you need to do to get from a blank canvas to a shareable, collaborative layout, covering the workspace, navigation, file organization, core drawing tools, and the collaboration features that make Figma the hub for UI/UX teams. --- The Figma Workspace at a Glance When you first log into Figma (either the web app at figma.com or the desktop client), the interface is split into several distinct zones. Understanding each zone will save you countless clicks later. | Zone | What It Holds | Quick Tips | |------|---------------|------------| | Canvas | The infinite white space where you place frames, shapes, text, and images. | Use Space to pan, Mouse Wheel to zoom, and Shift+Space to temporarily toggle the hand tool. | | Toolbar (top) | Primary drawing and selection tools: Move, Frame, Rectangle, Ellipse, Line, Pen, Text, Slice, and the Assets panel shortcut. | Hover over each icon for a tooltip; press ⌘/Ctrl + / to open the quick‑search command palette. | | Layers Panel (left) | Hierarchical list of all objects, frames, and pages in the current file. | Click‑drag to reorder, ⌥/Alt‑click to toggle visibility, ⌘/Ctrl + G to group. | | Properties Panel (right) | Context‑sensitive controls for the selected object(s): size, position, fills, strokes, effects, and constraints. | Press R to reset overrides, ⌘/Ctrl + D to duplicate properties across multiple selections. | | Top Menu Bar | Global commands: File, Edit, View, Object, Plugins, Help. | Most menu items have keyboard shortcuts displayed on the right; memorize the most used ones (e.g., ⌘/Ctrl + Z for undo). | | Bottom Status Bar | Zoom level, canvas coordinates, and shortcut hints. | Click the zoom percentage to open a numeric input for precise scaling. | Pro tip: If you ever feel overwhelmed, press ? (question mark) to open Figma’s interactive help overlay, which highlights each zone and offers live tutorials. --- Navigating Menus and Panels While the visual …
3. Design Principles & Visual Hierarchy
A Real‑World Prompt: The Mobile Banking Dashboard Imagine you’ve been handed a brief: redesign the home screen of a mobile banking app. The product team tells you the most common user tasks—checking balance, transferring money, and viewing recent transactions—are getting lost in a sea of icons and promotional banners. Users are tapping aimlessly, abandoning the app after a few seconds. Your mission? Create a layout where the most important actions stand out instantly, while secondary information remains accessible but unobtrusive. The challenge isn’t just about moving elements around; it’s about leveraging visual design principles to shape the user's attention flow. In the sections that follow, we’ll unpack the four foundational principles—contrast, alignment, proximity, and repetition—and explore how color, typography, size, spacing, and weight combine to forge a clear visual hierarchy. All of the techniques are demonstrated in Figma, building on the tools you already explored in Getting Started with Figma. --- Why Visual Hierarchy Is the Backbone of Good UI A well‑crafted hierarchy answers the question “What should the user see first?” before the user even opens the app. It does this by: Guiding the eye along a path that mirrors the intended user flow (see Information Architecture and User Flow from earlier chapters). Reducing cognitive load, allowing the brain to process the most critical information without distraction. Communicating priorities without relying on explanatory text, which is especially vital on small screens. When hierarchy fails, users experience information overload—a usability problem that leads to abandonment. Conversely, a strong hierarchy makes the interface feel intuitive, reinforcing the affordance of each element. --- The Four C’s of Effective Design 1. Contrast Contrast is the visual difference that makes one element pop against another. In UI design, contrast can be achieved through: | Dimension | How it creates contrast | Figma tip | |-----------|------------------------|-----------| | Color | Light vs. dark, complementary hues | Use the Color Picker to test AA/AAA contrast ratios with the built‑in accessibility plugin. | | Size | Large headlines vs. small body copy | Apply Auto Layout and set a larger font size for headings; the preview updates instantly. | | Weight | Bold vs. regular typefaces | Toggle Bold in the right‑hand properties panel or switch to a heavier font weight. | | Shape | Rectangular buttons vs. circular icons | Add a Corner Radius to differentiate interactive elements. | Practical exercise: In your banking dashboard mock‑up, give the “Check Balance” button a high‑contrast background (e.g., a brand primary color) while keeping promotional banners in a muted grayscale. Verify the contrast ratio meets WCAG 2.1 AA standards. 2. Alignment Alignment creates order. When elements line up along a common axis—whether vertical, horizontal, or baseline—the design feels stable and …
4. Wireframing & Low-Fidelity Prototyping
Jump‑In: A Real‑World Wireframe Sprint Imagine you’re the lead designer for a startup that just secured seed funding for a new personal‑finance app. The product manager wants a click‑through prototype by Friday so the CEO can pitch investors. There’s no time for pixel‑perfect screens—what you need is a quick, testable representation of the app’s core flows. This is exactly where low‑fidelity wireframes shine: they let you explore layout, hierarchy, and navigation without getting bogged down in colors, typography, or micro‑interactions. In the next few pages you’ll learn how to crank out those wireframes in Figma, stitch them into coherent user flows, and iterate fast based on stakeholder feedback. --- 1. Laying the Groundwork: Grids, Frames, and the Figma Canvas 1.1 Choose the Right Frame Size Device‑first: Start with a preset frame that matches the target device (iPhone 14, Android Pixel, desktop 1440 px). Custom: If you’re designing a web dashboard, create a frame with a width of 1440 px and a height of 1024 px—the height will grow as you add screens. Tip: The Getting Started with Figma chapter showed how to add frames (F shortcut). Here, we’ll use frames as the container for each screen in our wireframe set. 1.2 Apply Layout Grids for Consistent Structure 1. Select the frame. 2. In the right‑hand Design panel, click + Layout Grid. 3. Choose Columns (e.g., 12‑column grid, 20 px gutter, 16 px margin). 4. Set Rows only if you need vertical rhythm (often optional for low‑fi). Why it matters: Grids enforce alignment, keep spacing predictable, and make it easy to hand off to developers later. They also act as a visual checklist when you’re sketching placeholders. 1.3 Naming Conventions for Clarity Use a screen‑type prefix (e.g., Onboarding‑01‑Welcome, Dashboard‑03‑Overview). Keep names short but descriptive; Figma’s outline panel will become your navigation map later. --- 2. Sketching Skeletons: Placeholders and Basic Components 2.1 The Power of Simple Shapes | Element | Low‑Fi Representation | When to Use | |--------|----------------------|-------------| | Header | Rectangle (full‑width) + simple text “Logo” | Every screen | | Image | Gray box (e.g., 200 × 120 px) with an “X” or “IMG” label | Hero sections, product cards | | Button | Rectangle with rounded corners + “CTA” text | Primary actions | | Input Field | Rectangle + “...” placeholder text | Forms, search bars | | List Item | Horizontal line + small gray box for thumbnail | Feeds, menus | Pro tip: Create a wireframe component library (a single page with these primitives). Drag instances onto any frame; if you later decide that all buttons should be 44 px high, you can adjust the master component and all instances update automatically—no high‑fi styling required. …
5. High-Fidelity UI Design in Figma
From Wireframe to Pixel‑Perfect Imagine you’ve just finished a low‑fidelity prototype for a new health‑tracking app in Figma. The screens convey the flow, the hierarchy, and the user journey, but they look like a sketchbook doodle. Your next task? Turn that sketch into a polished, production‑ready UI that feels as smooth as the app itself. In the next few pages you’ll see how the concepts from Foundations of UI/UX Design and Design Principles & Visual Hierarchy become tangible through styles, effects, advanced vector editing, and auto‑layout. By the end, you’ll be able to take any wireframe and produce a high‑fidelity screen that’s ready for developers and stakeholders alike. --- 1. Preparing the Canvas: Global Styles First Before you start dragging rectangles onto the canvas, set up the foundations that will keep every element consistent. 1.1. Color Styles 1. Create a palette that reflects the brand’s personality (primary, secondary, accent, background, surface, error). 2. In the Assets panel, click + → Color style → Create style. Name each style clearly, e.g., Primary / 500. 3. Apply the style to any shape or text by selecting the layer and choosing the style from the dropdown. Why it matters: Consistent color usage prevents “visual drift” as the design scales, a problem often highlighted in Design Principles & Visual Hierarchy. 1.2. Text Styles 1. Define typography hierarchy (display, heading, subheading, body, caption). 2. Select a text layer, set the font family, weight, size, line height, and letter spacing. 3. Click + → Text style → Create style. Use naming like Body / Regular / 16. Tip: Align your text styles with the typographic scale you introduced in the previous chapter on visual hierarchy. 1.3. Effect Styles Shadows, blurs, and inner glows can be saved as styles for reuse: 1. Select a layer → Effects panel → add a Drop shadow. 2. Adjust opacity, blur, offset, then click + → Effect style → Create style. Now any component can instantly inherit the same shadow without manual tweaking. --- 2. Advanced Vector Editing: From Icons to Custom Shapes High‑fidelity screens often require bespoke icons or decorative graphics. Figma’s vector tools let you craft them without leaving the file. 2.1. The Pen Tool & Vector Networks The pen tool (P) works like any vector editor, but Figma’s vector networks allow multiple connections without the “closed path” limitation. - Tip: When creating a complex icon, start with a rough shape, then use Add point, Delete point, and Join to refine the network. - Pro tip: Hold Shift while dragging to constrain angles (45°, 90°, etc.) – perfect for geometric icons. 2.2. Boolean Operations Combine shapes using Union, Subtract, Intersect, and Exclude. 1. Select two or more vectors. 2. …
6. Interaction Design & Prototyping
From Static Screens to Living Interactions Imagine you’ve just finished a polished high‑fidelity mock‑up of a mobile banking app in Figma. The colors are on point, the typography follows the hierarchy you established in Design Principles & Visual Hierarchy, and the screens flow logically according to the User Flow you mapped out earlier. Yet, when you hand the file to a stakeholder, they ask, “Can we see how the ‘Transfer Money’ button behaves? What does the confirmation dialog look like?” That moment is the catalyst for Interaction Design & Prototyping. By layering hover, click, and drag states onto your components and wiring them together with links, overlays, and animated transitions, you turn a static canvas into a realistic prototype that can be tested, iterated, and presented with confidence. Below is a step‑by‑step guide that takes you from a set of high‑fidelity frames to a fully interactive prototype, focusing on the three core objectives of this module: 1. Create interactive components with hover, click, and drag states. 2. Build prototype flows using links, overlays, and animated transitions. 3. Test and refine interactions using Figma’s preview mode. --- 1. Building Interactive Components 1.1. Why Variants Matter In the High‑Fidelity UI Design in Figma chapter you learned how to create reusable components. Variants extend that power by allowing a single component to house multiple interaction states—hover, pressed, disabled, selected, and even drag‑and‑drop representations. This keeps your file tidy and mirrors the way developers think about component APIs. Pro tip: Name your variants with a consistent property schema, e.g., State = Default / Hover / Pressed. Consistent naming makes it easier to locate the right state when you link interactions later. 1.2. Adding Hover and Click States 1. Select the component you want to make interactive (e.g., a primary button). 2. In the Properties panel, click Add variant. Figma creates a duplicate beside the original. 3. Rename the new variant’s property to Hover. Adjust the visual style—perhaps a subtle background‑color shift or a drop‑shadow. 4. Add another variant called Pressed and tweak the style (e.g., darker fill, inner shadow). Tip: Use the Smart Selection tool (Shift + A) to align variants automatically, ensuring a clean layout in the component’s assets panel. 1.3. Crafting Drag‑and‑Drop States Drag interactions are common in list reordering, kanban boards, or image galleries. To simulate them: 1. Create three variants: Default, Dragging, and Drop Target. 2. In the Dragging state, apply an opacity of ~80 % and a slight rotation (e.g., 2°). Add a shadow to suggest elevation. 3. In the Drop Target state, highlight the potential drop zone with a border or background tint. When you later wire the prototype, you’ll trigger these states with the On Drag interaction …
7. Design Systems & Component Libraries
Why a Design System Is the Secret Sauce of Scalable UI Imagine you’re the lead designer at a fast‑growing SaaS startup. In the first six months you’ve shipped three distinct products—an admin dashboard, a mobile‑first analytics app, and an internal tool for sales reps. Each product feels familiar, yet the button colors differ, the form fields have inconsistent padding, and the error messages use a mix of fonts. When the development team tries to reuse components, they spend hours hunting for the “right” version, and the brand’s visual language looks fragmented. A design system solves exactly this problem. It captures the visual language, interaction patterns, and documentation in a single, reusable source that anyone—designers, developers, or product managers—can reference. In Figma, a well‑structured component library combined with shared styles becomes the engine that powers consistency, speed, and collaboration across every project. Quick win: Teams that adopt a mature design system often see a 30‑40 % reduction in UI‑related bugs and a 20 % acceleration in design‑to‑development hand‑off time. The rest of this chapter walks you through building that engine from the ground up: setting up shared styles, crafting components with variants and states, organizing the library for easy discovery, and writing clear usage guidelines that keep the system intact as it scales. --- 1. Planning Your System Before You Click Anything 1.1 Scope It Like a Product Feature Before you open a new Figma file, answer three questions: 1. What problem are you solving? E.g., “Create a reusable UI kit for all internal tools.” 2. Who will use it? Designers, developers, marketers, or a mix? 3. What is the minimum viable set of elements? Buttons, inputs, typographic scale, color palette, and a handful of complex components (cards, modals). Write these answers in a Design System Brief page at the top of your file. Treat the brief like a product spec; it will keep the library focused and prevent scope creep. 1.2 Audit Existing Assets If you already have high‑fidelity screens (from Chapter 5), pull them into a new Figma page called Audit. Use the Selection colors panel to extract every unique color, and the Text panel to list all font families, sizes, and line heights. This audit gives you a concrete starting point for shared styles. 1.3 Define the Naming Convention Consistent naming is the backbone of discoverability. A common pattern looks like: Examples: - Color/Primary/Background – Light - Typography/Heading/H1 – Bold - Component/Button/Primary – Default Document the convention in a Style Guide page; every contributor should follow it from day one. --- 2. Setting Up Shared Styles Shared styles live in the Assets panel and propagate automatically to any component that references them. Changing a style updates every instance, …
8. User Testing & Feedback Integration
Why Testing Is the Real‑World Lens on Your Design Imagine you’ve just finished a sleek, high‑fidelity mock‑up of a new onboarding flow for a fitness‑tracking app. The screens look perfect, the colour palette follows the visual hierarchy you refined in High‑Fidelity UI Design in Figma, and the micro‑interactions behave exactly as you scripted in Interaction Design & Prototyping. You hand the prototype over to a colleague, who nods approvingly. Two weeks later, the product launches. Metrics show a 30 % drop‑off at the very first screen. Users are confused about where to tap next, and support tickets flood in with the same question: “How do I set my goals?” The gap between your polished prototype and the users’ real experience is the missing link that User Testing & Feedback Integration is built to close. Testing is not a “nice‑to‑have” afterthought; it is the mechanism that validates every design decision you’ve made so far and guides the next iteration. --- Planning a Usability Test 1. Define Clear Test Goals Start with what you want to learn, not just what you want to prove. | Goal Type | Example Question | |-----------|------------------| | Task Success | Can users complete the “Create a new workout plan” flow without assistance? | | Efficiency | How many clicks/taps does it take to reach the “Summary” screen? | | Satisfaction | Do users feel confident after finishing the onboarding? | | Error Detection | Where do users most frequently tap the wrong element? | Write these goals as concise statements and keep them visible throughout the test planning process. 2. Choose the Right Test Method | Method | When to Use | Key Benefits | |--------|-------------|--------------| | Moderated Remote | Complex tasks, need real‑time probing | Direct observation, immediate clarification | | Unmoderated Remote (e.g., Maze, UserTesting) | Large sample size, budget constraints | Scalable, fast data collection | | In‑Person Lab | High‑fidelity hardware testing, eye‑tracking | Controlled environment, rich qualitative data | | Guerrilla Testing | Quick sanity check, early‑stage concepts | Low cost, rapid feedback | For most intermediate learners working with Figma prototypes, moderated remote and unmoderated remote provide the best balance of realism and convenience. 3. Recruit Representative Participants - Define participant criteria (e.g., age 25‑40, fitness‑app users, iOS/Android). - Leverage existing user panels or recruit via social media, forums, or services like Respondent.io. - Aim for 5‑7 participants per iteration — research shows that after five users, most usability problems surface (Jakob Nielsen’s “Law of Diminishing Returns”). 4. Craft Realistic Test Tasks Tasks should be goal‑oriented, scenario‑based, and actionable. Avoid “click everything” instructions. Scenario Example: “You’ve just downloaded the FitPulse app and want to set a weekly running goal. Please …
9. Portfolio Building & Real-World Projects
From “I Have Nothing to Show” to “Here’s My Story” When Maya landed a first‑round interview for a junior UI/UX role, the recruiter asked for “a portfolio that tells a story.” Maya’s Figma files were tidy, her wireframes crisp, but she had never assembled a case‑study narrative. The interviewers skimmed her screen captures, asked a single question, and moved on. The difference between a collection of screenshots and a compelling portfolio is the process narrative—the why, how, and impact of each design decision. This chapter walks you through turning three of your strongest Figma projects into complete case studies, building a portfolio site that showcases them, and preparing presentation materials that let you discuss outcomes confidently with peers and hiring teams. --- 1. Selecting the Three Signature Projects 1.1 What Makes a Project Portfolio‑Ready? | Criterion | Why It Matters | |-----------|----------------| | Clear problem statement | Shows you can frame design challenges (recall the “Goal” concept from Foundations of UI/UX Design). | | End‑to‑end process | Demonstrates mastery of the workflow covered in Chapters 4‑8 (wireframing → testing → iteration). | | Measurable impact | Quantifies the value of your design (e.g., conversion lift, task‑time reduction). | | Varied scope | Highlights versatility (mobile app, web site, internal tool). | | Ownership depth | Reveals where you led or contributed significantly. | 1.2 A Realistic Portfolio Mix Below is a sample set you could assemble from a typical intermediate learner’s Figma library: 1. Mobile Banking Redesign – tackled onboarding friction, applied high‑fidelity UI (Chapter 5) and micro‑interactions (Chapter 6). Result: 27 % increase in activation rate. 2. E‑commerce Product Page – built a design system component (Chapter 7) and performed A/B usability testing (Chapter 8). Result: 15 % higher add‑to‑cart clicks. 3. Internal Analytics Dashboard – created a data‑driven IA (Chapter 4) and iterated based on stakeholder interviews (User Interviews, What just happened?). Result: 40 % reduction in task completion time. Pick projects that satisfy the table’s criteria and that you still have access to the full Figma files—this will make asset extraction painless later. --- 2. Crafting a Process Narrative for Each Case Study 2.1 The Storytelling Framework A concise case‑study follows a predictable arc: 1. Problem & Context – “What was the business/user need?” 2. Research & Insights – Summarize key findings from user interviews, contextual inquiry, or analytics. 3. Ideation & Sketches – Show low‑fi wireframes or concept sketches (refer to Wireframing & Low‑Fidelity Prototyping). 4. Design Execution – Highlight high‑fi screens, visual hierarchy choices, and interaction details. 5. Testing & Iteration – Present usability findings and how they informed refinements. 6. Outcome & Metrics – Quantify impact; include screenshots of dashboards or stakeholder quotes. 2.2 …
Continue learning
- Learn UI/UX Design with Figma: From Basics to Pro ProjectsLearn UI/UX Design with Figma: From Basics to Pro Projects — a free intermediate-level guide covering learn ui/ux design from scratch with figma. Learn...
- Mastering UI/UX Design with Figma: A Complete GuideMastering UI/UX Design with Figma: A Complete Guide — a free intermediate-level guide covering learn ui/ux design from scratch with figma. Learn with...
- Mastering UI/UX Design with Figma: A Comprehensive GuideMastering UI/UX Design with Figma: A Comprehensive Guide — a free intermediate-level guide covering learn ui/ux design from scratch with figma. Learn...
- Mastering UI/UX Design with Figma: A Professional RoadmapMastering UI/UX Design with Figma: A Professional Roadmap — a free intermediate-level guide covering learn ui/ux design from scratch with figma. Learn...