Figma Fundamentals
Figma Design is a collaborative tool for drawing interface layouts, reusing design components, and connecting screens into interactive prototypes. It lets designers and developers discuss structure and behavior before an interface is implemented.
itWeb development | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Figma Fundamentals
Figma Design is a place to work out what an interface looks like and how selected interactions should behave before implementing it. It keeps the drawing, the reusable parts, and the clickable demonstration in a shared design file. That is already enough to explain why sending another screenshot becomes less attractive.
The first useful idea is the frame, a container for other design objects. A frame can hold a screen, a card, or a button. Objects sitting next to each other on the canvas do not necessarily belong together. Check the layer hierarchy: proximity is an unreliable filing system.
The second idea is auto layout, rules for arranging objects inside that container. A vertical flow stacks a title, description, and button. Padding separates them from the edges. Gap separates them from each other. These rules matter when the description gets longer, which descriptions have an inconvenient habit of doing.
Sizing gives each dimension a job. Hug contents means the container follows its content and spacing. Fill container means a child takes the available space from its auto layout parent. Fixed means the dimension keeps an explicit value. A card can fill available width while its height follows the text. Choosing one behavior for both dimensions is optional, not a law of nature.
The third idea is the component, a reusable definition with linked instances. Define a button once, then place instances where it is needed. A text property lets each instance use a different label. A variant identifies a configuration, such as Default or Disabled. A slot permits flexible child content without discarding the surrounding connection.
Here is the surprise: the Disabled button is a design state, not an application rule. Drawing it does not prevent a request from reaching a booking service. The same limit applies to a prototype, a connected path through selected screens. Clicking from Events to Confirmation demonstrates that path. It does not reserve a place or test the service that eventually does.
Collaboration has another less decorative detail: permissions. Reviewers can have view access without edit access. A presentation link on Starter can still let them reach the source file, so a polished prototype is not a curtain over unfinished pages. Inspect the sharing audience before passing the link around.
Read Intro for the relationships behind the canvas. Cheatsheet puts the sizing choices and component controls beside their diagnostic symptoms. Practice Reference supplies individual techniques. Exercise joins them into a resizable event card with a forward and return path. Reference points into the official material when those structures need more detail. Dev Mode belongs later, when developer inspection and its paid seat requirements fit the work.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.figma.com/design/
Supports
- Browser and desktop design environment, collaboration, reusable assets and product scope
- https://help.figma.com/hc/en-us/articles/360041539473-Frames-in-Figma-Design
Supports
- Layer containment, nested frames, frame properties and clipping
- https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout-in-Figma
Supports
- Hug, Fill, Fixed, padding, gap, nested layouts and Ignore auto layout
- https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertical-flows-in-auto-layout
Supports
- Flow direction, horizontal and vertical wrap, alignment and resizing
- https://help.figma.com/hc/en-us/articles/31289469907863-Use-the-grid-auto-layout-flow
Supports
- Rows, columns, cells and spanning; grid differs from wrap
- https://help.figma.com/hc/en-us/articles/360039957734-Apply-constraints-to-define-how-layers-resize
Supports
- Edge anchoring, Center and Scale in regular frames
- https://help.figma.com/hc/en-us/articles/360039956434-Guide-to-text-in-Figma-Design
Supports
- Text creation, typography, text styles, available fonts and rendering differences
- https://help.figma.com/hc/en-us/articles/360038662654-Guide-to-components-in-Figma
Supports
- Main components, linked instances and reusable design assets
- https://help.figma.com/hc/en-us/articles/360038663154-Create-components-to-reuse-in-designs
Supports
- Create component menu and Mac/Windows shortcuts
- https://help.figma.com/hc/en-us/articles/30984647753751-FD4B-Components-fundamentals
Supports
- Creating instances and local property overrides
- https://help.figma.com/hc/en-us/articles/360056440594-Create-and-use-variants
Supports
- Component sets, property combinations, conflicts and component-set performance
- https://help.figma.com/hc/en-us/articles/5579474826519-Explore-component-properties
Supports
- Text, boolean, instance swap, variant and slot controls
- https://help.figma.com/hc/en-us/articles/38231200344599-Create-and-use-slots-to-build-flexible-components-in-Figma-Design
Supports
- Flexible instance content without detachment and slot boundaries
- https://help.figma.com/hc/en-us/articles/14506821864087-Overview-of-variables-collections-and-modes
Supports
- Reusable values, aliases, contextual modes and plan-dependent mode limits
- https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma
Supports
- Flows, starting points, hotspots, triggers, actions and playback
- https://help.figma.com/hc/en-us/articles/360061175334-Create-interactive-components-with-variants
Supports
- Reusable transitions within a component set
- https://help.figma.com/hc/en-us/articles/18894664907287-Create-a-responsive-card-with-auto-layout-and-constraints
Supports
- Representative nested layout exercise and resizing verification
- https://help.figma.com/hc/en-us/articles/360040531773-Share-files-and-prototypes
Supports
- View/edit permissions, audience scope and paid prototype-only sharing
- https://help.figma.com/hc/en-us/articles/360038006754-View-a-file-s-version-history
Supports
- Saved versions, browsing and restoration controls
- https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode-in-Figma
Supports
- Developer inspection, ready-for-development status and paid Full or Dev seat requirement
- https://help.figma.com/hc/en-us/articles/360040028114-Export-static-designs-from-Figma
Supports
- Export selection, configurations, preview and permission restrictions
- https://help.figma.com/hc/en-us/articles/13402894554519-Export-formats-and-settings-for-static-designs
Supports
- PNG, JPG, SVG and PDF representation choices
- https://help.figma.com/hc/en-us/articles/360040514273-Import-Sketch-files
Supports
- One-time Sketch import, artboards to frames and symbols to components
- https://www.figma.com/blog/design-meet-the-internet/
Supports
- December 3, 2015 preview release
- https://www.figma.com/blog/multiplayer-editing-in-figma/
Supports
- September 28, 2016 public release and simultaneous editing
- https://www.figma.com/blog/reflecting-on-figmas-first-year/
Supports
- 2017 team library and prototyping milestones
- https://www.figma.com/blog/announcing-auto-layout/
Supports
- December 5, 2019 content-driven layout launch
- https://www.figma.com/blog/bridging-design-and-code-with-variants/
Supports
- October 28, 2020 component-set launch
- https://www.figma.com/blog/introducing-figjam/
Supports
- April 21, 2021 separate collaborative whiteboard launch
- https://www.figma.com/blog/config-2023-recap/
Supports
- June 21, 2023 Dev Mode and variables launches
- https://www.figma.com/blog/updating-our-web-system-for-a-new-era/
Supports
- Practitioner account: component audit reduced 48 variants to 24; contextual typography tests and handoff annotations
- https://www.figma.com/release-notes/
Supports
- Authoritative product changes; reference-only update source
- https://www.sketch.com/
Supports
- Mac-based interface design, prototypes, component libraries and offline editing
- https://www.sketch.com/pricing/
Supports
- Paid design editor after trial; proprietary subscriptions and licenses
- https://penpot.app/
Supports
- Open-source design environment, self-hosting and layout systems
- https://penpot.app/penpot-vs-figma
Supports
- Alternative interface-design product and SVG/CSS representation scope
- https://storybook.js.org/docs/sharing/design-integrations
Supports
- Figma embeds alongside implemented component stories
- https://tokens.studio/help-center
Supports
- Figma plugin integration and separate token-management platform
- https://tokens.studio/starter-plus
Supports
- Free plugin tier and paid features
- https://github.com/tokens-studio/figma-plugin
Supports
- Open-source plugin with paid extensions
- https://github.com/sindresorhus/awesome
Supports
- Discovery of curated design resource lists
- https://github.com/brandonhimpfen/awesome-figma
Supports
- Discovery provenance for Iconify and Figma Tokens
- https://iconify.design/docs/design/figma/
Supports
- Icon library integration for replacing placeholder graphics
