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

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

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 สู่ HTML ที่เข้าถึงได้: คู่มือปฏิบัติจริงบล็อก

จาก Figma สู่ HTML ที่เข้าถึงได้: คู่มือปฏิบัติจริง

สิ่งที่การเข้าถึงได้ต้องการจริงๆ ในเวิร์กโฟลว์จาก Figma สู่ HTML — มาร์กอัปเชิงความหมาย หัวข้อ ARIA ฟอร์ม คอนทราสต์ และการนำทางด้วยคีย์บอร์ด

อ่านเพิ่มเติม
จาก Figma สู่ CSS: คู่มือแปลงงานฉบับใช้งานจริงบล็อก

จาก Figma สู่ CSS: คู่มือแปลงงานฉบับใช้งานจริง

ข้ามเฟรมเวิร์กไปเลย ดูว่าค่าใน Figma แปลงเป็น CSS ธรรมดาที่แก้ไขเองได้อย่างไร และเมื่อไหร่ควรเลือกใช้แทน Tailwind หรือ Bootstrap

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

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

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

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

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

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

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

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

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

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