Figma is a cloud‑based UI design tool that lets designers create, collaborate, and prototype in one place. This tutorial shows you, step by step, how to start a new file, build components, add interactions, and hand off assets. Follow the instructions, and you’ll finish a basic app screen in under an hour.
Go to figma.com and click “Sign up”. Use Google, Microsoft, or an email address. The free plan gives you three editable files, unlimited collaborators, and up to 30 days of version history.
After logging in, click the “New File” button in the dashboard. Name the file “Mobile App UI – Draft”. The file opens in a new browser tab.
Use the mouse wheel or trackpad pinch to zoom. Hold the space bar and drag to pan. Press F to create a Frame – the container for screens, artboards, or groups.
Press R for a rectangle, O for an ellipse, and T for text. All objects appear in the Layers panel on the left.
Select multiple layers, then click the alignment icons in the top bar. Use “Tidy up” (Shift + A) to auto‑space evenly.
1. Draw a rectangle (120 × 40 px).
2. Add a text layer “Primary”.
3. Select both, right‑click → “Create component” (or Ctrl/Cmd + Alt + K).
With the button component selected, click “+” in the Properties panel → “Add variant”. Create “Hover” and “Disabled” variants by changing fill color and opacity. Name the property “State”.
Drag the component from the Assets tab onto any frame. To switch states, select the instance and choose a variant from the right‑hand dropdown.
Select a button instance, go to the Prototype tab, click the node, and drag to the target frame. Choose “On click → Navigate to”.
In the interaction details, set “Animation” to “Smart animate”. Adjust duration to 250 ms for a smooth slide.
Press Present (play icon) to open the prototype. Click “Share” → “Copy link” to send a view‑only URL to stakeholders.
Select an icon layer, go to the Export section, click “+”. Choose SVG for vector icons, PNG @2x for raster images. Click “Export” and save to a local folder.
Developers can open the file, click “Inspect” on the right panel, and copy CSS, iOS, or Android code snippets directly.
/* Example CSS generated by Figma */
.button-primary {
display: inline-flex;
align-items: center;
justify-content: center;
width: 120px;
height: 40px;
background: #0066ff;
color: #fff;
border-radius: 4px;
}
Add a separate “Style Guide” page. Include color swatches, typography scale, and spacing tokens. Use Figma’s “Comment” feature to annotate decisions.
| Feature | Figma (Free) | Adobe XD (Free) | Sketch (Paid) |
|---|---|---|---|
| Real‑time collaboration | Yes, unlimited | No, only co‑editing with plugin | Via Sketch Cloud, limited |
| Browser access | Yes | Only desktop | No |
| Component variants | Yes | Limited | Yes (via symbols) |
| Version history | 30 days automatic | Manual saves | Manual via plugins |
| Export formats | PNG, JPG, SVG, PDF | PNG, JPG, SVG | PNG, JPG, SVG, PDF |
No. The free Starter plan lets you create unlimited components within three projects.
Yes. Select the layer, click Export in the right panel, and choose PNG, JPG, SVG or PDF.
Figma stores prototypes in the same file as the design, offers real‑time collaboration, and supports variable interactions without extra plugins.
Figma automatically saves versions. Use File > Show Version History to name and restore any point.
Yes. Figma runs in any modern browser and also offers a native Windows desktop app.
With these steps you can launch a Figma project, build reusable components, prototype interactions, and hand off clean assets to developers. The tool’s live collaboration and browser‑first approach make it a strong choice for remote design teams.