What is Figma & why use it?
Think of it as a drawing tool built for screens. You design pages visually — drag shapes, add text, drop in images — without writing code. It runs in your browser, it's free for individuals, and multiple people can work in the same file live.
In your browser
Nothing to install (a desktop app exists too). Your files live in the cloud.
Collaborative
Share a link; others view or edit live and leave comments — like Google Docs for design.
Free to start
The free plan is plenty for learning and small projects.
Built for handoff
Devs can inspect any element to get its exact size, color, and even CSS.
The handful of concepts to know
Figma has a lot of features, but you only need a few to design a web page.
Frames
A frame is a screen/canvas — e.g. a 1440px desktop page or a 390px phone. You design inside frames.
Shapes & text
Rectangles, lines, and text are your building blocks — like <div>s and headings.
Components
Design a button once, reuse it everywhere. Edit the original and every copy updates — like a CSS class.
Auto layout
Figma's version of flexbox — items space and resize automatically. Maps almost 1:1 to CSS flex.
Styles & variables
Save your colors and text styles once and apply them everywhere — your design system.
Prototype
Link frames together to click through a fake, working version before any code exists.
Design your first page
- Sign in at figma.com and click New design file.
- Press F and pick a Frame — choose "Desktop" (1440 wide) to start.
- Use the Rectangle (R) and Text (T) tools to block out your wireframe — header, hero, cards, footer.
- Add color and real type to turn the wireframe into a high-fidelity mockup.
- Wrap rows of items in Auto layout (Shift+A) so spacing behaves like flexbox.
- Turn repeated things (buttons, cards) into Components so they stay consistent.
From Figma to code
Figma doesn't write your site for you — you still build it in HTML & CSS — but it tells you exactly what to type.
- Open the file and switch to Dev Mode (or just select an element).
- The right panel shows the exact size, color, font, and spacing — and suggested CSS you can copy.
- Recreate it with real CSS: those pixel values become your
padding,font-size, colors, etc. - Export images/icons with the Export panel (PNG, SVG, etc.).