Web Development · WDC-82

Figma to HTML & CSS Workshop

Figma to HTML & CSS Workshop is a hands-on course in turning Figma designs into real web pages with semantic HTML and modern CSS, including Flexbox, Grid and mobile-first responsive layouts, with Bootstrap 5.3 when speed matters. It suits developers and anyone with a web design background, and you leave able to convert Figma files into working websites yourself.

Updated
From 5,850 THB / person 6,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

Most web teams receive designs as Figma files, but turning a design into a web page that matches it, works well on every screen size and is easy to change takes both the ability to read design files and a sound understanding of modern HTML and CSS. Writing code without a plan, or leaning on a framework without understanding the basics, usually produces pages that look close to the design but are hard to adjust when the design changes.

This workshop converts Figma designs into real web pages step by step. Learners read a Figma file, export images and icons, turn Variables and Styles into CSS custom properties, write semantic HTML, build layouts with Flexbox and Grid that match Auto Layout, make pages responsive mobile-first, and build buttons, cards and forms. They learn when Bootstrap 5.3 is the right choice, then finish with a workshop converting a three-page website, checking its quality and publishing it. (2 days, 6 hours per day, 12 hours in total, Beginner to Intermediate level.)

What you’ll gain

  • Read a Figma file for colours, fonts, sizes and spacing, and export images in the right formats
  • Plan how to divide a page into sections and components before writing code
  • Turn Figma Variables and Styles into CSS custom properties
  • Write semantic HTML with basic accessibility
  • Build layouts with Flexbox and Grid that match Auto Layout in the design
  • Make pages responsive mobile-first with modern CSS techniques
  • Choose between Bootstrap 5.3 and hand-written CSS to suit the job
  • Convert a Figma design into a multi-page website, check its quality and publish it yourself

Who this course is for

  • Anyone who wants to turn Figma designs into HTML and CSS web pages
  • Developers who receive designs from UX/UI teams and must build pages that match them
  • Web designers who want to code pages from their own designs
  • General learners with some web design background

Prerequisites

  • Able to use a Windows or macOS computer and search for information online
  • Basic web design knowledge, or some familiarity with how web pages are structured
  • Some HTML or CSS experience helps you move faster but is not required
  • Your own Figma account; the free plan is enough for the labs

Curriculum

Course Details

This course is the 2026 edition of Figma to HTML&CSS Workshop. It runs for 2 days, 6 hours per day (12 hours in total, 09:00-16:00), as a hands-on workshop. Beginner to Intermediate level. This edition moves away from mainly learning Bootstrap tags and components towards semantic HTML and modern CSS, including custom properties, Flexbox, Grid, clamp() and container queries, with values taken from Figma Variables. Bootstrap 5.3 becomes an option for when speed

matters, and quality checks with Lighthouse and publishing have been added. It keeps the step-by-step workshop converting a Figma file into a website, from starter file to live site. The course focuses on developers who receive Figma files and write the code, unlike Modern Web Design with Figma and Bootstrap 5, which focuses on designing in Figma. Learners use their own Figma and GitHub accounts, and take home a lab guide, starter Figma files and solution code.

Day 1 Reading the Design and Building the Page Structure

Section 1: Lab: Setting Up Tools and Reading a Figma File

  • How website development works, and the roles of designers and developers
  • Install VS Code and the extensions you need
  • Read frames, layers and values in Figma's properties panel
  • Export icons as SVG and images as WebP or PNG at several sizes
  • Lab: open the starter Figma file and export every asset

Section 2: Planning Before You Code

  • Divide the page into sections and reusable components
  • Turn Figma Variables and Styles into CSS custom properties
  • Name classes so they are easy to read and maintain
  • An overview of Dev Mode, and using AI to draft code with care
  • Lab: a design token file for colours, fonts and spacing

Section 3: Lab: Semantic HTML

  • header, nav, main, section, article and footer
  • Heading order and text that reads well for people and search engines
  • Images with alt, srcset and picture
  • Basic accessibility: links, buttons and keyboard use
  • Lab: the HTML structure of a landing page from the design

Section 4: The CSS You Need to Convert a Design

  • Selectors, the cascade and specificity
  • The box model and box-sizing so sizes match Figma
  • Web fonts, Thai fonts and line height
  • Colours, shadows, rounded corners and gradient backgrounds
  • Lab: style the text and header to match the design

Section 5: Lab: Layouts with Flexbox and Grid

  • Turn Auto Layout into Flexbox with gap and alignment
  • CSS Grid for card lists and multi-column layouts
  • Setting site width, containers and margins
  • Lab: the header, hero and feature sections of the landing page
Day 2 Responsive Design, Bootstrap and Workshop

Section 6: Mobile-First Responsive Design

  • Read mobile, tablet and desktop frames to set breakpoints
  • Mobile-first media queries
  • Fluid font sizes and spacing with clamp()
  • Container queries for components that adapt to their space
  • Lab: make the landing page work well on every screen size

Section 7: Lab: Buttons, Cards, Forms and Interaction

  • Buttons with hover, focus-visible and disabled states from Variants
  • Cards and lists reused across the page
  • Forms that look good and are easy to fill in
  • Transitions and a simple mobile menu
  • Dark mode from multi-mode Variables in Figma

Section 8: Bootstrap 5.3 When You Need Speed

  • When to use a framework and when hand-written CSS is better
  • The grid, utilities and commonly used components
  • Adjust colours and fonts with Bootstrap's CSS variables
  • Lab: build pricing and FAQ sections with Bootstrap 5.3

Section 9: Workshop: Converting a Three-Page Website from Figma

  • Start from the starter file and the prepared design tokens
  • Home, services and contact pages with a form
  • Share components such as the header and footer across pages
  • Compare the result with the design and fine-tune spacing

Section 10: Workshop: Quality Checks and Publishing

  • Check responsiveness on several screen sizes with DevTools
  • Check speed and accessibility with Lighthouse and improve them
  • Compress images and lazy-load them
  • Publish with GitHub Pages or upload to a server

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

What are the steps to turn a Figma design into an HTML and CSS web page?

Start by studying the whole design and dividing it into sections such as header, content and footer. Export images and icons from Figma and set global values such as colours, fonts and spacing as CSS custom properties first. Then write semantic HTML section by section, build layouts with Flexbox or Grid to match Auto Layout, make it responsive mobile-first and check it on several screen sizes. This course practises every step from starter file to publishing.

How do you get colours, fonts and spacing from Figma to write your CSS?

Select an object and check the right-hand panel, which shows its size, colour, font, weight and line height. To measure the gap between objects, select one and hold Alt on Windows or Option on Mac while hovering over another, and Figma shows the distance in pixels. If the design uses Variables or Styles, turn their names and values into CSS custom properties. Dev Mode shows values as code more conveniently but needs a paid plan.

Which part of CSS matches Auto Layout in Figma?

Auto Layout in Figma behaves much like Flexbox in CSS. Horizontal or vertical direction maps to flex-direction, spacing between items to gap, inner spacing to padding, and alignment to justify-content and align-items. Fill container and Hug contents correspond to letting an item stretch to fill the space or size to its content. For layouts with several rows and columns, CSS Grid is the better fit.

Should you write your own CSS or use Bootstrap when converting a design?

If the design is distinctive, must match pixel for pixel and should stay lightweight, writing your own CSS with Flexbox, Grid and custom properties is usually simpler and gives more control. Bootstrap 5.3 suits designs built on a standard grid and components, tight deadlines, or teams already using Bootstrap, and you can adjust colours and fonts through its CSS variables. This course teaches both and practises choosing between them.

Who is the Figma to HTML & CSS Workshop course for, and what should I know beforehand?

It suits anyone who wants to turn Figma designs into web pages, developers who receive designs from UX/UI teams, web designers who want to code their own work and general learners with some web design background. You should be able to use a Windows or macOS computer and have some web design knowledge. Previous HTML or CSS experience helps you move faster, and you need your own Figma account, where the free plan is enough for the labs.

Can the Figma to HTML & CSS Workshop course be run in-house for our team?

Yes. It can be run in-house for your team, with examples adapted to your work, such as using Figma files from a real project or your organisation's design system as the workshop brief. You can request a quotation from this page, or contact us on LINE @itgenius or by phone on 02-570-8449.

Related articles

Articles are published in Thai.