[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-ep2-utility-first-tailwind-css-class-system-thai-all--*":3,"academy-blog-translations-s1zmcugr4s22kyl":74},{"data":4,"page":73,"perPage":73,"totalItems":73,"totalPages":73},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":67,"keywords":68,"locale":44,"published_at":69,"scheduled_at":13,"school_blog":65,"short_description":70,"slug":71,"status":63,"title":6,"updated":72,"updated_by":13,"views":66},"EP 2: Utility-First คืออะไร? เข้าใจระบบคลาสของ Tailwind แบบเซียน","sclblg987654321","school_blog_translations","\u003Cp>หลังจาก EP 1 ที่เราได้รู้จักกับ Tailwind CSS และเข้าใจว่าทำไมมันถึงได้รับความนิยม วันนี้เราจะมาลงลึกถึงหัวใจสำคัญของ Tailwind CSS ที่ทำให้มันแตกต่างจาก CSS Framework อื่นๆ นั่นคือ \"Utility-First\"\u003C\u002Fp>\u003Cp>คุณเคยสงสัยไหมว่าทำไม Tailwind CSS ถึงใช้แนวคิด Utility-First? มันดีกว่าการเขียน CSS แบบเดิมยังไง? และที่สำคัญ - เราจะจำคลาสเยอะขนาดนี้ได้ยังไง?\u003C\u002Fp>\u003Cp>วันนี้เราจะมาตอบคำถามเหล่านี้กัน พร้อมกับเทคนิคการจำคลาสแบบเซียน และเคล็ดลับที่จะทำให้คุณเขียน Tailwind CSS ได้อย่างมืออาชีพ!\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Utility-First คืออะไร? ทำไมถึงเป็นจุดเปลี่ยนของ CSS\u003C\u002Fh2>\u003Ch3>หลักการพื้นฐานของ Utility-First\u003C\u002Fh3>\u003Cp>Utility-First เป็นแนวคิดการออกแบบ CSS ที่ใช้คลาสขนาดเล็กที่มีหน้าที่เฉพาะเจาะจง (Single-purpose) มาประกอบกันเพื่อสร้างการออกแบบที่ซับซ้อน\u003C\u002Fp>\u003Cp>แทนที่จะเขียนแบบนี้:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-css\">\u002F* แบบเดิม (Component-First) *\u002F\n.hero-section {\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  padding: 4rem 2rem;\n  text-align: center;\n  color: white;\n}\n\n.hero-title {\n  font-size: 3rem;\n  font-weight: bold;\n  margin-bottom: 1rem;\n  line-height: 1.2;\n}\n\n.hero-button {\n  background-color: #ffffff;\n  color: #667eea;\n  padding: 0.75rem 2rem;\n  border-radius: 0.5rem;\n  border: none;\n  font-weight: 600;\n  transition: all 0.3s ease;\n}\n\n.hero-button:hover {\n  background-color: #f1f5f9;\n  transform: translateY(-2px);\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>เราจะเขียนแบบนี้:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- แบบใหม่ (Utility-First) --&gt;\n&lt;section class=\"bg-gradient-to-br from-indigo-500 to-purple-600 py-16 px-8 text-center text-white\"&gt;\n  &lt;h1 class=\"text-5xl font-bold mb-4 leading-tight\"&gt;\n    ยินดีต้อนรับสู่อนาคต\n  &lt;\u002Fh1&gt;\n  &lt;button class=\"bg-white text-indigo-500 px-8 py-3 rounded-lg font-semibold hover:bg-gray-100 hover:-translate-y-0.5 transition-all duration-300\"&gt;\n    เริ่มต้นเลย\n  &lt;\u002Fbutton&gt;\n&lt;\u002Fsection&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ทำไม Utility-First ถึงแตกต่าง?\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. ความรวดเร็วในการพัฒนา\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>ไม่ต้องคิดชื่อคลาส\u003C\u002Fli>\u003Cli>ไม่ต้องสลับไฟล์ไปมา\u003C\u002Fli>\u003Cli>เปลี่ยนแปลงได้ทันที\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>2. ความยืดหยุ่น\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>สร้างการออกแบบได้ไม่จำกัด\u003C\u002Fli>\u003Cli>ไม่ติดอยู่กับ Component ที่กำหนดไว้\u003C\u002Fli>\u003Cli>ปรับแต่งได้ในระดับรายละเอียด\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>3. ความสอดคล้อง\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>ใช้ Design System ที่สม่ำเสมอ\u003C\u002Fli>\u003Cli>ระบบสีและขนาดที่เป็นมาตรฐาน\u003C\u002Fli>\u003Cli>ลดความผิดพลาดในการออกแบบ\u003C\u002Fli>\u003C\u002Ful>\u003Cp>ลองดูตัวอย่างการสร้างการ์ดที่ซับซ้อน:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"max-w-sm mx-auto bg-white rounded-xl shadow-lg overflow-hidden md:max-w-2xl\"&gt;\n  &lt;div class=\"md:flex\"&gt;\n    &lt;div class=\"md:shrink-0\"&gt;\n      &lt;img class=\"h-48 w-full object-cover md:h-full md:w-48\" src=\"\u002Fimg\u002Fbuilding.jpg\" alt=\"Modern building architecture\"&gt;\n    &lt;\u002Fdiv&gt;\n    &lt;div class=\"p-8\"&gt;\n      &lt;div class=\"uppercase tracking-wide text-sm text-indigo-500 font-semibold\"&gt;Company retreat&lt;\u002Fdiv&gt;\n      &lt;a href=\"#\" class=\"block mt-1 text-lg leading-tight font-medium text-black hover:underline\"&gt;Incredible accommodation for your team&lt;\u002Fa&gt;\n      &lt;p class=\"mt-2 text-slate-500\"&gt;Looking to take your team away on a retreat to enjoy awesome food and take in some sunshine? We have a list of places to do just that.&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ระบบการจัดหมวดหมู่คลาสใน Tailwind CSS\u003C\u002Fh2>\u003Ch3>1. Layout Classes - จัดการโครงสร้าง\u003C\u002Fh3>\u003Cp>\u003Cstrong>Container และ Display\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Container --&gt;\n&lt;div class=\"container mx-auto\"&gt;กำหนดความกว้างสูงสุดและจัดกึ่งกลาง&lt;\u002Fdiv&gt;\n\n&lt;!-- Display --&gt;\n&lt;div class=\"block\"&gt;display: block&lt;\u002Fdiv&gt;\n&lt;div class=\"inline-block\"&gt;display: inline-block&lt;\u002Fdiv&gt;\n&lt;div class=\"inline\"&gt;display: inline&lt;\u002Fdiv&gt;\n&lt;div class=\"flex\"&gt;display: flex&lt;\u002Fdiv&gt;\n&lt;div class=\"grid\"&gt;display: grid&lt;\u002Fdiv&gt;\n&lt;div class=\"hidden\"&gt;display: none&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Flexbox System\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Flex Direction --&gt;\n&lt;div class=\"flex flex-row\"&gt;แนวนอน (default)&lt;\u002Fdiv&gt;\n&lt;div class=\"flex flex-col\"&gt;แนวตั้ง&lt;\u002Fdiv&gt;\n&lt;div class=\"flex flex-row-reverse\"&gt;แนวนอนกลับด้าน&lt;\u002Fdiv&gt;\n\n&lt;!-- Justify Content --&gt;\n&lt;div class=\"flex justify-start\"&gt;จัดชิดซ้าย&lt;\u002Fdiv&gt;\n&lt;div class=\"flex justify-center\"&gt;จัดกึ่งกลาง&lt;\u002Fdiv&gt;\n&lt;div class=\"flex justify-between\"&gt;กระจายห่าง&lt;\u002Fdiv&gt;\n&lt;div class=\"flex justify-around\"&gt;กระจายรอบ&lt;\u002Fdiv&gt;\n\n&lt;!-- Align Items --&gt;\n&lt;div class=\"flex items-start\"&gt;จัดชิดบน&lt;\u002Fdiv&gt;\n&lt;div class=\"flex items-center\"&gt;จัดกึ่งกลางแนวตั้ง&lt;\u002Fdiv&gt;\n&lt;div class=\"flex items-end\"&gt;จัดชิดล่าง&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Grid System\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Grid Template Columns --&gt;\n&lt;div class=\"grid grid-cols-1\"&gt;1 คอลัมน์&lt;\u002Fdiv&gt;\n&lt;div class=\"grid grid-cols-2\"&gt;2 คอลัมน์&lt;\u002Fdiv&gt;\n&lt;div class=\"grid grid-cols-3\"&gt;3 คอลัมน์&lt;\u002Fdiv&gt;\n&lt;div class=\"grid grid-cols-12\"&gt;12 คอลัมน์&lt;\u002Fdiv&gt;\n\n&lt;!-- Grid Gap --&gt;\n&lt;div class=\"grid grid-cols-3 gap-4\"&gt;ช่องว่าง 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"grid grid-cols-3 gap-x-4 gap-y-2\"&gt;ช่องว่างแยกแนวนอน-ตั้ง&lt;\u002Fdiv&gt;\n\n&lt;!-- Grid Span --&gt;\n&lt;div class=\"col-span-2\"&gt;ขยายครอบ 2 คอลัมน์&lt;\u002Fdiv&gt;\n&lt;div class=\"row-span-3\"&gt;ขยายครอบ 3 แถว&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>2. Spacing Classes - จัดการระยะห่าง\u003C\u002Fh3>\u003Cp>\u003Cstrong>Padding และ Margin System\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Padding (p = padding) --&gt;\n&lt;div class=\"p-4\"&gt;padding: 1rem (ทุกด้าน)&lt;\u002Fdiv&gt;\n&lt;div class=\"px-4\"&gt;padding: 0 1rem (ซ้าย-ขวา)&lt;\u002Fdiv&gt;\n&lt;div class=\"py-4\"&gt;padding: 1rem 0 (บน-ล่าง)&lt;\u002Fdiv&gt;\n&lt;div class=\"pt-4\"&gt;padding-top: 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"pr-4\"&gt;padding-right: 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"pb-4\"&gt;padding-bottom: 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"pl-4\"&gt;padding-left: 1rem&lt;\u002Fdiv&gt;\n\n&lt;!-- Margin (m = margin) --&gt;\n&lt;div class=\"m-4\"&gt;margin: 1rem (ทุกด้าน)&lt;\u002Fdiv&gt;\n&lt;div class=\"mx-auto\"&gt;margin: 0 auto (จัดกึ่งกลาง)&lt;\u002Fdiv&gt;\n&lt;div class=\"my-8\"&gt;margin: 2rem 0 (บน-ล่าง)&lt;\u002Fdiv&gt;\n&lt;div class=\"mt-4\"&gt;margin-top: 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"-mt-4\"&gt;margin-top: -1rem (ค่าติดลบ)&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>ระบบขนาดมาตรฐาน\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">0 = 0px\n0.5 = 0.125rem (2px)\n1 = 0.25rem (4px)\n1.5 = 0.375rem (6px)\n2 = 0.5rem (8px)\n2.5 = 0.625rem (10px)\n3 = 0.75rem (12px)\n3.5 = 0.875rem (14px)\n4 = 1rem (16px)\n5 = 1.25rem (20px)\n6 = 1.5rem (24px)\n7 = 1.75rem (28px)\n8 = 2rem (32px)\n9 = 2.25rem (36px)\n10 = 2.5rem (40px)\n11 = 2.75rem (44px)\n12 = 3rem (48px)\n14 = 3.5rem (56px)\n16 = 4rem (64px)\n20 = 5rem (80px)\n24 = 6rem (96px)\n28 = 7rem (112px)\n32 = 8rem (128px)\n36 = 9rem (144px)\n40 = 10rem (160px)\n44 = 11rem (176px)\n48 = 12rem (192px)\n52 = 13rem (208px)\n56 = 14rem (224px)\n60 = 15rem (240px)\n64 = 16rem (256px)\n72 = 18rem (288px)\n80 = 20rem (320px)\n96 = 24rem (384px)\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. Color System - ระบบสี\u003C\u002Fh3>\u003Cp>\u003Cstrong>ประเภทสีหลัก\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Background Colors --&gt;\n&lt;div class=\"bg-red-500\"&gt;พื้นหลังสีแดง&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-blue-600\"&gt;พื้นหลังสีน้ำเงิน&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-green-400\"&gt;พื้นหลังสีเขียว&lt;\u002Fdiv&gt;\n\n&lt;!-- Text Colors --&gt;\n&lt;p class=\"text-gray-800\"&gt;ข้อความสีเทาเข้ม&lt;\u002Fp&gt;\n&lt;p class=\"text-indigo-500\"&gt;ข้อความสีม่วงน้ำเงิน&lt;\u002Fp&gt;\n\n&lt;!-- Border Colors --&gt;\n&lt;div class=\"border border-red-300\"&gt;เส้นขอบสีแดงอ่อน&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>ระดับความเข้มของสี\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- สีเทา (Gray) --&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\n&lt;!-- สีฟ้า (Blue) --&gt;\n&lt;div class=\"bg-blue-50\"&gt;สีฟ้าอ่อนมาก&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-blue-100\"&gt;สีฟ้าอ่อน&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-blue-500\"&gt;สีฟ้ามาตรฐาน&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-blue-900\"&gt;สีฟ้าเข้มที่สุด&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>สีพิเศษและ Gradient\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- สีขาว-ดำ --&gt;\n&lt;div class=\"bg-white\"&gt;พื้นหลังสีขาว&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-black\"&gt;พื้นหลังสีดำ&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-transparent\"&gt;พื้นหลังโปร่งใส&lt;\u002Fdiv&gt;\n\n&lt;!-- Gradient --&gt;\n&lt;div class=\"bg-gradient-to-r from-purple-500 to-pink-500\"&gt;Gradient ซ้าย-ขวา&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gradient-to-br from-green-400 to-blue-600\"&gt;Gradient มุมล่างขวา&lt;\u002Fdiv&gt;\n&lt;div class=\"bg-gradient-to-t from-yellow-400 via-red-500 to-pink-500\"&gt;Gradient 3 สี&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>4. Typography Classes - จัดการข้อความ\u003C\u002Fh3>\u003Cp>\u003Cstrong>ขนาดและน้ำหนักตัวอักษร\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Font Size --&gt;\n&lt;p class=\"text-xs\"&gt;12px - ข้อความเล็กที่สุด&lt;\u002Fp&gt;\n&lt;p class=\"text-sm\"&gt;14px - ข้อความเล็ก&lt;\u002Fp&gt;\n&lt;p class=\"text-base\"&gt;16px - ข้อความปกติ (default)&lt;\u002Fp&gt;\n&lt;p class=\"text-lg\"&gt;18px - ข้อความใหญ่&lt;\u002Fp&gt;\n&lt;p class=\"text-xl\"&gt;20px - ข้อความใหญ่มาก&lt;\u002Fp&gt;\n&lt;p class=\"text-2xl\"&gt;24px - หัวข้อเล็ก&lt;\u002Fp&gt;\n&lt;p class=\"text-3xl\"&gt;30px - หัวข้อกลาง&lt;\u002Fp&gt;\n&lt;p class=\"text-4xl\"&gt;36px - หัวข้อใหญ่&lt;\u002Fp&gt;\n&lt;p class=\"text-5xl\"&gt;48px - หัวข้อใหญ่มาก&lt;\u002Fp&gt;\n&lt;p class=\"text-6xl\"&gt;60px - หัวข้อยักษ์&lt;\u002Fp&gt;\n\n&lt;!-- Font Weight --&gt;\n&lt;p class=\"font-thin\"&gt;100 - บางมาก&lt;\u002Fp&gt;\n&lt;p class=\"font-light\"&gt;300 - บาง&lt;\u002Fp&gt;\n&lt;p class=\"font-normal\"&gt;400 - ปกติ&lt;\u002Fp&gt;\n&lt;p class=\"font-medium\"&gt;500 - กลาง&lt;\u002Fp&gt;\n&lt;p class=\"font-semibold\"&gt;600 - หนา&lt;\u002Fp&gt;\n&lt;p class=\"font-bold\"&gt;700 - หนามาก&lt;\u002Fp&gt;\n&lt;p class=\"font-black\"&gt;900 - หนาที่สุด&lt;\u002Fp&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>การจัดตำแหน่งและระยะห่าง\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Text Alignment --&gt;\n&lt;p class=\"text-left\"&gt;จัดชิดซ้าย&lt;\u002Fp&gt;\n&lt;p class=\"text-center\"&gt;จัดกึ่งกลาง&lt;\u002Fp&gt;\n&lt;p class=\"text-right\"&gt;จัดชิดขวา&lt;\u002Fp&gt;\n&lt;p class=\"text-justify\"&gt;จัดเต็มแถว&lt;\u002Fp&gt;\n\n&lt;!-- Line Height --&gt;\n&lt;p class=\"leading-tight\"&gt;ระยะห่างบรรทัดแน่น&lt;\u002Fp&gt;\n&lt;p class=\"leading-normal\"&gt;ระยะห่างบรรทัดปกติ&lt;\u002Fp&gt;\n&lt;p class=\"leading-loose\"&gt;ระยะห่างบรรทัดหลวม&lt;\u002Fp&gt;\n\n&lt;!-- Letter Spacing --&gt;\n&lt;p class=\"tracking-tight\"&gt;ระยะห่างตัวอักษรแน่น&lt;\u002Fp&gt;\n&lt;p class=\"tracking-normal\"&gt;ระยะห่างตัวอักษรปกติ&lt;\u002Fp&gt;\n&lt;p class=\"tracking-wide\"&gt;ระยะห่างตัวอักษรกว้าง&lt;\u002Fp&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>การตกแต่งข้อความ\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Text Decoration --&gt;\n&lt;p class=\"underline\"&gt;ขีดเส้นใต้&lt;\u002Fp&gt;\n&lt;p class=\"line-through\"&gt;ขีดฆ่า&lt;\u002Fp&gt;\n&lt;p class=\"no-underline\"&gt;ไม่มีขีดเส้นใต้&lt;\u002Fp&gt;\n\n&lt;!-- Text Transform --&gt;\n&lt;p class=\"uppercase\"&gt;ตัวพิมพ์ใหญ่ทั้งหมด&lt;\u002Fp&gt;\n&lt;p class=\"lowercase\"&gt;ตัวพิมพ์เล็กทั้งหมด&lt;\u002Fp&gt;\n&lt;p class=\"capitalize\"&gt;ตัวแรกของแต่ละคำพิมพ์ใหญ่&lt;\u002Fp&gt;\n\n&lt;!-- Text Style --&gt;\n&lt;p class=\"italic\"&gt;ตัวเอียง&lt;\u002Fp&gt;\n&lt;p class=\"not-italic\"&gt;ไม่เอียง&lt;\u002Fp&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>5. Border และ Radius Classes\u003C\u002Fh3>\u003Cp>\u003Cstrong>เส้นขอบ (Border)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Border Width --&gt;\n&lt;div class=\"border\"&gt;เส้นขอบ 1px ทุกด้าน&lt;\u002Fdiv&gt;\n&lt;div class=\"border-2\"&gt;เส้นขอบ 2px ทุกด้าน&lt;\u002Fdiv&gt;\n&lt;div class=\"border-4\"&gt;เส้นขอบ 4px ทุกด้าน&lt;\u002Fdiv&gt;\n&lt;div class=\"border-t\"&gt;เส้นขอบด้านบนเท่านั้น&lt;\u002Fdiv&gt;\n&lt;div class=\"border-r\"&gt;เส้นขอบด้านขวาเท่านั้น&lt;\u002Fdiv&gt;\n&lt;div class=\"border-b\"&gt;เส้นขอบด้านล่างเท่านั้น&lt;\u002Fdiv&gt;\n&lt;div class=\"border-l\"&gt;เส้นขอบด้านซ้ายเท่านั้น&lt;\u002Fdiv&gt;\n\n&lt;!-- Border Style --&gt;\n&lt;div class=\"border border-solid\"&gt;เส้นทึบ&lt;\u002Fdiv&gt;\n&lt;div class=\"border border-dashed\"&gt;เส้นประ&lt;\u002Fdiv&gt;\n&lt;div class=\"border border-dotted\"&gt;เส้นจุด&lt;\u002Fdiv&gt;\n&lt;div class=\"border-none\"&gt;ไม่มีเส้นขอบ&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>มุมโค้ง (Border Radius)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Rounded Corners --&gt;\n&lt;div class=\"rounded-none\"&gt;ไม่มีมุมโค้ง&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-sm\"&gt;มุมโค้งเล็ก (2px)&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded\"&gt;มุมโค้งปกติ (4px)&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-md\"&gt;มุมโค้งกลาง (6px)&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-lg\"&gt;มุมโค้งใหญ่ (8px)&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-xl\"&gt;มุมโค้งใหญ่มาก (12px)&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-full\"&gt;มุมโค้งเต็ม (วงกลม)&lt;\u002Fdiv&gt;\n\n&lt;!-- Specific Corners --&gt;\n&lt;div class=\"rounded-t-lg\"&gt;มุมโค้งด้านบน&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-r-lg\"&gt;มุมโค้งด้านขวา&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-tl-lg\"&gt;มุมโค้งบนซ้าย&lt;\u002Fdiv&gt;\n&lt;div class=\"rounded-tr-lg\"&gt;มุมโค้งบนขวา&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>เทคนิคการจำคลาสแบบเซียน\u003C\u002Fh2>\u003Ch3>1. จำตามรูปแบบ (Pattern Recognition)\u003C\u002Fh3>\u003Cp>\u003Cstrong>รูปแบบการตั้งชื่อ\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">[property]-[direction]-[size]\n[property]-[color]-[shade]\n[breakpoint]:[property]-[value]\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>ตัวอย่าง:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>mt-4\u003C\u002Fcode> = margin-top: 1rem\u003C\u002Fli>\u003Cli>\u003Ccode>px-6\u003C\u002Fcode> = padding-left: 1.5rem, padding-right: 1.5rem\u003C\u002Fli>\u003Cli>\u003Ccode>bg-blue-500\u003C\u002Fcode> = background-color: #3b82f6\u003C\u002Fli>\u003Cli>\u003Ccode>md:text-lg\u003C\u002Fcode> = @media (min-width: 768px) { font-size: 1.125rem }\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>2. กลุ่มคลาสที่ใช้บ่อย\u003C\u002Fh3>\u003Cp>\u003Cstrong>Layout Combo\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- กึ่งกลางทั้งหมด --&gt;\n&lt;div class=\"flex items-center justify-center\"&gt;\n\n&lt;!-- การ์ดพื้นฐาน --&gt;\n&lt;div class=\"bg-white rounded-lg shadow-md p-6\"&gt;\n\n&lt;!-- Container responsive --&gt;\n&lt;div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\"&gt;\n\n&lt;!-- Grid responsive --&gt;\n&lt;div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\"&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Typography Combo\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- หัวข้อหลัก --&gt;\n&lt;h1 class=\"text-3xl md:text-4xl font-bold text-gray-900\"&gt;\n\n&lt;!-- ข้อความรอง --&gt;\n&lt;p class=\"text-lg text-gray-600 leading-relaxed\"&gt;\n\n&lt;!-- ปุ่ม --&gt;\n&lt;button class=\"bg-blue-500 hover:bg-blue-600 text-white font-medium px-6 py-3 rounded-lg transition-colors\"&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. เทคนิค Mnemonics (การจำด้วยสัญลักษณ์)\u003C\u002Fh3>\u003Cp>\u003Cstrong>ทิศทาง (Direction)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>t\u003C\u002Fcode> = Top (บน)\u003C\u002Fli>\u003Cli>\u003Ccode>r\u003C\u002Fcode> = Right (ขวา)\u003C\u002Fli>\u003Cli>\u003Ccode>b\u003C\u002Fcode> = Bottom (ล่าง)\u003C\u002Fli>\u003Cli>\u003Ccode>l\u003C\u002Fcode> = Left (ซ้าย)\u003C\u002Fli>\u003Cli>\u003Ccode>x\u003C\u002Fcode> = X-axis (ซ้าย-ขวา)\u003C\u002Fli>\u003Cli>\u003Ccode>y\u003C\u002Fcode> = Y-axis (บน-ล่าง)\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>ขนาด (Size)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>0\u003C\u002Fcode> = ไม่มี\u003C\u002Fli>\u003Cli>\u003Ccode>1-3\u003C\u002Fcode> = เล็ก\u003C\u002Fli>\u003Cli>\u003Ccode>4-6\u003C\u002Fcode> = กลาง\u003C\u002Fli>\u003Cli>\u003Ccode>8-12\u003C\u002Fcode> = ใหญ่\u003C\u002Fli>\u003Cli>\u003Ccode>16+\u003C\u002Fcode> = ใหญ่มาก\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>4. สร้างระบบจำของตัวเอง\u003C\u002Fh3>\u003Cp>\u003Cstrong>การจัดกลุ่มตามหน้าที่\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-css\">\u002F* ใช้ @apply เพื่อสร้างคลาสกลุ่ม *\u002F\n@layer components {\n  .layout-center { \n    @apply flex items-center justify-center; \n  }\n  \n  .layout-container { \n    @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8; \n  }\n  \n  .text-heading { \n    @apply text-3xl font-bold text-gray-900; \n  }\n  \n  .text-body { \n    @apply text-base text-gray-600 leading-relaxed; \n  }\n  \n  .btn-primary { \n    @apply bg-blue-500 hover:bg-blue-600 text-white font-medium px-6 py-3 rounded-lg transition-colors; \n  }\n  \n  .card-basic { \n    @apply bg-white rounded-lg shadow-md p-6; \n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Responsive Design ด้วย Breakpoint System\u003C\u002Fh2>\u003Ch3>ระบบ Breakpoint ใน Tailwind\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Default (Mobile First) --&gt;\n&lt;div class=\"text-sm\"&gt;ขนาดเล็กในทุกขนาดหน้าจอ&lt;\u002Fdiv&gt;\n\n&lt;!-- sm: &gt;= 640px --&gt;\n&lt;div class=\"text-sm sm:text-base\"&gt;เล็กในมือถือ, ปกติในแท็บเล็ต&lt;\u002Fdiv&gt;\n\n&lt;!-- md: &gt;= 768px --&gt;\n&lt;div class=\"text-sm md:text-lg\"&gt;เล็กในมือถือ, ใหญ่ในแท็บเล็ต&lt;\u002Fdiv&gt;\n\n&lt;!-- lg: &gt;= 1024px --&gt;\n&lt;div class=\"text-sm lg:text-xl\"&gt;เล็กในมือถือ, ใหญ่มากใน Desktop&lt;\u002Fdiv&gt;\n\n&lt;!-- xl: &gt;= 1280px --&gt;\n&lt;div class=\"text-sm xl:text-2xl\"&gt;เล็กในมือถือ, ใหญ่มากใน Desktop ใหญ่&lt;\u002Fdiv&gt;\n\n&lt;!-- 2xl: &gt;= 1536px --&gt;\n&lt;div class=\"text-sm 2xl:text-3xl\"&gt;เล็กในมือถือ, ยักษ์มากใน Desktop ยักษ์&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ตัวอย่างการใช้งานจริง\u003C\u002Fh3>\u003Cp>\u003Cstrong>Navigation Responsive\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;nav class=\"bg-white shadow-lg\"&gt;\n  &lt;div class=\"max-w-7xl mx-auto px-4\"&gt;\n    &lt;div class=\"flex justify-between items-center py-4\"&gt;\n      &lt;!-- Logo --&gt;\n      &lt;div class=\"flex items-center\"&gt;\n        &lt;img class=\"h-8 w-auto\" src=\"\u002Flogo.svg\" alt=\"Logo\"&gt;\n      &lt;\u002Fdiv&gt;\n      \n      &lt;!-- Desktop Menu --&gt;\n      &lt;div class=\"hidden md:flex space-x-8\"&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900\"&gt;Home&lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900\"&gt;About&lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900\"&gt;Contact&lt;\u002Fa&gt;\n      &lt;\u002Fdiv&gt;\n      \n      &lt;!-- Mobile Menu Button --&gt;\n      &lt;div class=\"md:hidden\"&gt;\n        &lt;button class=\"text-gray-600 hover:text-gray-900 focus:outline-none\"&gt;\n          &lt;svg class=\"h-6 w-6\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 6h16M4 12h16M4 18h16\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n        &lt;\u002Fbutton&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fnav&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Hero Section Responsive\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;section class=\"bg-gradient-to-r from-blue-600 to-purple-600 text-white\"&gt;\n  &lt;div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 sm:py-16 lg:py-24\"&gt;\n    &lt;div class=\"text-center\"&gt;\n      &lt;h1 class=\"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold mb-4 sm:mb-6\"&gt;\n        สร้างเว็บไซต์สุดเจ๋ง\n      &lt;\u002Fh1&gt;\n      &lt;p class=\"text-lg sm:text-xl md:text-2xl mb-6 sm:mb-8 max-w-3xl mx-auto\"&gt;\n        ด้วย Tailwind CSS Framework ที่ทำให้การพัฒนาเว็บไซต์เร็วขึ้น 10 เท่า\n      &lt;\u002Fp&gt;\n      &lt;div class=\"flex flex-col sm:flex-row gap-4 justify-center\"&gt;\n        &lt;button class=\"bg-white text-blue-600 px-6 sm:px-8 py-3 rounded-lg font-medium hover:bg-gray-100 transition-colors\"&gt;\n          เริ่มต้นฟรี\n        &lt;\u002Fbutton&gt;\n        &lt;button class=\"border-2 border-white text-white px-6 sm:px-8 py-3 rounded-lg font-medium hover:bg-white hover:text-blue-600 transition-colors\"&gt;\n          ดูตัวอย่าง\n        &lt;\u002Fbutton&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fsection&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>State Variants - จัดการสถานะต่างๆ\u003C\u002Fh2>\u003Ch3>Hover, Focus, และ Active States\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Hover Effects --&gt;\n&lt;button class=\"bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded\"&gt;\n  Hover เปลี่ยนสี\n&lt;\u002Fbutton&gt;\n\n&lt;div class=\"transform hover:scale-105 transition-transform\"&gt;\n  Hover ขยายขนาด\n&lt;\u002Fdiv&gt;\n\n&lt;a href=\"#\" class=\"text-blue-500 hover:text-blue-700 hover:underline\"&gt;\n  Hover เปลี่ยนสีและขีดเส้นใต้\n&lt;\u002Fa&gt;\n\n&lt;!-- Focus Effects --&gt;\n&lt;input class=\"border border-gray-300 focus:border-blue-500 focus:ring-2 focus:ring-blue-200 px-3 py-2 rounded\" \n       type=\"text\" placeholder=\"Focus เปลี่ยนสี\"&gt;\n\n&lt;button class=\"bg-green-500 focus:bg-green-600 focus:outline-none focus:ring-4 focus:ring-green-200 text-white px-4 py-2 rounded\"&gt;\n  Focus Button\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Active Effects --&gt;\n&lt;button class=\"bg-red-500 active:bg-red-700 text-white px-4 py-2 rounded\"&gt;\n  Active เปลี่ยนสี\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Group Hover (เอฟเฟ็กต์เมื่อ hover parent) --&gt;\n&lt;div class=\"group bg-white p-6 rounded-lg hover:bg-gray-50\"&gt;\n  &lt;h3 class=\"text-gray-900 group-hover:text-blue-600\"&gt;หัวข้อ&lt;\u002Fh3&gt;\n  &lt;p class=\"text-gray-600 group-hover:text-gray-700\"&gt;รายละเอียด&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Responsive States\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Responsive Hover (hover เฉพาะใน desktop) --&gt;\n&lt;button class=\"bg-blue-500 md:hover:bg-blue-600 text-white px-4 py-2 rounded\"&gt;\n  Hover เฉพาะ Desktop\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Combined Responsive + State --&gt;\n&lt;div class=\"text-sm md:text-base hover:text-lg md:hover:text-xl\"&gt;\n  ขนาดเปลี่ยนตาม breakpoint และ hover\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Dark Mode Support\u003C\u002Fh3>\u003Cp>\u003Cstrong>⚠️ หมายเหตุ:\u003C\u002Fstrong> Dark Mode ต้องเปิดใช้งานใน \u003Ccode>tailwind.config.js\u003C\u002Fcode> ก่อน:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  darkMode: 'class', \u002F\u002F หรือ 'media'\n  \u002F\u002F ... config อื่นๆ\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ธีมมืด-สว่าง --&gt;\n&lt;div class=\"bg-white dark:bg-gray-800 text-gray-900 dark:text-white p-6\"&gt;\n  &lt;h2 class=\"text-xl font-bold\"&gt;หัวข้อ&lt;\u002Fh2&gt;\n  &lt;p class=\"text-gray-600 dark:text-gray-300\"&gt;เนื้อหาที่รองรับ Dark Mode&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ปุ่มสำหรับ Dark Mode --&gt;\n&lt;button class=\"bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600 px-4 py-2 rounded\"&gt;\n  ปุ่ม Dark Mode\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Animation และ Transition Classes\u003C\u002Fh2>\u003Ch3>Transition Effects\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Transition พื้นฐาน --&gt;\n&lt;div class=\"transition-colors duration-300 bg-blue-500 hover:bg-blue-600\"&gt;\n  เปลี่ยนสีอย่างนุ่มนวล\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"transition-all duration-500 transform hover:scale-110 hover:rotate-3\"&gt;\n  เปลี่ยนทุกอย่าง + หมุน + ขยาย\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Transition เฉพาะ Property --&gt;\n&lt;div class=\"transition-opacity duration-300 opacity-50 hover:opacity-100\"&gt;\n  เปลี่ยนความโปร่งใส\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"transition-transform duration-200 hover:-translate-y-1\"&gt;\n  เลื่อนขึ้น\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Animation Classes\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Animation พื้นฐาน --&gt;\n&lt;div class=\"animate-spin w-8 h-8 border-4 border-blue-500 border-t-transparent rounded-full\"&gt;\n  หมุนไม่หยุด\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"animate-pulse bg-gray-200 h-4 rounded\"&gt;\n  กระพริบ\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"animate-bounce\"&gt;\n  เด้งๆ\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Custom Animation ด้วย arbitrary values (JIT Mode) --&gt;\n&lt;div class=\"animate-[fadeIn_0.5s_ease-in-out]\"&gt;\n  Fade In Animation (ต้องกำหนด @keyframes fadeIn เอง)\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Transform Classes\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Scale (ขยาย-ย่อ) --&gt;\n&lt;div class=\"transform scale-50\"&gt;ย่อเหลือ 50%&lt;\u002Fdiv&gt;\n&lt;div class=\"transform scale-110 hover:scale-125\"&gt;ขยาย 110% และ hover ขยาย 125%&lt;\u002Fdiv&gt;\n\n&lt;!-- Rotate (หมุน) --&gt;\n&lt;div class=\"transform rotate-45\"&gt;หมุน 45 องศา&lt;\u002Fdiv&gt;\n&lt;div class=\"transform hover:rotate-180 transition-transform\"&gt;หมุนเมื่อ hover&lt;\u002Fdiv&gt;\n\n&lt;!-- Translate (เลื่อน) --&gt;\n&lt;div class=\"transform translate-x-4\"&gt;เลื่อนขวา 1rem&lt;\u002Fdiv&gt;\n&lt;div class=\"transform -translate-y-2\"&gt;เลื่อนขึ้น 0.5rem&lt;\u002Fdiv&gt;\n&lt;div class=\"transform hover:translate-x-2 hover:-translate-y-1 transition-transform\"&gt;\n  เลื่อนขวาและขึ้นเมื่อ hover\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Skew (เอียง) --&gt;\n&lt;div class=\"transform skew-x-12\"&gt;เอียงแนวนอน&lt;\u002Fdiv&gt;\n&lt;div class=\"transform skew-y-6\"&gt;เอียงแนวตั้ง&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>เทคนิคการใช้งานขั้นสูง\u003C\u002Fh2>\u003Ch3>1. JIT Mode และ Arbitrary Values\u003C\u002Fh3>\u003Cp>\u003Cstrong>ใช้ค่าที่กำหนดเอง (JIT Mode เปิดอยู่ตามค่าเริ่มต้น)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ขนาดและระยะห่างที่กำหนดเอง --&gt;\n&lt;div class=\"w-[350px]\"&gt;ความกว้าง 350px&lt;\u002Fdiv&gt;\n&lt;div class=\"h-[calc(100vh-64px)]\"&gt;ความสูงคำนวณจาก viewport&lt;\u002Fdiv&gt;\n&lt;div class=\"mt-[18px]\"&gt;margin-top 18px&lt;\u002Fdiv&gt;\n\n&lt;!-- สีที่กำหนดเอง --&gt;\n&lt;div class=\"bg-[#bada55]\"&gt;สีพื้นหลังที่กำหนดเอง&lt;\u002Fdiv&gt;\n&lt;div class=\"text-[rgb(123,45,67)]\"&gt;สีข้อความ RGB&lt;\u002Fdiv&gt;\n\n&lt;!-- ขนาดตัวอักษรที่กำหนดเอง --&gt;\n&lt;div class=\"text-[22px]\"&gt;ขนาดตัวอักษร 22px&lt;\u002Fdiv&gt;\n&lt;div class=\"text-[1.375rem]\"&gt;ขนาดตัวอักษร 1.375rem&lt;\u002Fdiv&gt;\n\n&lt;!-- Grid columns ที่กำหนดเอง --&gt;\n&lt;div class=\"grid-cols-[1fr_2fr_1fr]\"&gt;Grid 3 คอลัมน์ แบบ fraction&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>⚠️ คำเตือน:\u003C\u002Fstrong> Arbitrary values จะทำงานได้เฉพาะเมื่อ JIT Mode เปิดใช้งาน\u003C\u002Fp>\u003Ch3>2. การใช้ CSS Variables\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ต้องมี CSS Variables กำหนดไว้ก่อน --&gt;\n&lt;style&gt;\n:root {\n  --primary-color: #3b82f6;\n  --secondary-color: #64748b;\n}\n&lt;\u002Fstyle&gt;\n\n&lt;div class=\"bg-[var(--primary-color)]\"&gt;ใช้ CSS Variable&lt;\u002Fdiv&gt;\n&lt;div class=\"text-[var(--secondary-color)]\"&gt;ข้อความใช้ CSS Variable&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. การใช้ Pseudo-elements และ Pseudo-selectors\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- First และ Last Child --&gt;\n&lt;ul&gt;\n  &lt;li class=\"first:mt-0 last:mb-0 mt-4 mb-4\"&gt;รายการที่ 1&lt;\u002Fli&gt;\n  &lt;li class=\"first:mt-0 last:mb-0 mt-4 mb-4\"&gt;รายการที่ 2&lt;\u002Fli&gt;\n  &lt;li class=\"first:mt-0 last:mb-0 mt-4 mb-4\"&gt;รายการที่ 3&lt;\u002Fli&gt;\n&lt;\u002Ful&gt;\n\n&lt;!-- Odd และ Even --&gt;\n&lt;table class=\"w-full\"&gt;\n  &lt;tbody&gt;\n    &lt;tr class=\"odd:bg-gray-50 even:bg-white\"&gt;\n      &lt;td class=\"px-4 py-2\"&gt;แถวคี่จะมีพื้นหลังสีเทา&lt;\u002Ftd&gt;\n    &lt;\u002Ftr&gt;\n    &lt;tr class=\"odd:bg-gray-50 even:bg-white\"&gt;\n      &lt;td class=\"px-4 py-2\"&gt;แถวคู่จะมีพื้นหลังสีขาว&lt;\u002Ftd&gt;\n    &lt;\u002Ftr&gt;\n  &lt;\u002Ftbody&gt;\n&lt;\u002Ftable&gt;\n\n&lt;!-- Disabled State --&gt;\n&lt;button class=\"bg-blue-500 text-white px-4 py-2 rounded disabled:bg-gray-300 disabled:cursor-not-allowed disabled:opacity-50\" \n        disabled&gt;\n  Disabled Button\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Before และ After (ต้องใช้ content) --&gt;\n&lt;div class=\"before:content-['→'] before:mr-2 after:content-['←'] after:ml-2\"&gt;\n  ข้อความมีเครื่องหมายก่อนหลัง\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ข้อผิดพลาดที่ควรหลีกเลี่ยง\u003C\u002Fh2>\u003Ch3>1. การใช้คลาสซ้ำซ้อน\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ผิด: ใช้คลาสที่ซ้ำกัน --&gt;\n&lt;div class=\"p-4 px-6 py-2\"&gt;\n  &lt;!-- px-6 และ py-2 จะ override p-4 --&gt;\n  &lt;!-- ผลลัพธ์: padding: 0.5rem 1.5rem (ไม่ใช่ 1rem ทั้งหมด) --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ ถูก: ใช้คลาสที่เฉพาะเจาะจง --&gt;\n&lt;div class=\"px-6 py-2\"&gt;\n  &lt;!-- ใช้เฉพาะ px และ py ตามที่ต้องการ --&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>2. ไม่เข้าใจลำดับความสำคัญของคลาส\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ปัญหา: คลาสหลังจะ override คลาสแรก --&gt;\n&lt;div class=\"text-red-500 text-blue-500\"&gt;\n  &lt;!-- จะเป็นสีน้ำเงิน เพราะ text-blue-500 มาทีหลัง --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ แก้ไข: ใช้คลาสเดียว --&gt;\n&lt;div class=\"text-blue-500\"&gt;\n  &lt;!-- ชัดเจนว่าเป็นสีน้ำเงิน --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ หรือใช้ important (หลีกเลี่ยงถ้าไม่จำเป็น) --&gt;\n&lt;div class=\"!text-red-500 text-blue-500\"&gt;\n  &lt;!-- จะเป็นสีแดง เพราะมี !important --&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. การลืมใช้ Responsive Classes\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ไม่ responsive --&gt;\n&lt;div class=\"grid grid-cols-4 gap-4\"&gt;\n  &lt;!-- 4 คอลัมน์ในทุกขนาดหน้าจอ (เกินไปสำหรับมือถือ) --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ Responsive --&gt;\n&lt;div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4\"&gt;\n  &lt;!-- 1 คอลัมน์ในมือถือ, 2 ในแท็บเล็ต, 4 ใน desktop --&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>4. การไม่ใช้ Transition\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ เปลี่ยนแปลงแบบกะทันหัน --&gt;\n&lt;button class=\"bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded\"&gt;\n  Button แบบกะทันหัน\n&lt;\u002Fbutton&gt;\n\n&lt;!-- ✅ เปลี่ยนแปลงแบบนุ่มนวล --&gt;\n&lt;button class=\"bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded transition-colors duration-200\"&gt;\n  Button แบบนุ่มนวล\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>เครื่องมือช่วยเหลือและ Resources\u003C\u002Fh2>\u003Ch3>1. Browser Extensions\u003C\u002Fh3>\u003Cp>\u003Cstrong>Tailwind CSS DevTools\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>ตรวจสอบคลาสที่ใช้\u003C\u002Fli>\u003Cli>แสดงค่า CSS ที่แท้จริง\u003C\u002Fli>\u003Cli>Debug Responsive breakpoints\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>2. VS Code Extensions\u003C\u002Fh3>\u003Cp>\u003Cstrong>Tailwind CSS IntelliSense\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext language-json\">\u002F\u002F settings.json\n{\n  \"tailwindCSS.includeLanguages\": {\n    \"html\": \"html\",\n    \"javascript\": \"javascript\",\n    \"vue\": \"vue\",\n    \"react\": \"javascriptreact\",\n    \"typescript\": \"typescript\"\n  },\n  \"tailwindCSS.classAttributes\": [\n    \"class\",\n    \"className\",\n    \"classList\",\n    \"ngClass\"\n  ],\n  \"editor.quickSuggestions\": {\n    \"strings\": true\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Headwind (Class Sorter)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>จัดเรียงคลาสให้เป็นระเบียบ\u003C\u002Fli>\u003Cli>ทำให้โค้ดอ่านง่ายขึ้น\u003C\u002Fli>\u003Cli>ใช้ลำดับมาตรฐานของ Tailwind\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>3. Online Tools\u003C\u002Fh3>\u003Cp>\u003Cstrong>Tailwind CSS Playground\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fplay.tailwindcss.com\u002F\">https:\u002F\u002Fplay.tailwindcss.com\u003C\u002Fa>\u003C\u002Fli>\u003Cli>ทดลองเขียนออนไลน์\u003C\u002Fli>\u003Cli>ไม่ต้องติดตั้งอะไร\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Tailwind UI Components\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Ftailwindui.com\u002F\">https:\u002F\u002Ftailwindui.com\u003C\u002Fa>\u003C\u002Fli>\u003Cli>ตัวอย่าง Component สำเร็จรูป\u003C\u002Fli>\u003Cli>เรียนรู้จากโค้ดคุณภาพสูง\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Official Documentation\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Ftailwindcss.com\u002Fdocs\">https:\u002F\u002Ftailwindcss.com\u002Fdocs\u003C\u002Fa>\u003C\u002Fli>\u003Cli>Documentation ที่ครบถ้วน\u003C\u002Fli>\u003Cli>มีตัวอย่างทุกคลาส\u003C\u002Fli>\u003C\u002Ful>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>โปรเจ็กต์ปฏิบัติ: สร้าง Feature Card\u003C\u002Fh2>\u003Cp>มาลองสร้าง Component ที่ครอบคลุมการใช้งานหลายๆ เทคนิค:\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;Feature Card Example&lt;\u002Ftitle&gt;\n    &lt;script src=\"https:\u002F\u002Fcdn.tailwindcss.com\"&gt;&lt;\u002Fscript&gt;\n&lt;\u002Fhead&gt;\n&lt;body class=\"bg-gray-50 p-8\"&gt;\n\n&lt;div class=\"max-w-md mx-auto\"&gt;\n  &lt;!-- Feature Card --&gt;\n  &lt;div class=\"group bg-white rounded-2xl shadow-lg hover:shadow-xl transition-all duration-300 overflow-hidden border border-gray-100\"&gt;\n    \n    &lt;!-- Header Image --&gt;\n    &lt;div class=\"relative h-48 bg-gradient-to-br from-blue-500 to-purple-600 overflow-hidden\"&gt;\n      &lt;div class=\"absolute inset-0 bg-black bg-opacity-20 group-hover:bg-opacity-10 transition-all duration-300\"&gt;&lt;\u002Fdiv&gt;\n      &lt;div class=\"relative h-full flex items-center justify-center\"&gt;\n        &lt;div class=\"w-16 h-16 bg-white bg-opacity-20 rounded-2xl flex items-center justify-center group-hover:scale-110 transition-transform duration-300\"&gt;\n          &lt;svg class=\"w-8 h-8 text-white\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 10V3L4 14h7v7l9-11h-7z\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n\n    &lt;!-- Content --&gt;\n    &lt;div class=\"p-6\"&gt;\n      &lt;div class=\"flex items-center justify-between mb-3\"&gt;\n        &lt;span class=\"inline-block bg-blue-100 text-blue-800 text-xs font-semibold px-2.5 py-0.5 rounded-full\"&gt;\n          เทคโนโลยี\n        &lt;\u002Fspan&gt;\n        &lt;span class=\"text-sm text-gray-500\"&gt;2 นาทีในการอ่าน&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n\n      &lt;h3 class=\"text-xl font-bold text-gray-900 mb-2 group-hover:text-blue-600 transition-colors duration-200\"&gt;\n        ประสิทธิภาพสูงสุด\n      &lt;\u002Fh3&gt;\n\n      &lt;p class=\"text-gray-600 text-sm leading-relaxed mb-4\"&gt;\n        เพิ่มความเร็วและประสิทธิภาพของเว็บไซต์ด้วยเทคนิคที่ทันสมัย รองรับการใช้งานบนทุกอุปกรณ์\n      &lt;\u002Fp&gt;\n\n      &lt;!-- Stats --&gt;\n      &lt;div class=\"flex items-center justify-between mb-4 p-3 bg-gray-50 rounded-lg\"&gt;\n        &lt;div class=\"text-center\"&gt;\n          &lt;div class=\"text-lg font-bold text-gray-900\"&gt;99%&lt;\u002Fdiv&gt;\n          &lt;div class=\"text-xs text-gray-500\"&gt;Uptime&lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div class=\"text-center\"&gt;\n          &lt;div class=\"text-lg font-bold text-gray-900\"&gt;&lt; 1s&lt;\u002Fdiv&gt;\n          &lt;div class=\"text-xs text-gray-500\"&gt;Loading&lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div class=\"text-center\"&gt;\n          &lt;div class=\"text-lg font-bold text-gray-900\"&gt;A+&lt;\u002Fdiv&gt;\n          &lt;div class=\"text-xs text-gray-500\"&gt;Security&lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n\n      &lt;!-- Action Buttons --&gt;\n      &lt;div class=\"flex gap-2\"&gt;\n        &lt;button class=\"flex-1 bg-blue-500 hover:bg-blue-600 text-white font-medium py-2 px-4 rounded-lg transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2\"&gt;\n          เรียนรู้เพิ่ม\n        &lt;\u002Fbutton&gt;\n        &lt;button class=\"p-2 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded-lg transition-all duration-200\"&gt;\n          &lt;svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n        &lt;\u002Fbutton&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n\n    &lt;!-- Footer --&gt;\n    &lt;div class=\"px-6 py-3 bg-gray-50 border-t border-gray-100\"&gt;\n      &lt;div class=\"flex items-center justify-between\"&gt;\n        &lt;div class=\"flex items-center space-x-2\"&gt;\n          &lt;div class=\"w-6 h-6 bg-blue-500 rounded-full flex items-center justify-center\"&gt;\n            &lt;span class=\"text-xs font-bold text-white\"&gt;T&lt;\u002Fspan&gt;\n          &lt;\u002Fdiv&gt;\n          &lt;span class=\"text-sm text-gray-600\"&gt;โดย Team Tailwind&lt;\u002Fspan&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;span class=\"text-xs text-gray-400\"&gt;อัพเดทเมื่อ 2 ชม. ที่แล้ว&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;\u002Fbody&gt;\n&lt;\u002Fhtml&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Chr>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>สรุป\u003C\u002Fh2>\u003Cp>ใน EP 2 นี้ เราได้เรียนรู้เกี่ยวกับหัวใจสำคัญของ Tailwind CSS ที่ทำให้มันแตกต่างจาก CSS Framework อื่นๆ:\u003C\u002Fp>\u003Ch3>สิ่งสำคัญที่เราได้เรียนรู้:\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Cstrong>Utility-First\u003C\u002Fstrong> คือการใช้คลาสเล็กๆ หลายคลาสมาประกอบกัน แทนการเขียน CSS แยกไฟล์\u003C\u002Fli>\u003Cli>\u003Cstrong>ระบบการจัดหมวดหมู่คลาส\u003C\u002Fstrong> ที่ครอบคลุม Layout, Spacing, Colors, Typography, และอื่นๆ\u003C\u002Fli>\u003Cli>\u003Cstrong>เทคนิคการจำคลาสแบบเซียน\u003C\u002Fstrong> ด้วยการจำ Pattern และสร้างระบบของตัวเอง\u003C\u002Fli>\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong> ที่ใช้งานง่ายด้วย Breakpoint System\u003C\u002Fli>\u003Cli>\u003Cstrong>State Variants\u003C\u002Fstrong> สำหรับ Hover, Focus, และสถานะต่างๆ\u003C\u002Fli>\u003Cli>\u003Cstrong>Animation และ Transition\u003C\u002Fstrong> ที่ทำให้เว็บไซต์มีชีวิตชีวา\u003C\u002Fli>\u003Cli>\u003Cstrong>JIT Mode\u003C\u002Fstrong> และการใช้ Arbitrary Values สำหรับความยืดหยุ่น\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>จุดสำคัญที่ต้องจำ:\u003C\u002Fh3>\u003Col>\u003Cli>\u003Cstrong>Mobile-First\u003C\u002Fstrong>: เริ่มจากมือถือแล้วขยายไป Desktop\u003C\u002Fli>\u003Cli>\u003Cstrong>คลาสหลังชนะ\u003C\u002Fstrong>: เมื่อมีคลาสที่ conflict กัน คลาสที่มาทีหลังจะชนะ\u003C\u002Fli>\u003Cli>\u003Cstrong>ใช้ Transition\u003C\u002Fstrong>: ทำให้การเปลี่ยนแปลงนุ่มนวล\u003C\u002Fli>\u003Cli>\u003Cstrong>JIT Mode\u003C\u002Fstrong>: ใช้ arbitrary values ได้แบบไม่จำกัด\u003C\u002Fli>\u003Cli>\u003Cstrong>Dark Mode\u003C\u002Fstrong>: ต้องเปิดใช้งานใน config ก่อน\u003C\u002Fli>\u003C\u002Fol>\u003Cp>\u003Cstrong>EP 3\u003C\u002Fstrong> เรื่อง \"เล่นสีและฟอนต์ให้เก่ง: เทคนิคสร้าง Design System ด้วย Tailwind\" เราจะมาเรียนรู้เทคนิคการใช้สีและ Typography อย่างมืออาชีพ การสร้าง Design System ที่สม่ำเสมอ และการปรับแต่ง Tailwind ให้เข้ากับแบรนด์ของเรา\u003C\u002Fp>\u003Cp>พร้อมที่จะก้าวสู่การเป็นมือโปร Tailwind CSS แล้วใช่ไหม? ติดตาม Superdev School เพื่อไม่พลาดเทคนิคเด็ดๆ ในตอนต่อไป!\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>","3_11zon_6_1rjlpmgd4p.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Foex8h30omh16sl5\u002F3_11zon_6_1rjlpmgd4p.webp","2026-03-04 08:26:53.867Z","",{"keywords":15,"locale":38,"school_blog":48},[16,23,28,33],{"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:51.076Z","jn88tu5uo8a2bjj","Utility-First CSS","2026-04-10 16:07:35.460Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:26:35.002Z","eq1u1plwlvvr2rh","Tailwind CSS","2026-04-10 16:07:31.210Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:26:52.161Z","fk076a5j3zt8l2q","ระบบคลาส Tailwind","2026-04-10 16:07:35.809Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:26:53.334Z","wsttxh3j0g5mpff","Tailwind CSS Classes","2026-04-10 16:07:36.119Z",{"code":39,"collectionId":40,"collectionName":41,"created":42,"flag":43,"id":44,"is_default":45,"label":46,"updated":47},"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":49,"collectionId":50,"collectionName":51,"expand":52,"id":65,"views":66},"i22e96fj41lsws7","pbc_2105096300","school_blogs",{"category":53},{"blogIds":54,"collectionId":55,"collectionName":56,"created":57,"created_by":13,"id":49,"image":58,"image_alt":13,"image_path":59,"label":60,"name":26,"priority":61,"publish_at":62,"scheduled_at":13,"status":63,"updated":64,"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":26,"th":26},10,"2025-07-25 05:27:14.926Z","published","2026-04-25 02:32:14.403Z","s1zmcugr4s22kyl",433,"oex8h30omh16sl5",[20,25,30,35],"2025-07-21 10:58:18.513Z","ลงลึกหัวใจของ Tailwind CSS ด้วยแนวคิด Utility-First เรียนรู้ระบบการจัดหมวดหมู่คลาส เทคนิคการจำแบบเซียน Responsive Design และ State Variants พร้อมโปรเจ็กต์ปฏิบัติสร้าง Dashboard Card","ep2-utility-first-tailwind-css-class-system-thai","2026-04-25 02:47:19.741Z",1,{"th":71}]