app • Figma 101 - martindubenet/wed-dev-design GitHub Wiki

Figma 101  ][  Figma components with props  ][  Figma for React code  ]

Figma 101

Paid princing plans VS Free features

Basic Professional Organization Enterprise
$$$ Free!
3 pages only
Unlimited pages,
Components,
Dev mode,
Basic admin.
Unlimited pages,
Components,
Dev mode with Code Connect,
Centralized admin.
Unlimited pages,
Components,
Synchonized dev mode with Code Connect,
Advanced centralized admin.

Detailed Figma pricing

Figma lexicon

  1. ANIMATE / ANIMATION : Creating an interaction between two graphical elements. The interaction have a complete set of options to choose from.
  2. ASSETS : A library of reusable elements.
  3. CODE CONNECT : An npm package maintain by Figma.com to sync your React coded components, including all there parameters, within Figma so both designers and developers work using the same props.
  4. COMPONENT : A reusable element saved in a library of assets.
  5. COMPONENT SET : Two variation of a single component that differs based on his state.
  6. DESIGN FIILES : Contains pages and/or frames.
  7. FIGJAM BOARD : Ideation environment where fast drawing is required for brainstorming and/or presentations.
  8. FRAMES : From main menu arrow, Frame is a designed element of a page or a file (if no pages are used).
  9. LAYOUT GRIDS : From right sidebar, it gives us greater flexibility in implementing our designs since a pixel grid is precision and un-responsive.
  10. PAGES : Contains frames within a file. These are optional but useful in complexe mockups.
  11. PRESENTATION : When clicking the «Play» icon (located in the upper-right corner) opens a new tab to display the mockups in a «preview mode» where dimension are adjusted to viewport dimensions and animated events are clickable.
  12. PROTOTYPE : An interactive presentation of a selected frame or component. These can be shared via an URL.
  13. TEAMS : Teams is a set of users grouped by access rights.
  14. TOKENS : Same as props in Ract.js, it is a method for managing design properties and values across a design system.

    Tokens contains Variables but not the other way around.

  15. VARIABLES : Like JavaScript variables but managed via a GUI instead of a Terminal. Read this overview of variables, collections, and modes.
Figma
➥ FigJam board
➥ Design file
.. ➥ Page
.... ➥ Layout Grid
.... ➥ Frame
.... ➥ Section
...... ➥ Component
........ ➥ Component set
...... ➥ Frame
.. ➥ Token
.... ➥ Variables
➥ Presentation

 

How to navigate the Figma GUI

The 3 main areas

  1. Left sidebar is about navigating the file, page and its layers.
  2. Bottom toolbar from where you toggle between Dev Mode or Design.
  3. Right sidebar is, depending of your active mode in the bottom toolbar, about either Inspection when in Dev Mode or Design if not.

3 main area Bottom toolbar

How to navigate within a Figma file

  1. From DOM to Component to Props

    From DOM to Component to Props

    1. Figma file,
    2. Page nomenclature according to a Sitemap convention,
    3. Frame name is also matching a Sitemap convention,
    4. Component location in the DOM,
    5. Component details from the Design view,
    6. List of available Props for this component from which you can edit the displayed text.
  2. From the Typography text string to Property value

    From the Typography text string to Property value

    1. Click on the text string from the Artwork,
    2. From the Design view, Mouse Hover the bottom field of the Typography block,
    3. Click on the tiny target icon button to « Go to property » to edit this text string.
    4. Scroll up to Component’s details at the top of the Design view. From there you can edit the text strings set as Component's Props.

 

Keys reference are all (en-US)

Description Windows keys MacOS keys Menu
🏠 Go to Figma Dashbaord
or 1st tab if in browser
Ctrl+1 ⌘Command+1
Show Quick actions dialog Ctrl+/ ⌘Command+/ Main menuQuick actions …
Toggle all app GUI visibility Ctrl+\ ⌘Command+\ Main menuViewShow/Hide Ui
Toggle topbar's Dev Mode On & Off ꜛSHIFT+D ꜛSHIFT+D Main menuViewOpen Dev Mode
Show GUI's left Main Sidebar menu visible Ctrl+ꜛSHIFT+\ ⌘Command+ꜛSHIFT+\ Main menuViewPanelsShow left sidebar
Within left Main Sidebar, toggle to Layers tab Alt+1 ⌥Option+1 Main menuViewPanelsOpen layers panel
Within left Main Sidebar, toggle to Assets tab Alt+2 ⌥Option+2 Main menuViewPanelsLibraries
Open the Ressources dialog window from which you can search of navigate within a list of available Components, Plugins or Widgets items via tabs ꜛSHIFT+i ꜛSHIFT+i
Open the Libraries dialog window from where you can review Updates Alt+3 ⌥Option+3 Main menuViewPanelsLibraries
Toggle to Design mode in the right Aside Sidebar Alt+8 ⌥Option+8 Main menuViewPanelsOpen design panel
Toggle to Prototype mode in the right Aside Sidebar Alt+9 ⌥Option+9 Main menuViewPanelsOpen prototype panel
Toggle vector view Ctrl+ꜛSHIFT+O ⌘Command+ꜛSHIFT+O Main menuViewOutlinesShow outlines
Zoom reset (100%) Ctrl+0 ⌘Command+0 Main menuViewZoom to 100%
Zoom out to view all frames ꜛSHIFT+1 ꜛSHIFT+1 Main menuViewZoom to fit
Zoom in to the active element ꜛSHIFT+2 ꜛSHIFT+2 Main menuViewZoom to selection
Make a ❖ component from the active selection Ctrl+Alt+K - Main menuObjectCreate component
⇑ Bring selection to Front ] - Main menuObjectBring to front
↑ Bring selection Forward Ctrl+] - Main menuObjectBring forward
↓ Send selection Backward Ctrl+[ - Main menuObjectSend backward
⇓ Send selection to Back [ - Main menuObjectSend to back
Show/Hide selection 👁 Ctrl+ꜛSHIFT+H - Main menuObjectShow/Hide selection
Lock/Unlock selection 🔒/🔓 Ctrl+ꜛSHIFT+L - Main menuObjectLock/Unlock selection
Create/Add Auto-Layout ꜛSHIFT+A -
Toggle Ruler visibility 📏 ꜛSHIFT+R - Main menuViewRulers
Toggle Variables dialog visibility - - Main menuViewPanelsToggle variables

 

Extensions for Figma

  • Tokens Studio for Figma (Figma Tokens) : Generate Tokens with the UI or with your own JSON. Create or update Type, Color or Shadow Styles based on tokens. Reference tokens in each other to create type scales, container paddings or semantic colors.

AI tools in Figma

Plugins

UI kit

  • MUI for Figma 79$/year : Large UI kit coded for React with over 600 handcrafted MUI symbols for Figma.
  • Android App Icons, by Material Design, easily create all the system assets needed for your Android app, including the new adaptive color icons.
  • Material 3 Design Kit, by Material Design, provides a comprehensive introduction to the Material 3 Design system, with styles and components to help you get started.

Figma official extensions for other applications

  • Figma for VS Code : Bring Figma into the text editor. Inspect designs, receive notifications, and get code suggestions.

 

Set-up

Useful if you have a 4K monitor

  • Mac OS desktop app: [⌥Option]+[⌘Command]+ꜛSHIFT] + either [=/+] or [-/_]
  • Windows desktop app: [Ctrl]+[Alt]+[ꜛSHIFT] + either [=/+] or [-/_]

 

Support and Help documentation

Toggle between Light and Dark palettes within Figma's layers

Figma tutorial on Youtube

Create component's variants

IMPORTANT: You can NOT use any characters when naming a variant!

Multiple

Combine multiple shapes as one object (youtube)

  1. Select the shapes,
  2. If you want to merge them by grouping them as idividual items, choose from :
    1. Group selection (Ctrl/⌘+G)
    2. Flatten selection (Ctrl/⌘+E)
    3. Boolean groups from the center top-bar of the window choose between
      • Union selection
      • Substract selection
      • Interact selection
      • Exclude selection

Resize with fixed aspect ratio

  1. Select an object,
  2. From the top-left menu, under the arrow icon, select Scale (K)
  3. Find the Scape options in the right aside bar.

 

Video tutorials

  1. Material UI (MUI) for Figma 5.16Getting Started
  2. DesignCourse
    1. The UI/UX of Designing Effective Search Bars
  3. From Figma to Tailwind CSS

Figma's video tutorials

  1. Auto layout: Learn to create flexible designs and components (playlist)
  2. Building blocks (playlist)
    1. Crafting components
    2. Polishing your components to publishing a v1
    3. Diving into documentation
    4. Architecture, branching and contributions
    5. Evolving design system assets
    6. Asking questions
  3. My First Variable (playlist)
    1. The basics
    2. The 3 levels of variables
    3. Creating my first variable
    4. Creating decorative (styling) variables
    5. Aliasing variables
    6. Naming primitives
    7. Publishing variables
    8. Using branches to manage changes
    9. Typography variables
  4. Build your first plugin (playlist)
    1. Introduction to plugins and API
    2. Plugin environment setup
    3. Building your plugin
    4. Publishing (your plugin) to the community

 

Design Components

Variants

Naming convention

  • Level=1st Level List
  • Variant=Filled, Size=Medium, State=Enabled, Has Value=True

Properties

⚠️ **GitHub.com Fallback** ⚠️