[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-ep3-tailwind-css-color-typography-design-system-thai-all--*":3,"academy-blog-translations-jjjyg0g9i5x9l5w":79},{"data":4,"page":78,"perPage":78,"totalItems":78,"totalPages":78},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":72,"keywords":73,"locale":49,"published_at":74,"scheduled_at":13,"school_blog":70,"short_description":75,"slug":76,"status":68,"title":6,"updated":77,"updated_by":13,"views":71},"EP 3: เล่นสีและฟอนต์ให้เก่ง: เทคนิคสร้าง Design System ด้วย Tailwind CSS","sclblg987654321","school_blog_translations","\u003Cp>คุณเคยสงสัยไหมว่าทำไมเว็บไซต์บางเว็บดูดีมาก สีสันลงตัว ฟอนต์อ่านง่าย และดูมีระดับ แต่บางเว็บกลับดูใช้งานยาก ฟอนต์อ่านลำบาก สีใช้ไม่เข้ากัน?\u003C\u002Fp>\u003Cp>ความลับอยู่ที่การใช้สีและฟอนต์อย่างมีระบบ! ไม่ใช่แค่เลือกสีที่ชอบ หรือใช้ฟอนต์ที่หน้าตาสวย แต่เป็นการสร้าง Design System ที่สมดุล สม่ำเสมอ และเหมาะสมกับผู้ใช้งาน\u003C\u002Fp>\u003Cp>วันนี้เราจะมาเรียนรู้การใช้สีและฟอนต์ใน Tailwind CSS อย่างเซียน ตั้งแต่เทคนิคการเลือกสี การสร้าง Color Palette ที่สวยงาม ระบบ Typography ที่อ่านง่าย จนถึงการทำ Dark Mode ที่ใช้งานได้จริง พร้อมสร้าง Design System ที่ครบครัน!\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ทำไมสีและฟอนต์ถึงสำคัญกับ User Experience\u003C\u002Fh2>\u003Ch3>ผลกระทบของสีต่อการรับรู้\u003C\u002Fh3>\u003Cp>สีไม่ได้เป็นแค่เรื่องความสวยงาม แต่มีผลต่อจิตวิทยาและพฤติกรรมของผู้ใช้:\u003C\u002Fp>\u003Cp>\u003Cstrong>สีแดง (Red)\u003C\u002Fstrong> - ความเร่งด่วน, อันตราย, ความตื่นเต้น\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ปุ่มลบหรือยกเลิก --&gt;\n&lt;button class=\"bg-red-500 text-white px-4 py-2 rounded hover:bg-red-600\"&gt;\n  ลบข้อมูล\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>สีเขียว (Green)\u003C\u002Fstrong> - ความสำเร็จ, ความปลอดภัย, การดำเนินการ\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ปุ่มบันทึกหรือยืนยัน --&gt;\n&lt;button class=\"bg-green-500 text-white px-4 py-2 rounded hover:bg-green-600\"&gt;\n  บันทึก\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>สีน้ำเงิน (Blue)\u003C\u002Fstrong> - ความน่าเชื่อถือ, ความเป็นมืออาชีพ\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ปุ่มหลักของเว็บไซต์ --&gt;\n&lt;button class=\"bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600\"&gt;\n  เริ่มต้นใช้งาน\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ปัญหาที่เจอบ่อยและผลกระทบ\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. Contrast ไม่พอ\u003C\u002Fstrong> - ทำให้อ่านยาก โดยเฉพาะผู้ใช้ที่มีปัญหาสายตา\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ผิด: Contrast ไม่พอ --&gt;\n&lt;p class=\"text-gray-400 bg-gray-300\"&gt;ข้อความนี้อ่านยาก&lt;\u002Fp&gt;\n\n&lt;!-- ✅ ถูก: Contrast เพียงพอ --&gt;\n&lt;p class=\"text-gray-800 bg-gray-100\"&gt;ข้อความนี้อ่านง่าย&lt;\u002Fp&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>2. ใช้สีมากเกินไป\u003C\u002Fstrong> - ทำให้ดูรก ไม่มี Focus\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ผิด: สีมากเกินไป --&gt;\n&lt;div class=\"bg-red-500\"&gt;\n  &lt;h1 class=\"text-blue-600\"&gt;หัวข้อ&lt;\u002Fh1&gt;\n  &lt;p class=\"text-green-500\"&gt;รายละเอียด&lt;\u002Fp&gt;\n  &lt;button class=\"bg-yellow-400 text-purple-600\"&gt;ปุ่ม&lt;\u002Fbutton&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ ถูก: ใช้สีอย่างมีระบบ --&gt;\n&lt;div class=\"bg-gray-50\"&gt;\n  &lt;h1 class=\"text-gray-900\"&gt;หัวข้อ&lt;\u002Fh1&gt;\n  &lt;p class=\"text-gray-600\"&gt;รายละเอียด&lt;\u002Fp&gt;\n  &lt;button class=\"bg-blue-500 text-white\"&gt;ปุ่ม&lt;\u002Fbutton&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ระบบสีใน Tailwind CSS แบบครบครัน\u003C\u002Fh2>\u003Ch3>Color Palette ที่ออกแบบมาอย่างดี\u003C\u002Fh3>\u003Cp>Tailwind CSS มีระบบสีที่ครอบคลุม โดยแต่ละสีมี 10-11 ระดับความเข้ม:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- สีเทา 11 ระดับ (50-950) --&gt;\n&lt;div class=\"bg-gray-50\"&gt;สีเทาอ่อนที่สุด&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-100\"&gt;สีเทาอ่อนมาก&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-200\"&gt;สีเทาอ่อน&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-300\"&gt;สีเทาปานกลาง&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-400\"&gt;สีเทาปานกลางเข้ม&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-500\"&gt;สีเทามาตรฐาน&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-600\"&gt;สีเทาเข้ม&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-700\"&gt;สีเทาเข้มมาก&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-800\"&gt;สีเทาเข้มมากพิเศษ&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-900\"&gt;สีเทาเข้มที่สุด&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gray-950\"&gt;สีเทาดำ (v3.3+)&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เทคนิคการเลือกสีแบบมืออาชีพ\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. Color Harmony (การเข้ากันของสี)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>Monochromatic\u003C\u002Fstrong> - ใช้สีเดียวกันหลายโทน\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-4\"&gt;\n  &lt;div class=\"bg-blue-100 p-4 rounded\"&gt;Background อ่อน&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-blue-300 p-4 rounded\"&gt;Background กลาง&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-blue-500 p-4 rounded text-white\"&gt;Background เข้ม&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-blue-700 p-4 rounded text-white\"&gt;Background เข้มมาก&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Complementary\u003C\u002Fstrong> - ใช้สีที่ตรงข้ามกัน\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"bg-blue-500 text-orange-500 p-4 rounded\"&gt;\n  สีน้ำเงินกับส้ม (ตรงข้ามกัน)\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Analogous\u003C\u002Fstrong> - ใช้สีที่อยู่ข้างๆ กัน\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"flex space-x-2\"&gt;\n  &lt;div class=\"bg-blue-500 p-4 rounded text-white\"&gt;Blue&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-indigo-500 p-4 rounded text-white\"&gt;Indigo&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-purple-500 p-4 rounded text-white\"&gt;Purple&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>2. Semantic Colors (สีตามความหมาย)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ระบบสีที่สื่อความหมาย --&gt;\n&lt;div class=\"space-y-4\"&gt;\n  &lt;!-- Success --&gt;\n  &lt;div class=\"bg-green-100 border border-green-300 text-green-800 p-4 rounded\"&gt;\n    &lt;h3 class=\"font-semibold\"&gt;Success&lt;\u002Fh3&gt;\n    &lt;p&gt;การดำเนินการสำเร็จ&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Warning --&gt;\n  &lt;div class=\"bg-yellow-100 border border-yellow-300 text-yellow-800 p-4 rounded\"&gt;\n    &lt;h3 class=\"font-semibold\"&gt;Warning&lt;\u002Fh3&gt;\n    &lt;p&gt;ควรระวังหรือตรวจสอบ&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Error --&gt;\n  &lt;div class=\"bg-red-100 border border-red-300 text-red-800 p-4 rounded\"&gt;\n    &lt;h3 class=\"font-semibold\"&gt;Error&lt;\u002Fh3&gt;\n    &lt;p&gt;เกิดข้อผิดพลาด&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Info --&gt;\n  &lt;div class=\"bg-blue-100 border border-blue-300 text-blue-800 p-4 rounded\"&gt;\n    &lt;h3 class=\"font-semibold\"&gt;Information&lt;\u002Fh3&gt;\n    &lt;p&gt;ข้อมูลเพิ่มเติม&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>การปรับแต่งสีใน Tailwind Config\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      colors: {\n        'brand': {\n          50: '#eff6ff',\n          100: '#dbeafe',\n          500: '#3b82f6',\n          600: '#2563eb',\n          700: '#1d4ed8',\n          900: '#1e3a8a',\n        },\n        'secondary': {\n          500: '#6b7280',\n          600: '#4b5563',\n          700: '#374151',\n        }\n      }\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ใช้สีที่กำหนดเอง --&gt;\n&lt;div class=\"bg-brand-500 text-white p-6\"&gt;\n  &lt;h1 class=\"text-brand-100\"&gt;Brand Colors&lt;\u002Fh1&gt;\n  &lt;p class=\"text-secondary-300\"&gt;Custom color system&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Gradient และ Effects\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Gradient Backgrounds --&gt;\n&lt;div class=\"bg-gradient-to-r from-purple-500 to-pink-500 p-8 text-white rounded-lg\"&gt;\n  &lt;h2 class=\"text-2xl font-bold\"&gt;Gradient Background&lt;\u002Fh2&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"bg-gradient-to-br from-blue-400 via-purple-500 to-pink-500 p-8 text-white rounded-lg\"&gt;\n  &lt;h2 class=\"text-2xl font-bold\"&gt;Multi-color Gradient&lt;\u002Fh2&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Gradient Text (ต้องใช้ CSS เพิ่มเติม) --&gt;\n&lt;style&gt;\n.gradient-text {\n  background: linear-gradient(to right, #3b82f6, #8b5cf6, #ec4899);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n&lt;\u002Fstyle&gt;\n\n&lt;h1 class=\"text-6xl font-bold gradient-text\"&gt;\n  Gradient Text\n&lt;\u002Fh1&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Typography System ที่ทำให้เว็บไซต์ดูโปรเฟสชันนัล\u003C\u002Fh2>\u003Ch3>Font Family และการจัดการ\u003C\u002Fh3>\u003Cp>Tailwind มี font family utilities พื้นฐาน:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Font Families พื้นฐาน --&gt;\n&lt;p class=\"font-sans\"&gt;\n  Sans-serif: ฟอนต์ที่ใช้งานทั่วไป เหมาะสำหรับเนื้อหาและ UI\n&lt;\u002Fp&gt;\n\n&lt;p class=\"font-serif\"&gt;\n  Serif: ฟอนต์แบบดั้งเดิม เหมาะสำหรับหัวข้อและเนื้อหายาว\n&lt;\u002Fp&gt;\n\n&lt;p class=\"font-mono\"&gt;\n  Monospace: ฟอนต์ความกว้างเท่ากัน เหมาะสำหรับโค้ดและตัวเลข\n&lt;\u002Fp&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>การเพิ่ม Custom Fonts\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      fontFamily: {\n        'heading': ['Inter', 'system-ui', 'sans-serif'],\n        'body': ['Inter', 'system-ui', 'sans-serif'],\n        'mono': ['JetBrains Mono', 'Courier New', 'monospace'],\n      }\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ใช้ Custom Fonts --&gt;\n&lt;h1 class=\"font-heading text-4xl font-bold\"&gt;หัวข้อด้วย Inter Font&lt;\u002Fh1&gt;\n&lt;p class=\"font-body text-lg\"&gt;เนื้อหาด้วย Inter Font&lt;\u002Fp&gt;\n&lt;code class=\"font-mono text-sm\"&gt;console.log('Hello World');&lt;\u002Fcode&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Font Size และ Line Height ที่เหมาะสม\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ระบบขนาดฟอนต์ที่สมดุล --&gt;\n&lt;div class=\"space-y-4\"&gt;\n  &lt;h1 class=\"text-5xl leading-tight font-bold text-gray-900\"&gt;\n    หัวข้อหลัก (5xl + leading-tight)\n  &lt;\u002Fh1&gt;\n  \n  &lt;h2 class=\"text-3xl leading-relaxed font-semibold text-gray-800\"&gt;\n    หัวข้อรอง (3xl + leading-relaxed)\n  &lt;\u002Fh2&gt;\n  \n  &lt;h3 class=\"text-xl leading-normal font-medium text-gray-700\"&gt;\n    หัวข้อย่อย (xl + leading-normal)\n  &lt;\u002Fh3&gt;\n  \n  &lt;p class=\"text-base leading-relaxed text-gray-600\"&gt;\n    เนื้อหาปกติ (base + leading-relaxed) - ขนาดพอดี อ่านสบายตา\n  &lt;\u002Fp&gt;\n  \n  &lt;p class=\"text-sm leading-normal text-gray-500\"&gt;\n    ข้อความรอง (sm + leading-normal)\n  &lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Typography Scale ที่แนะนำ\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Scale สำหรับการใช้งานจริง --&gt;\n&lt;div class=\"space-y-6\"&gt;\n  &lt;!-- Display Text --&gt;\n  &lt;h1 class=\"text-6xl leading-none font-bold\"&gt;Display Text&lt;\u002Fh1&gt;\n  \n  &lt;!-- Page Title --&gt;\n  &lt;h1 class=\"text-4xl leading-tight font-bold\"&gt;Page Title&lt;\u002Fh1&gt;\n  \n  &lt;!-- Section Title --&gt;\n  &lt;h2 class=\"text-2xl leading-snug font-semibold\"&gt;Section Title&lt;\u002Fh2&gt;\n  \n  &lt;!-- Card Title --&gt;\n  &lt;h3 class=\"text-lg leading-normal font-medium\"&gt;Card Title&lt;\u002Fh3&gt;\n  \n  &lt;!-- Body Text --&gt;\n  &lt;p class=\"text-base leading-relaxed\"&gt;Body text for comfortable reading&lt;\u002Fp&gt;\n  \n  &lt;!-- Caption --&gt;\n  &lt;p class=\"text-sm leading-normal\"&gt;Caption or metadata&lt;\u002Fp&gt;\n  \n  &lt;!-- Fine Print --&gt;\n  &lt;p class=\"text-xs leading-normal\"&gt;Fine print or labels&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Font Weight และ Visual Hierarchy\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- การสร้าง Visual Hierarchy --&gt;\n&lt;article class=\"max-w-4xl mx-auto p-8\"&gt;\n  &lt;!-- Primary Heading --&gt;\n  &lt;h1 class=\"text-4xl font-black text-gray-900 mb-2\"&gt;\n    The Ultimate Guide to Typography\n  &lt;\u002Fh1&gt;\n  \n  &lt;!-- Subtitle --&gt;\n  &lt;p class=\"text-xl font-light text-gray-600 mb-8\"&gt;\n    Everything you need to know about choosing and using fonts\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- Section Heading --&gt;\n  &lt;h2 class=\"text-2xl font-bold text-gray-800 mt-12 mb-4\"&gt;\n    Why Typography Matters\n  &lt;\u002Fh2&gt;\n  \n  &lt;!-- Body Text --&gt;\n  &lt;p class=\"text-base font-normal text-gray-700 mb-4 leading-relaxed\"&gt;\n    Typography is not just about making text look pretty. It's about creating a hierarchy \n    that guides your readers through your content in a logical and comfortable way.\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- Emphasized Text --&gt;\n  &lt;p class=\"text-base font-medium text-gray-800 mb-4\"&gt;\n    Good typography improves readability and user experience.\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- Quote --&gt;\n  &lt;blockquote class=\"text-lg font-medium italic text-gray-900 border-l-4 border-blue-500 pl-6 my-8\"&gt;\n    \"Typography is the craft of endowing human language with a durable visual form.\"\n  &lt;\u002Fblockquote&gt;\n&lt;\u002Farticle&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>สร้าง Design System ด้วย Tailwind\u003C\u002Fh2>\u003Ch3>กำหนด Design Tokens\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js - ระบบ Design Tokens ที่ครบครัน\nmodule.exports = {\n  theme: {\n    extend: {\n      colors: {\n        \u002F\u002F Primary Colors\n        primary: {\n          50: '#eff6ff',\n          100: '#dbeafe',\n          500: '#3b82f6',\n          600: '#2563eb',\n          700: '#1d4ed8',\n        },\n        \u002F\u002F Secondary Colors\n        secondary: {\n          50: '#f5f3ff',\n          500: '#8b5cf6',\n          600: '#7c3aed',\n        },\n        \u002F\u002F Neutral Colors\n        neutral: {\n          50: '#f9fafb',\n          100: '#f3f4f6',\n          500: '#6b7280',\n          800: '#1f2937',\n          900: '#111827',\n        }\n      },\n      fontFamily: {\n        'heading': ['Inter', 'system-ui', 'sans-serif'],\n        'body': ['Inter', 'system-ui', 'sans-serif'],\n        'mono': ['JetBrains Mono', 'Courier New', 'monospace'],\n      },\n      spacing: {\n        'xs': '0.5rem',\n        'sm': '1rem',\n        'md': '1.5rem',\n        'lg': '2rem',\n        'xl': '3rem',\n      },\n      borderRadius: {\n        'sm': '0.25rem',\n        'md': '0.375rem',\n        'lg': '0.5rem',\n        'xl': '0.75rem',\n      }\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Component Library พื้นฐาน\u003C\u002Fh3>\u003Cp>\u003Cstrong>Button System:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Button Variants --&gt;\n&lt;div class=\"space-x-4 space-y-4\"&gt;\n  &lt;!-- Primary Button --&gt;\n  &lt;button class=\"bg-primary-500 hover:bg-primary-600 text-white font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n    Primary Action\n  &lt;\u002Fbutton&gt;\n  \n  &lt;!-- Secondary Button --&gt;\n  &lt;button class=\"bg-secondary-500 hover:bg-secondary-600 text-white font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n    Secondary Action\n  &lt;\u002Fbutton&gt;\n  \n  &lt;!-- Outline Button --&gt;\n  &lt;button class=\"border-2 border-primary-500 text-primary-500 hover:bg-primary-500 hover:text-white font-medium px-6 py-3 rounded-lg transition-all\"&gt;\n    Outline Button\n  &lt;\u002Fbutton&gt;\n  \n  &lt;!-- Ghost Button --&gt;\n  &lt;button class=\"text-primary-500 hover:bg-primary-50 font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n    Ghost Button\n  &lt;\u002Fbutton&gt;\n  \n  &lt;!-- Disabled Button --&gt;\n  &lt;button class=\"bg-neutral-300 text-neutral-500 font-medium px-6 py-3 rounded-lg cursor-not-allowed\" disabled&gt;\n    Disabled Button\n  &lt;\u002Fbutton&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Button Sizes --&gt;\n&lt;div class=\"space-x-4\"&gt;\n  &lt;button class=\"bg-primary-500 text-white font-medium px-3 py-1.5 text-sm rounded\"&gt;Small&lt;\u002Fbutton&gt;\n  &lt;button class=\"bg-primary-500 text-white font-medium px-4 py-2 rounded-md\"&gt;Medium&lt;\u002Fbutton&gt;\n  &lt;button class=\"bg-primary-500 text-white font-medium px-6 py-3 rounded-lg\"&gt;Large&lt;\u002Fbutton&gt;\n  &lt;button class=\"bg-primary-500 text-white font-medium px-8 py-4 text-lg rounded-xl\"&gt;Extra Large&lt;\u002Fbutton&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Card System:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Card Variants --&gt;\n&lt;div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\"&gt;\n  &lt;!-- Basic Card --&gt;\n  &lt;div class=\"bg-white rounded-xl shadow-sm border border-neutral-200 p-6\"&gt;\n    &lt;h3 class=\"text-lg font-semibold text-neutral-900 mb-2\"&gt;Basic Card&lt;\u002Fh3&gt;\n    &lt;p class=\"text-neutral-600\"&gt;Simple card with basic styling&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Featured Card --&gt;\n  &lt;div class=\"bg-gradient-to-br from-primary-500 to-secondary-500 rounded-xl shadow-lg p-6 text-white\"&gt;\n    &lt;h3 class=\"text-lg font-semibold mb-2\"&gt;Featured Card&lt;\u002Fh3&gt;\n    &lt;p class=\"opacity-90\"&gt;Special card with gradient background&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Interactive Card --&gt;\n  &lt;div class=\"bg-white rounded-xl shadow-sm border border-neutral-200 p-6 hover:shadow-lg hover:border-primary-300 transition-all cursor-pointer\"&gt;\n    &lt;h3 class=\"text-lg font-semibold text-neutral-900 mb-2\"&gt;Interactive Card&lt;\u002Fh3&gt;\n    &lt;p class=\"text-neutral-600\"&gt;Card with hover effects&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Form Elements:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Form System --&gt;\n&lt;form class=\"space-y-6 max-w-md\"&gt;\n  &lt;!-- Input Field --&gt;\n  &lt;div&gt;\n    &lt;label class=\"block text-sm font-medium text-neutral-700 mb-2\"&gt;\n      Email Address\n    &lt;\u002Flabel&gt;\n    &lt;input \n      type=\"email\" \n      class=\"w-full px-4 py-3 border border-neutral-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors\"\n      placeholder=\"your@email.com\"\n    &gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Textarea --&gt;\n  &lt;div&gt;\n    &lt;label class=\"block text-sm font-medium text-neutral-700 mb-2\"&gt;\n      Message\n    &lt;\u002Flabel&gt;\n    &lt;textarea \n      rows=\"4\"\n      class=\"w-full px-4 py-3 border border-neutral-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors resize-none\"\n      placeholder=\"Your message here...\"\n    &gt;&lt;\u002Ftextarea&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Select --&gt;\n  &lt;div&gt;\n    &lt;label class=\"block text-sm font-medium text-neutral-700 mb-2\"&gt;\n      Category\n    &lt;\u002Flabel&gt;\n    &lt;select class=\"w-full px-4 py-3 border border-neutral-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors\"&gt;\n      &lt;option&gt;Choose a category&lt;\u002Foption&gt;\n      &lt;option&gt;General&lt;\u002Foption&gt;\n      &lt;option&gt;Technical&lt;\u002Foption&gt;\n      &lt;option&gt;Billing&lt;\u002Foption&gt;\n    &lt;\u002Fselect&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Checkbox --&gt;\n  &lt;div class=\"flex items-center\"&gt;\n    &lt;input \n      type=\"checkbox\" \n      id=\"newsletter\"\n      class=\"w-4 h-4 text-primary-500 border-neutral-300 rounded focus:ring-primary-500\"\n    &gt;\n    &lt;label for=\"newsletter\" class=\"ml-2 text-sm text-neutral-700\"&gt;\n      Subscribe to newsletter\n    &lt;\u002Flabel&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fform&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Dark Mode ที่ใช้งานได้จริง\u003C\u002Fh2>\u003Ch3>การตั้งค่า Dark Mode ใน Tailwind\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  darkMode: 'class', \u002F\u002F เปิดใช้งาน dark mode\n  theme: {\n    extend: {\n      \u002F\u002F colors configuration\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Color Strategy สำหรับ Dark Mode\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- คอมโพเนนต์ที่รองรับ Dark Mode --&gt;\n&lt;div class=\"bg-white dark:bg-gray-900 min-h-screen transition-colors\"&gt;\n  &lt;!-- Header --&gt;\n  &lt;header class=\"bg-white dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700\"&gt;\n    &lt;div class=\"max-w-7xl mx-auto px-4 py-4\"&gt;\n      &lt;h1 class=\"text-2xl font-bold text-gray-900 dark:text-white\"&gt;\n        My Website\n      &lt;\u002Fh1&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fheader&gt;\n  \n  &lt;!-- Main Content --&gt;\n  &lt;main class=\"max-w-4xl mx-auto p-8\"&gt;\n    &lt;article class=\"bg-white dark:bg-gray-800 rounded-xl shadow-lg dark:shadow-gray-900\u002F20 p-8\"&gt;\n      &lt;h2 class=\"text-3xl font-bold text-gray-900 dark:text-white mb-4\"&gt;\n        Dark Mode Article\n      &lt;\u002Fh2&gt;\n      \n      &lt;p class=\"text-gray-700 dark:text-gray-300 mb-6 leading-relaxed\"&gt;\n        This article demonstrates how to create a proper dark mode implementation \n        with good contrast ratios and comfortable reading experience.\n      &lt;\u002Fp&gt;\n      \n      &lt;!-- Code Block --&gt;\n      &lt;div class=\"bg-gray-100 dark:bg-gray-900 rounded-lg p-4 mb-6\"&gt;\n        &lt;code class=\"text-sm text-gray-800 dark:text-gray-200 font-mono\"&gt;\n          const darkMode = document.querySelector('.dark');\n        &lt;\u002Fcode&gt;\n      &lt;\u002Fdiv&gt;\n      \n      &lt;!-- Buttons --&gt;\n      &lt;div class=\"flex space-x-4\"&gt;\n        &lt;button class=\"bg-blue-500 hover:bg-blue-600 dark:bg-blue-600 dark:hover:bg-blue-500 text-white px-6 py-3 rounded-lg transition-colors\"&gt;\n          Primary Action\n        &lt;\u002Fbutton&gt;\n        \n        &lt;button class=\"bg-gray-200 hover:bg-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 text-gray-800 dark:text-gray-200 px-6 py-3 rounded-lg transition-colors\"&gt;\n          Secondary Action\n        &lt;\u002Fbutton&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Farticle&gt;\n  &lt;\u002Fmain&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Dark Mode Toggle Implementation\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Dark Mode Toggle Button --&gt;\n&lt;button \n  id=\"theme-toggle\" \n  class=\"relative p-2 rounded-lg bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-600 transition-colors\"\n&gt;\n  &lt;!-- Sun Icon (Light Mode) --&gt;\n  &lt;svg id=\"sun-icon\" class=\"w-5 h-5 hidden dark:block\" fill=\"currentColor\" viewBox=\"0 0 20 20\"&gt;\n    &lt;path fill-rule=\"evenodd\" d=\"M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z\" clip-rule=\"evenodd\"&gt;&lt;\u002Fpath&gt;\n  &lt;\u002Fsvg&gt;\n  \n  &lt;!-- Moon Icon (Dark Mode) --&gt;\n  &lt;svg id=\"moon-icon\" class=\"w-5 h-5 block dark:hidden\" fill=\"currentColor\" viewBox=\"0 0 20 20\"&gt;\n    &lt;path d=\"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z\"&gt;&lt;\u002Fpath&gt;\n  &lt;\u002Fsvg&gt;\n&lt;\u002Fbutton&gt;\n\n&lt;script&gt;\n\u002F\u002F Dark Mode Toggle JavaScript\nfunction initTheme() {\n  \u002F\u002F ตรวจสอบ preference ที่บันทึกไว้\n  const savedTheme = localStorage.getItem('theme');\n  const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n  \n  if (savedTheme === 'dark' || (!savedTheme &amp;&amp; prefersDark)) {\n    document.documentElement.classList.add('dark');\n  } else {\n    document.documentElement.classList.remove('dark');\n  }\n}\n\n\u002F\u002F เรียกใช้เมื่อโหลดหน้า\ninitTheme();\n\n\u002F\u002F Toggle function\ndocument.getElementById('theme-toggle').addEventListener('click', function() {\n  const isDark = document.documentElement.classList.contains('dark');\n  \n  if (isDark) {\n    document.documentElement.classList.remove('dark');\n    localStorage.setItem('theme', 'light');\n  } else {\n    document.documentElement.classList.add('dark');\n    localStorage.setItem('theme', 'dark');\n  }\n});\n&lt;\u002Fscript&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Typography ใน Dark Mode\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Typography ที่เหมาะสมกับ Dark Mode --&gt;\n&lt;div class=\"bg-white dark:bg-gray-900 p-8 rounded-xl\"&gt;\n  &lt;!-- หัวข้อหลัก --&gt;\n  &lt;h1 class=\"text-4xl font-bold text-gray-900 dark:text-white mb-4\"&gt;\n    Typography in Dark Mode\n  &lt;\u002Fh1&gt;\n  \n  &lt;!-- หัวข้อรอง --&gt;\n  &lt;h2 class=\"text-2xl font-semibold text-gray-800 dark:text-gray-100 mb-6\"&gt;\n    Proper Contrast and Readability\n  &lt;\u002Fh2&gt;\n  \n  &lt;!-- เนื้อหาหลัก --&gt;\n  &lt;p class=\"text-base text-gray-700 dark:text-gray-300 mb-4 leading-relaxed\"&gt;\n    ในการออกแบบ Typography สำหรับ Dark Mode จำเป็นต้องคำนึงถึง contrast ratio \n    ที่เหมาะสม เพื่อให้อ่านง่ายและไม่เมื่อยตา\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- ข้อความเน้น --&gt;\n  &lt;p class=\"text-lg font-medium text-gray-800 dark:text-gray-200 mb-4\"&gt;\n    ข้อความสำคัญควรมี contrast ที่สูงขึ้น\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- ข้อความรอง --&gt;\n  &lt;p class=\"text-sm text-gray-600 dark:text-gray-400\"&gt;\n    ข้อความรองสามารถมี contrast ที่ต่ำกว่าได้ แต่ยังคงอ่านได้ชัดเจน\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- ลิงก์ --&gt;\n  &lt;p class=\"mt-4\"&gt;\n    &lt;a href=\"#\" class=\"text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300 underline\"&gt;\n      ลิงก์ที่มี contrast เหมาะสมในทั้งสองโหมด\n    &lt;\u002Fa&gt;\n  &lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>เทคนิคขั้นสูง: Animation และ Visual Effects\u003C\u002Fh2>\u003Ch3>Color Transitions\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Smooth Color Transitions --&gt;\n&lt;div class=\"space-y-6\"&gt;\n  &lt;!-- Color Shift on Hover --&gt;\n  &lt;div class=\"group bg-white hover:bg-blue-50 dark:bg-gray-800 dark:hover:bg-blue-900\u002F20 p-6 rounded-xl border border-gray-200 dark:border-gray-700 transition-all duration-300\"&gt;\n    &lt;h3 class=\"text-xl font-semibold text-gray-900 dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors\"&gt;\n      Interactive Card\n    &lt;\u002Fh3&gt;\n    &lt;p class=\"text-gray-600 dark:text-gray-300 group-hover:text-blue-700 dark:group-hover:text-blue-300 transition-colors\"&gt;\n      Colors change smoothly on hover\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Background Animation --&gt;\n  &lt;div class=\"relative overflow-hidden bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500 p-8 rounded-xl text-white\"&gt;\n    &lt;div class=\"absolute inset-0 bg-gradient-to-r from-pink-500 via-purple-500 to-blue-500 opacity-0 hover:opacity-100 transition-opacity duration-700\"&gt;&lt;\u002Fdiv&gt;\n    &lt;div class=\"relative z-10\"&gt;\n      &lt;h3 class=\"text-2xl font-bold\"&gt;Gradient Overlay&lt;\u002Fh3&gt;\n      &lt;p&gt;Hover to see the gradient shift&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Typography Animations\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Text Effects ที่ใช้ CSS Animation --&gt;\n&lt;div class=\"space-y-8\"&gt;\n  &lt;!-- Fade In Text --&gt;\n  &lt;div class=\"opacity-0 animate-pulse\"&gt;\n    &lt;h2 class=\"text-3xl font-bold text-gray-900 dark:text-white\"&gt;\n      Animated Text\n    &lt;\u002Fh2&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Hover Text Effect --&gt;\n  &lt;div class=\"group cursor-pointer\"&gt;\n    &lt;p class=\"text-lg text-gray-700 dark:text-gray-300 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors duration-300\"&gt;\n      Text with smooth color transition on hover\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Custom CSS for more advanced animations --&gt;\n&lt;style&gt;\n@keyframes fadeInUp {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n.animate-fade-in-up {\n  animation: fadeInUp 0.8s ease-out;\n}\n&lt;\u002Fstyle&gt;\n\n&lt;!-- ใช้ custom animation --&gt;\n&lt;div class=\"animate-fade-in-up\"&gt;\n  &lt;h3 class=\"text-2xl font-semibold\"&gt;Text slides up and fades in&lt;\u002Fh3&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>โปรเจ็กต์ปฏิบัติ: สร้าง Design System สมบูรณ์\u003C\u002Fh2>\u003Cp>มาสร้าง Style Guide และ Component Library ที่ครบครัน:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"th\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;title&gt;Design System - Style Guide&lt;\u002Ftitle&gt;\n    &lt;script src=\"https:\u002F\u002Fcdn.tailwindcss.com\"&gt;&lt;\u002Fscript&gt;\n    &lt;script&gt;\n        tailwind.config = {\n            darkMode: 'class',\n            theme: {\n                extend: {\n                    colors: {\n                        brand: {\n                            50: '#eff6ff',\n                            100: '#dbeafe', \n                            500: '#3b82f6',\n                            600: '#2563eb',\n                            700: '#1d4ed8',\n                        }\n                    }\n                }\n            }\n        }\n    &lt;\u002Fscript&gt;\n&lt;\u002Fhead&gt;\n&lt;body class=\"bg-gray-50 dark:bg-gray-900 transition-colors\"&gt;\n\n&lt;!-- Header with Theme Toggle --&gt;\n&lt;header class=\"bg-white dark:bg-gray-800 shadow-sm border-b border-gray-200 dark:border-gray-700\"&gt;\n    &lt;div class=\"max-w-7xl mx-auto px-4 py-4 flex justify-between items-center\"&gt;\n        &lt;h1 class=\"text-2xl font-bold text-gray-900 dark:text-white\"&gt;Design System&lt;\u002Fh1&gt;\n        \n        &lt;button id=\"theme-toggle\" class=\"p-2 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors\"&gt;\n            &lt;svg class=\"w-5 h-5 hidden dark:block\" fill=\"currentColor\" viewBox=\"0 0 20 20\"&gt;\n                &lt;path fill-rule=\"evenodd\" d=\"M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z\" clip-rule=\"evenodd\"&gt;&lt;\u002Fpath&gt;\n            &lt;\u002Fsvg&gt;\n            &lt;svg class=\"w-5 h-5 block dark:hidden\" fill=\"currentColor\" viewBox=\"0 0 20 20\"&gt;\n                &lt;path d=\"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z\"&gt;&lt;\u002Fpath&gt;\n            &lt;\u002Fsvg&gt;\n        &lt;\u002Fbutton&gt;\n    &lt;\u002Fdiv&gt;\n&lt;\u002Fheader&gt;\n\n&lt;main class=\"max-w-7xl mx-auto p-8\"&gt;\n    &lt;!-- Color Palette Section --&gt;\n    &lt;section class=\"mb-16\"&gt;\n        &lt;h2 class=\"text-3xl font-bold text-gray-900 dark:text-white mb-8\"&gt;Color Palette&lt;\u002Fh2&gt;\n        \n        &lt;!-- Primary Colors --&gt;\n        &lt;div class=\"mb-8\"&gt;\n            &lt;h3 class=\"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-4\"&gt;Primary Colors&lt;\u002Fh3&gt;\n            &lt;div class=\"grid grid-cols-2 md:grid-cols-5 gap-4\"&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 p-4 rounded-lg text-center border border-gray-200 dark:border-gray-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-brand-50 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-gray-700 dark:text-gray-300\"&gt;brand-50&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 p-4 rounded-lg text-center border border-gray-200 dark:border-gray-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-brand-100 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-gray-700 dark:text-gray-300\"&gt;brand-100&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 p-4 rounded-lg text-center border border-gray-200 dark:border-gray-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-brand-500 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-gray-700 dark:text-gray-300\"&gt;brand-500&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 p-4 rounded-lg text-center border border-gray-200 dark:border-gray-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-brand-600 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-gray-700 dark:text-gray-300\"&gt;brand-600&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 p-4 rounded-lg text-center border border-gray-200 dark:border-gray-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-brand-700 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-gray-700 dark:text-gray-300\"&gt;brand-700&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;!-- Semantic Colors --&gt;\n        &lt;div class=\"mb-8\"&gt;\n            &lt;h3 class=\"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-4\"&gt;Semantic Colors&lt;\u002Fh3&gt;\n            &lt;div class=\"grid grid-cols-2 md:grid-cols-4 gap-4\"&gt;\n                &lt;div class=\"bg-green-100 dark:bg-green-900\u002F30 p-4 rounded-lg text-center border border-green-200 dark:border-green-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-green-500 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-green-800 dark:text-green-200\"&gt;Success&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-yellow-100 dark:bg-yellow-900\u002F30 p-4 rounded-lg text-center border border-yellow-200 dark:border-yellow-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-yellow-500 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-yellow-800 dark:text-yellow-200\"&gt;Warning&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-red-100 dark:bg-red-900\u002F30 p-4 rounded-lg text-center border border-red-200 dark:border-red-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-red-500 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-red-800 dark:text-red-200\"&gt;Error&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                &lt;div class=\"bg-blue-100 dark:bg-blue-900\u002F30 p-4 rounded-lg text-center border border-blue-200 dark:border-blue-700\"&gt;\n                    &lt;div class=\"w-full h-16 bg-blue-500 rounded mb-2\"&gt;&lt;\u002Fdiv&gt;\n                    &lt;p class=\"text-sm font-medium text-blue-800 dark:text-blue-200\"&gt;Info&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    &lt;\u002Fsection&gt;\n    \n    &lt;!-- Typography Section --&gt;\n    &lt;section class=\"mb-16\"&gt;\n        &lt;h2 class=\"text-3xl font-bold text-gray-900 dark:text-white mb-8\"&gt;Typography&lt;\u002Fh2&gt;\n        \n        &lt;div class=\"bg-white dark:bg-gray-800 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-700\"&gt;\n            &lt;div class=\"space-y-6\"&gt;\n                &lt;div&gt;\n                    &lt;h1 class=\"text-6xl font-bold text-gray-900 dark:text-white\"&gt;Display Text&lt;\u002Fh1&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-6xl font-bold&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div&gt;\n                    &lt;h1 class=\"text-4xl font-bold text-gray-900 dark:text-white\"&gt;Heading 1&lt;\u002Fh1&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-4xl font-bold&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div&gt;\n                    &lt;h2 class=\"text-2xl font-semibold text-gray-800 dark:text-gray-100\"&gt;Heading 2&lt;\u002Fh2&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-2xl font-semibold&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div&gt;\n                    &lt;h3 class=\"text-lg font-medium text-gray-700 dark:text-gray-200\"&gt;Heading 3&lt;\u002Fh3&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-lg font-medium&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div&gt;\n                    &lt;p class=\"text-base text-gray-700 dark:text-gray-300\"&gt;Body text สำหรับเนื้อหาทั่วไป ขนาดพอดี อ่านสบายตา&lt;\u002Fp&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-base&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div&gt;\n                    &lt;p class=\"text-sm text-gray-600 dark:text-gray-400\"&gt;Small text สำหรับ caption หรือข้อมูลเพิ่มเติม&lt;\u002Fp&gt;\n                    &lt;p class=\"text-sm text-gray-500 dark:text-gray-400 mt-1\"&gt;text-sm&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    &lt;\u002Fsection&gt;\n    \n    &lt;!-- Components Section --&gt;\n    &lt;section class=\"mb-16\"&gt;\n        &lt;h2 class=\"text-3xl font-bold text-gray-900 dark:text-white mb-8\"&gt;Components&lt;\u002Fh2&gt;\n        \n        &lt;!-- Buttons --&gt;\n        &lt;div class=\"mb-12\"&gt;\n            &lt;h3 class=\"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-6\"&gt;Buttons&lt;\u002Fh3&gt;\n            &lt;div class=\"flex flex-wrap gap-4\"&gt;\n                &lt;button class=\"bg-brand-500 hover:bg-brand-600 text-white font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n                    Primary\n                &lt;\u002Fbutton&gt;\n                &lt;button class=\"border-2 border-brand-500 text-brand-500 hover:bg-brand-500 hover:text-white font-medium px-6 py-3 rounded-lg transition-all\"&gt;\n                    Secondary\n                &lt;\u002Fbutton&gt;\n                &lt;button class=\"text-brand-500 hover:bg-brand-50 dark:hover:bg-brand-900\u002F20 font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n                    Ghost\n                &lt;\u002Fbutton&gt;\n                &lt;button class=\"bg-gray-300 dark:bg-gray-600 text-gray-500 dark:text-gray-400 font-medium px-6 py-3 rounded-lg cursor-not-allowed\"&gt;\n                    Disabled\n                &lt;\u002Fbutton&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;!-- Cards --&gt;\n        &lt;div class=\"mb-12\"&gt;\n            &lt;h3 class=\"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-6\"&gt;Cards&lt;\u002Fh3&gt;\n            &lt;div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\"&gt;\n                &lt;div class=\"bg-white dark:bg-gray-800 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700 p-6\"&gt;\n                    &lt;h4 class=\"text-lg font-semibold text-gray-900 dark:text-white mb-2\"&gt;Basic Card&lt;\u002Fh4&gt;\n                    &lt;p class=\"text-gray-600 dark:text-gray-300\"&gt;Simple card with border and shadow&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div class=\"bg-gradient-to-br from-brand-500 to-purple-600 rounded-xl shadow-lg p-6 text-white\"&gt;\n                    &lt;h4 class=\"text-lg font-semibold mb-2\"&gt;Featured Card&lt;\u002Fh4&gt;\n                    &lt;p class=\"opacity-90\"&gt;Card with gradient background&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n                \n                &lt;div class=\"bg-white dark:bg-gray-800 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700 p-6 hover:shadow-lg hover:border-brand-300 dark:hover:border-brand-600 transition-all cursor-pointer\"&gt;\n                    &lt;h4 class=\"text-lg font-semibold text-gray-900 dark:text-white mb-2\"&gt;Interactive Card&lt;\u002Fh4&gt;\n                    &lt;p class=\"text-gray-600 dark:text-gray-300\"&gt;Hover to see the effect&lt;\u002Fp&gt;\n                &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;!-- Forms --&gt;\n        &lt;div class=\"mb-12\"&gt;\n            &lt;h3 class=\"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-6\"&gt;Form Elements&lt;\u002Fh3&gt;\n            &lt;div class=\"bg-white dark:bg-gray-800 rounded-xl p-8 shadow-sm border border-gray-200 dark:border-gray-700 max-w-md\"&gt;\n                &lt;form class=\"space-y-6\"&gt;\n                    &lt;div&gt;\n                        &lt;label class=\"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"&gt;\n                            Email\n                        &lt;\u002Flabel&gt;\n                        &lt;input \n                            type=\"email\" \n                            class=\"w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white rounded-lg focus:ring-2 focus:ring-brand-500 focus:border-brand-500 transition-colors\"\n                            placeholder=\"your@email.com\"\n                        &gt;\n                    &lt;\u002Fdiv&gt;\n                    \n                    &lt;div&gt;\n                        &lt;label class=\"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"&gt;\n                            Message\n                        &lt;\u002Flabel&gt;\n                        &lt;textarea \n                            rows=\"4\"\n                            class=\"w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white rounded-lg focus:ring-2 focus:ring-brand-500 focus:border-brand-500 transition-colors resize-none\"\n                            placeholder=\"Your message...\"\n                        &gt;&lt;\u002Ftextarea&gt;\n                    &lt;\u002Fdiv&gt;\n                    \n                    &lt;button type=\"submit\" class=\"w-full bg-brand-500 hover:bg-brand-600 text-white font-medium py-3 rounded-lg transition-colors\"&gt;\n                        Send Message\n                    &lt;\u002Fbutton&gt;\n                &lt;\u002Fform&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    &lt;\u002Fsection&gt;\n&lt;\u002Fmain&gt;\n\n&lt;script&gt;\n\u002F\u002F Dark Mode Toggle\nfunction initTheme() {\n    const savedTheme = localStorage.getItem('theme');\n    const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n    \n    if (savedTheme === 'dark' || (!savedTheme &amp;&amp; prefersDark)) {\n        document.documentElement.classList.add('dark');\n    }\n}\n\ninitTheme();\n\ndocument.getElementById('theme-toggle').addEventListener('click', function() {\n    const isDark = document.documentElement.classList.contains('dark');\n    \n    if (isDark) {\n        document.documentElement.classList.remove('dark');\n        localStorage.setItem('theme', 'light');\n    } else {\n        document.documentElement.classList.add('dark');\n        localStorage.setItem('theme', 'dark');\n    }\n});\n&lt;\u002Fscript&gt;\n\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Performance และ Best Practices\u003C\u002Fh2>\u003Ch3>1. Optimizing Colors และ Typography\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js - การ optimize สีและฟอนต์\nmodule.exports = {\n  content: [\n    \".\u002Fsrc\u002F**\u002F*.{html,js,ts,jsx,tsx}\",\n  ],\n  theme: {\n    extend: {\n      \u002F\u002F เลือกเฉพาะสีที่ใช้จริง\n      colors: {\n        primary: '#3b82f6',\n        secondary: '#6b7280',\n        success: '#10b981',\n        warning: '#f59e0b',\n        error: '#ef4444',\n      },\n      \u002F\u002F ใช้ system fonts เพื่อประสิทธิภาพที่ดี\n      fontFamily: {\n        sans: ['system-ui', '-apple-system', 'sans-serif'],\n        serif: ['Georgia', 'serif'],\n        mono: ['Menlo', 'Monaco', 'monospace'],\n      }\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>2. Accessibility Guidelines\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ตัวอย่างการใช้สีที่เป็นมิตรกับผู้พิการ --&gt;\n&lt;div class=\"space-y-4\"&gt;\n  &lt;!-- Contrast ratio ที่เหมาะสม (4.5:1 สำหรับ normal text) --&gt;\n  &lt;div class=\"bg-white text-gray-900 p-4 rounded\"&gt;\n    &lt;p&gt;ข้อความนี้มี contrast ratio ที่เหมาะสม&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- ข้อความสำคัญ (3:1 สำหรับ large text) --&gt;\n  &lt;div class=\"bg-red-50 border border-red-200 text-red-800 p-4 rounded\"&gt;\n    &lt;p class=\"font-medium\"&gt;ข้อผิดพลาด: กรุณาตรวจสอบข้อมูล&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- ลิงก์ที่เข้าถึงได้ --&gt;\n  &lt;p&gt;\n    อ่านเพิ่มเติมใน \n    &lt;a href=\"#\" class=\"text-blue-600 underline hover:text-blue-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 rounded\"&gt;\n      เอกสารประกอบ\n    &lt;\u002Fa&gt;\n  &lt;\u002Fp&gt;\n  \n  &lt;!-- การใช้สีไม่ใช่วิธีเดียวในการสื่อสาร --&gt;\n  &lt;div class=\"flex items-center space-x-2\"&gt;\n    &lt;span class=\"w-3 h-3 bg-green-500 rounded-full\"&gt;&lt;\u002Fspan&gt;\n    &lt;span class=\"text-green-700\"&gt;✓ สำเร็จ&lt;\u002Fspan&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. เทคนิคการลด CSS Bundle Size\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  content: [\n    \".\u002Fsrc\u002F**\u002F*.{html,js}\",\n  ],\n  theme: {\n    \u002F\u002F ใช้เฉพาะสีที่จำเป็น\n    colors: {\n      transparent: 'transparent',\n      current: 'currentColor',\n      white: '#ffffff',\n      black: '#000000',\n      gray: {\n        100: '#f3f4f6',\n        500: '#6b7280',\n        900: '#111827',\n      },\n      blue: {\n        500: '#3b82f6',\n        600: '#2563eb',\n      }\n    },\n    \u002F\u002F ลบ utility classes ที่ไม่ใช้\n    extend: {}\n  },\n  \u002F\u002F ปิด plugin ที่ไม่จำเป็น\n  corePlugins: {\n    float: false,\n    clear: false,\n    skew: false,\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Chr>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3>สรุป\u003C\u002Fh3>\u003Cp>ใน EP 3 นี้ เราได้เรียนรู้การใช้สีและฟอนต์ใน Tailwind CSS อย่างครบถ้วน:\u003C\u002Fp>\u003Ch4>สิ่งสำคัญที่ได้เรียนรู้:\u003C\u002Fh4>\u003Cul>\u003Cli>\u003Cstrong>ระบบสีใน Tailwind CSS\u003C\u002Fstrong> ที่มี 22 กลุ่มสี แต่ละสีมี 11 ระดับความเข้ม\u003C\u002Fli>\u003Cli>\u003Cstrong>เทคนิคการเลือกสี\u003C\u002Fstrong> แบบมืออาชีพด้วย Color Harmony และ Semantic Colors\u003C\u002Fli>\u003Cli>\u003Cstrong>Typography System\u003C\u002Fstrong> ที่สร้าง Visual Hierarchy ที่ดี\u003C\u002Fli>\u003Cli>\u003Cstrong>การสร้าง Design System\u003C\u002Fstrong> ที่สม่ำเสมอและใช้งานง่าย\u003C\u002Fli>\u003Cli>\u003Cstrong>Dark Mode Implementation\u003C\u002Fstrong> ที่ใช้งานได้จริงและไม่มี flicker\u003C\u002Fli>\u003Cli>\u003Cstrong>Performance และ Accessibility\u003C\u002Fstrong> ที่ควรคำนึงถึง\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>เทคนิคสำคัญที่ต้องจำ:\u003C\u002Fh4>\u003Col>\u003Cli>\u003Cstrong>ใช้ contrast ratio ที่เหมาะสม\u003C\u002Fstrong> - อย่างน้อย 4.5:1 สำหรับ normal text\u003C\u002Fli>\u003Cli>\u003Cstrong>สร้างระบบสีแบบ semantic\u003C\u002Fstrong> - success, warning, error, info\u003C\u002Fli>\u003Cli>\u003Cstrong>ใช้ Typography scale อย่างสม่ำเสมอ\u003C\u002Fstrong> - จาก text-xs ถึง text-6xl\u003C\u002Fli>\u003Cli>\u003Cstrong>ออกแบบ Dark Mode ตั้งแต่เริ่มต้น\u003C\u002Fstrong> - ไม่ใช่เพิ่มทีหลัง\u003C\u002Fli>\u003Cli>\u003Cstrong>ทดสอบ accessibility เสมอ\u003C\u002Fstrong> - ใช้เครื่องมือตรวจ contrast\u003C\u002Fli>\u003C\u002Fol>\u003Cp>การเข้าใจและใช้สี-ฟอนต์อย่างถูกต้องจะทำให้เว็บไซต์ของคุณดูมืออาชีพ สร้างประสบการณ์ที่ดีแก่ผู้ใช้ และโดดเด่นจากคู่แข่ง\u003C\u002Fp>\u003Cp>\u003Cstrong>EP 4\u003C\u002Fstrong> เรื่อง \"Flexbox และ Grid ใน Tailwind: สร้าง Layout ระดับโปรได้ภายใน 10 นาที\" เราจะมาเรียนรู้การใช้ Flexbox และ CSS Grid อย่างเซียน การสร้าง Layout ที่ซับซ้อน Responsive Design ขั้นสูง และเทคนิคการจัดวางองค์ประกอบที่ทำให้เว็บไซต์ดูสวยงามและใช้งานง่าย\u003C\u002Fp>\u003Cp>พร้อมที่จะเป็นมาสเตอร์ Layout ด้วย Tailwind CSS แล้วใช่ไหม? ติดตาม Superdev School เพื่อไม่พลาดเทคนิคโปรที่จะทำให้คุณสร้าง Layout ได้อย่างมืออาชีพ!\u003C\u002Fp>\u003Cp>การออกแบบที่ดีเริ่มต้นจากสีและฟอนต์ที่เหมาะสม มาสร้างเว็บไซต์ที่สวยงามและใช้งานง่ายด้วย Tailwind CSS กันเถอะ! 🎨\u003C\u002Fp>\u003Cp>\u003Cstrong>อ่านบทความ Series อื่นๆ\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.superdev.school\u002Fblogs\u002Fcategories\u002FGolang\">\u003Cstrong>Golang The Series\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.superdev.school\u002Fblogs\u002Fcategories\u002FJS2GO\">\u003Cstrong>JS2GO\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.superdev.school\u002Fblogs\u002Fcategories\u002FTailwind%20CSS\">\u003Cstrong>10 Ep ที่จะให้คุณเป็นมือโปร Tailwind CSS ในชั่วข้ามคืน\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>🔵 Facebook: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.facebook.com\u002Fsuperdev.school.th\">\u003Cstrong>Superdev School &nbsp;(Superdev)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp>\u003Cstrong>📸 Instagram: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.instagram.com\u002Fsuperdevschool\u002F\">\u003Cstrong>superdevschool\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp>\u003Cstrong>🎬 TikTok: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.tiktok.com\u002F@superdevschool\">\u003Cstrong>superdevschool\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp class=\"\" data-start=\"5978\" data-end=\"6095\">\u003Cstrong>🌐 Website: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.superdev.school\u002F\">\u003Cstrong>www.superdev.school\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>","5_11zon_4_g8nambjb8s.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fahxxg8w443w51hx\u002F5_11zon_4_g8nambjb8s.webp","2026-03-04 08:26:53.500Z","",{"keywords":15,"locale":43,"school_blog":53},[16,23,28,33,38],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:26:47.589Z","qr1u8bgx9ibh2lx","ฟอนต์เว็บไซต์","2026-04-10 16:07:35.070Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:26:35.769Z","hp7u7nbteeiubmv","Dark Mode CSS","2026-04-10 16:07:31.407Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:26:41.870Z","wv50sjfwzdy5wc3","Design Systems","2026-04-10 16:07:33.205Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:26:51.784Z","fti5m3b3xtixijo","Typography Tailwind","2026-04-10 16:07:35.655Z",{"collectionId":17,"collectionName":18,"created":39,"created_by":13,"id":40,"name":41,"updated":42,"updated_by":13},"2026-03-04 08:26:35.002Z","eq1u1plwlvvr2rh","Tailwind CSS","2026-04-10 16:07:31.210Z",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":54,"collectionId":55,"collectionName":56,"expand":57,"id":70,"views":71},"i22e96fj41lsws7","pbc_2105096300","school_blogs",{"category":58},{"blogIds":59,"collectionId":60,"collectionName":61,"created":62,"created_by":13,"id":54,"image":63,"image_alt":13,"image_path":64,"label":65,"name":41,"priority":66,"publish_at":67,"scheduled_at":13,"status":68,"updated":69,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:26:33.946Z","vzv2yduhfk_hs035tvsww.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fi22e96fj41lsws7\u002Fvzv2yduhfk_hs035tvsww.webp",{"en":41,"th":41},10,"2025-07-25 05:27:14.926Z","published","2026-04-25 02:32:14.403Z","jjjyg0g9i5x9l5w",249,"ahxxg8w443w51hx",[20,25,30,35,40],"2025-07-22 02:34:09.006Z","มาสเตอร์การใช้สีและฟอนต์ใน Tailwind CSS อย่างมืออาชีพ เรียนรู้ Color Harmony, Typography System, Dark Mode Implementation และสร้าง Design System สมบูรณ์พร้อม Component Library ที่ใช้งานได้จริง","ep3-tailwind-css-color-typography-design-system-thai","2026-04-25 02:47:19.522Z",1,{"th":76}]