MarkupGenMarkupGen
คู่มือแหล่งข้อมูลบล็อกกรณีการใช้งานเปรียบเทียบ
เข้าสู่ระบบเริ่มใช้ฟรี
  1. MarkupGen
  2. /บล็อก
  3. /จาก Design Token ใน Figma สู่ Tailwind: สี, Type และ Spacing
กลับไปที่บล็อก

เผยแพร่เมื่อ 2026-08-20 · โดย ทีม MarkupGen

จาก Design Token ใน Figma สู่ Tailwind: สี, Type และ Spacing

จาก Design Token ใน Figma สู่ Tailwind: สี, Type และ Spacing

คำตอบสั้นๆ: ค่าสี/ข้อความ/spacing ใน Figma จะ map ไปเป็น Tailwind โดยการจับคู่กับสเกล utility ของ Tailwind เอง — ขั้น spacing ที่ใกล้ที่สุด สีที่ใกล้เคียงที่สุด ขนาด type ที่ตรงกัน เมื่อค่าใดหลุดจากสเกลนั้น เอาต์พุตจะ fallback ไปเป็นคลาสค่าตามใจ (arbitrary value) อย่าง bg-[#f4f4f5] แทนที่จะสร้างสีธีมใหม่ที่ไม่มีอยู่ใน config ของคุณ

"Design token" ในไฟล์ Figma หมายถึงอะไรกันแน่

ก่อนจะเข้าใจการแม็ปได้ ควรระบุให้ชัดก่อนว่าอะไรนับเป็น token และอะไรเป็นแค่ค่าที่ใช้ครั้งเดียวในไฟล์ Figma

  • Color styles — fill ที่บันทึกไว้และตั้งชื่อ (เช่น "Gray/100") ที่ถูกใช้อย่างสม่ำเสมอทั่วทั้งไฟล์ ต่างจากค่า hex ดิบที่เลือกครั้งเดียวแล้วไม่เคยนำกลับมาใช้ซ้ำ
  • Text styles — ชุดค่าฟอนต์ ขนาด น้ำหนัก และ line-height ที่บันทึกไว้ ใช้กับหัวข้อหรือเนื้อหาข้อความอย่างสม่ำเสมอ
  • Spacing values — โดยทั่วไปไม่ได้ "บันทึก" เป็นสไตล์แบบเดียวกัน แต่เป็นตัวเลข gap/padding ของ Auto Layout ที่สม่ำเสมอและใช้ซ้ำๆ ในหลายเฟรม

การแม็ปไปยัง Tailwind จะได้ผลดีที่สุดเมื่อไฟล์ Figma ใช้สิ่งเหล่านี้อย่างสม่ำเสมอจริงๆ ไฟล์ที่ทุกปุ่มใช้ color style "Primary" ที่บันทึกไว้ตัวเดียวกัน จะแปลงออกมาเป็นคลาส Tailwind เดียวที่ใช้ซ้ำได้ทุกที่อย่างสะอาด ส่วนไฟล์ที่ปุ่มห้าปุ่มแต่ละปุ่มมีสีน้ำเงินที่ต่างกันเล็กน้อยแบบใช้ครั้งเดียว ก็จะแปลงออกมาเป็นค่า Tailwind ที่ต่างกันเล็กน้อยห้าค่า — เพราะนั่นคือสิ่งที่ดีไซน์มีอยู่จริง ไม่ใช่ข้อบกพร่องของการแปลง

ค่าต่างๆ ถูกไขไปหาสเกลของ Tailwind ได้อย่างไร

จุดเด่นของ Tailwind คือสเกลที่จำกัดและกำหนดไว้ล่วงหน้าสำหรับ spacing สี และ type ไม่ใช่พาเลตแบบเปิด การแปลงเข้าสเกลนั้นจึงหมายถึงการจับคู่ ไม่ใช่การคิดค่าขึ้นใหม่

ค่าใน Figma สิ่งที่การแปลง Tailwind ทำ
Padding: 16px จับคู่ตรงกับ p-4 (ขั้น 16px ของ Tailwind)
Padding: 18px หลุดสเกล — fallback เป็น p-[18px] แทนที่จะปัดค่าแบบเงียบๆ
Fill: #3B82F6 จับคู่กับ blue-500 ค่าเริ่มต้นของ Tailwind หากตรงเป๊ะ
Fill: #3B7FE0 หลุดสเกล — fallback เป็น bg-[#3B7FE0]
Font size: 16px / weight 600 จับคู่กับ text-base font-semibold

นี่คือความตั้งใจที่แยกออกจากกันชัดเจน เอาต์พุต Tailwind ของ MarkupGen จะไขค่าเทียบกับสเกลเริ่มต้นจริงของ Tailwind แทนที่จะสร้างธีม tailwind.config แบบกำหนดเองเพื่อบังคับให้ทุกค่า "พอดี" วิธีนี้ทำให้เอาต์พุตซื่อตรงต่อค่าจริงของดีไซน์ — สีที่หลุดสเกลจะปรากฏเป็นคลาสค่าตามใจ ซึ่งเป็นสัญญาณที่มองเห็นได้ว่าควรตรวจสอบกับดีไซเนอร์ว่าควรขยับให้เข้าพาเลตร่วมหรือไม่ แทนที่จะเป็นความผิดพลาดจากการปัดค่าแบบเงียบๆ

สิ่งนี้หมายถึงอะไรสำหรับการตรวจสอบเอาต์พุต

  • คลาสค่าตามใจคือสัญญาณ ไม่ใช่บั๊ก. กลุ่มคลาส bg-[#...] ในเอาต์พุตมักหมายความว่าดีไซน์เองมีสีที่ใช้ครั้งเดียวและใกล้เคียงกันมากเกินไป ซึ่งควรรวมเข้าเป็นสไตล์ร่วมกัน คุ้มค่าที่จะแจ้งกลับไปยังฝ่ายดีไซน์ แทนที่จะ "แก้" ในโค้ดเพียงอย่างเดียว
  • ตรวจสอบความสม่ำเสมอของ spacing ในทุก component ที่ซ้ำกัน เพราะสเกลของ Tailwind ปัดค่าแต่ละค่าแยกกันเป็นอิสระ ระยะห่างที่เห็นเหมือนกันในสองเฟรมที่ต่างกัน ควรไขไปเป็นคลาสเดียวกัน หากดีไซน์ใช้ตัวเลขเดียวกันจริง
  • หากโปรเจกต์มีธีม tailwind.config อยู่แล้ว ให้เทียบค่าตามใจที่สร้างขึ้นกับธีมนั้น สีที่ดูเหมือนหลุดสเกลจากพาเลตเริ่มต้นของ Tailwind อาจเป็นสีที่ตั้งชื่อไว้แล้วใน config ของคุณเอง ซึ่งคุ้มค่าที่จะสลับใส่ด้วยมือ

สำหรับเวิร์กโฟลว์แบบเต็ม — การเอ็กซ์พอร์ตด้วยปลั๊กอิน การสร้างด้วย AI การแก้ไข การเลือกฟอร์แมตเอาต์พุต — ดูได้ที่ Figma to Tailwind CSS: A Practical Conversion Guide

ลองใช้กับดีไซน์ของคุณเอง

วิธีที่เร็วที่สุดในการดูว่าสีและ spacing ในไฟล์ของคุณแปลงออกมาสม่ำเสมอแค่ไหน คือลองรันเฟรมจริงผ่านระบบดู ลองใช้ MarkupGen ฟรี หรือดูหน้า Figma to Tailwind converter เพื่อดูว่ามีอะไรรวมอยู่บ้าง

ลองใช้กับ Figma to Tailwind

อ่านเพิ่มเติมที่เกี่ยวข้อง

สร้างและปรับแต่ง HTML5 Banner จาก Figma ด้วย MarkupGenบล็อก

สร้างและปรับแต่ง HTML5 Banner จาก Figma ด้วย MarkupGen

สร้าง HTML5 Banner จาก Figma ด้วย MarkupGen: แปลงดีไซน์เป็น HTML และ CSS แก้สี ข้อความ การหมุน และแอนิเมชันใน Studio Editor แล้วส่งออกโค้ด

อ่านเพิ่มเติม
Email Ready: สร้างอีเมล HTML จาก Figma หรือรูปภาพบล็อก

Email Ready: สร้างอีเมล HTML จาก Figma หรือรูปภาพ

โหมด Email Ready ของ MarkupGen แปลงดีไซน์ Figma เป็นอีเมล HTML แบบตาราง หรือตัดรูปภาพเป็นอีเมลที่คลิกลิงก์ได้ ขนาดเล็กจน Gmail ไม่ตัดข้อความที่ 102KB

อ่านเพิ่มเติม
Figma to HTML เทียบกับ React เทียบกับ Tailwind: ควรเลือกแบบไหน?บล็อก

Figma to HTML เทียบกับ React เทียบกับ Tailwind: ควรเลือกแบบไหน?

คู่มือช่วยตัดสินใจสำหรับสามตัวเลือกเอาต์พุตของ MarkupGen ที่ถูกถามมากที่สุด — ควรส่งออก Figma เป็น HTML/CSS เมื่อไร ควรส่งออกเป็น React เมื่อไร และ Tailwind เหมาะกับตรงไหนกันแน่

อ่านเพิ่มเติม
จาก Figma สู่โค้ด: MarkupGen รองรับทั้ง React, Vue และ CSS Frameworkบล็อก

จาก Figma สู่โค้ด: MarkupGen รองรับทั้ง React, Vue และ CSS Framework

MarkupGen แปลงดีไซน์ Figma เป็น React หรือ Vue 3 component ได้ (รวมถึง Svelte และ Angular) หรือจะเป็น HTML/CSS กับ Tailwind, Bootstrap และอื่นๆ ก็ได้

อ่านเพิ่มเติม
วิธีประเมิน HTML ที่สร้างด้วย AI ก่อนนำไปใช้งานจริงบล็อก

วิธีประเมิน HTML ที่สร้างด้วย AI ก่อนนำไปใช้งานจริง

เช็กลิสต์ประเมินเอาต์พุต AI Figma-to-code นอกเหนือจาก "หน้าตาถูกต้อง" — ความแม่นยำด้านภาพ semantics responsiveness และการเข้าถึงได้

อ่านเพิ่มเติม
เอาต์พุต Figma-to-HTML พร้อมสำหรับ SEO หรือไม่ สิ่งที่ต้องตรวจสอบบล็อก

เอาต์พุต Figma-to-HTML พร้อมสำหรับ SEO หรือไม่ สิ่งที่ต้องตรวจสอบ

HTML ที่แปลงออกมาอาจเหมือนดีไซน์เป๊ะ แต่ยังทำร้าย SEO ได้ เช็กลิสต์สิ่งที่ควรตรวจก่อนเผยแพร่เอาต์พุต Figma-to-code

อ่านเพิ่มเติม
เปรียบเทียบ

แปลง Figma เป็นโค้ด: จ้างฟรีแลนซ์ หรือใช้เครื่องมือ AI ดี?

เปรียบเทียบอย่างเป็นธรรมระหว่างการจ้างฟรีแลนซ์/เอเจนซี่กับการใช้เครื่องมือ AI อย่าง MarkupGen เพื่อแปลงดีไซน์ Figma เป็นเว็บไซต์

อ่านเพิ่มเติม
MarkupGen สำหรับสตาร์ทอัพและผู้ก่อตั้งกรณีการใช้งาน

MarkupGen สำหรับสตาร์ทอัพและผู้ก่อตั้ง

เปลี่ยน mockup Figma ของคุณให้เป็นเว็บไซต์ที่ใช้งานได้จริง ก่อนที่คุณจะจ้าง front-end engineer คนแรกด้วยซ้ำ

อ่านเพิ่มเติม

แปลงดีไซน์ Figma ชิ้นต่อไปของคุณให้เป็นโค้ด

เริ่มต้นใช้งานฟรีและส่งออก HTML, CSS หรือ React ที่สะอาดจากไฟล์ Figma ใดก็ได้

แปลงไฟล์ฟรี
MarkupGenMarkupGen© 2025 MarkupGen. สงวนลิขสิทธิ์
บล็อกกรณีการใช้งานเปรียบเทียบแหล่งข้อมูล
เกี่ยวกับเราเอกสารประกอบความเป็นส่วนตัวข้อกำหนดติดต่อ