[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-ep4-flexbox-grid-tailwind-css-layout-patterns-thai-all--*":3,"academy-blog-translations-nblcw7hw1voheyl":75},{"data":4,"page":74,"perPage":74,"totalItems":74,"totalPages":74},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":68,"keywords":69,"locale":44,"published_at":70,"scheduled_at":13,"school_blog":66,"short_description":71,"slug":72,"status":64,"title":6,"updated":73,"updated_by":13,"views":67},"EP 4: Flexbox และ Grid ใน Tailwind: สร้าง Layout ระดับโปรได้ภายใน 10 นาที","sclblg987654321","school_blog_translations","\u003Cp>ถ้าคุณเคยปวดหัวกับการสร้าง Layout แล้วล่ะก็ คุณไม่ได้เป็นคนเดียว! การจัดวางองค์ประกอบในหน้าเว็บดูเหมือนง่าย แต่เวลาทำจริงๆ กลับยากและซับซ้อนกว่าที่คิด\u003C\u002Fp>\u003Cp>\"ทำไม Layout ถึงพังบนมือถือ?\" \"ทำไมของถึงไม่อยู่กึ่งกลาง?\" \"ทำไมขนาดไม่เท่ากัน?\" - เสียงร้องเรียนที่นักพัฒนาเว็บทุกคนเคยพบเจอ\u003C\u002Fp>\u003Cp>แต่วันนี้จะเป็นวันสุดท้ายที่คุณจะมีปัญหาเหล่านี้! เพราะเราจะมาเรียนรู้ Flexbox และ CSS Grid ใน Tailwind CSS อย่างเป็นระบบ ตั้งแต่พื้นฐานสุดที่มือใหม่ต้องรู้ ไปจนถึงเทคนิคขั้นสูงที่จะทำให้คุณสร้าง Layout ระดับมืออาชีพได้อย่างง่ายดาย\u003C\u002Fp>\u003Cp>พร้อมแล้วเหรอ? มาเริ่มต้นการเดินทางสู่การเป็นมาสเตอร์ Layout กันเลย!\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>พื้นฐานที่ต้องรู้: ความแตกต่างระหว่าง Flexbox และ Grid\u003C\u002Fh2>\u003Cp>ก่อนที่เราจะลงลึกถึงเทคนิคต่างๆ เรามาเข้าใจพื้นฐานสำคัญกันก่อน\u003C\u002Fp>\u003Ch3>Flexbox คือ Layout แบบ 1 มิติ\u003C\u002Fh3>\u003Cp>Flexbox เหมาะสำหรับการจัดเรียงองค์ประกอบในแนว \u003Cstrong>หนึ่งทิศทาง\u003C\u002Fstrong> - ไม่ว่าจะเป็นแนวนอนหรือแนวตั้ง\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Flexbox: จัดเรียงแนวนอน --&gt;\n&lt;div class=\"flex space-x-4\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4\"&gt;Item 1&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4\"&gt;Item 2&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4\"&gt;Item 3&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Flexbox: จัดเรียงแนวตั้ง --&gt;\n&lt;div class=\"flex flex-col space-y-4\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4\"&gt;Item 1&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4\"&gt;Item 2&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4\"&gt;Item 3&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>CSS Grid คือ Layout แบบ 2 มิติ\u003C\u002Fh3>\u003Cp>CSS Grid เหมาะสำหรับการสร้าง Layout ที่ซับซ้อน ที่ต้องการควบคุม \u003Cstrong>ทั้งแนวนอนและแนวตั้ง\u003C\u002Fstrong> พร้อมกัน\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Grid: สร้าง Layout 2 มิติ --&gt;\n&lt;div class=\"grid grid-cols-3 gap-4\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4\"&gt;1&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4\"&gt;2&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-purple-500 text-white p-4\"&gt;4&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-pink-500 text-white p-4\"&gt;5&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-indigo-500 text-white p-4\"&gt;6&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เลือกใช้อย่างไรให้ถูก?\u003C\u002Fh3>\u003Cfigure class=\"table\">\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>สถานการณ์\u003C\u002Fth>\u003Cth>ใช้ Flexbox\u003C\u002Fth>\u003Cth>ใช้ Grid\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Navigation Menu\u003C\u002Ftd>\u003Ctd>✅ เหมาะมาก\u003C\u002Ftd>\u003Ctd>❌ ซับซ้อนเกินไป\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Button Groups\u003C\u002Ftd>\u003Ctd>✅ เหมาะมาก\u003C\u002Ftd>\u003Ctd>❌ ซับซ้อนเกินไป\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Card Layouts\u003C\u002Ftd>\u003Ctd>❌ จำกัด\u003C\u002Ftd>\u003Ctd>✅ เหมาะมาก\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Full Page Layout\u003C\u002Ftd>\u003Ctd>❌ ยุ่งยาก\u003C\u002Ftd>\u003Ctd>✅ เหมาะมาก\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Form Controls\u003C\u002Ftd>\u003Ctd>✅ เหมาะมาก\u003C\u002Ftd>\u003Ctd>❌ ซับซ้อนเกินไป\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Ffigure>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ส่วนที่ 1: Flexbox - เชี่ยวชาญใน 5 ขั้นตอน\u003C\u002Fh2>\u003Ch3>ขั้นตอนที่ 1: เข้าใจ Flex Container และ Flex Items\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- สร้าง Flex Container --&gt;\n&lt;div class=\"flex bg-gray-100 p-4\"&gt;\n  &lt;!-- Flex Items --&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4\"&gt;Flex Item 1&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4\"&gt;Flex Item 2&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4\"&gt;Flex Item 3&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>หลักการพื้นฐาน:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul>\u003Cli>ใส่ \u003Ccode>flex\u003C\u002Fcode> ใน parent element = เปลี่ยนเป็น Flex Container\u003C\u002Fli>\u003Cli>child elements จะกลายเป็น Flex Items โดยอัตโนมัติ\u003C\u002Fli>\u003Cli>Flex Items จะเรียงกันในแนวนอน (default)\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>ขั้นตอนที่ 2: ควบคุมทิศทางด้วย Flex Direction\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8\"&gt;\n  &lt;!-- แนวนอน (default) --&gt;\n  &lt;div class=\"flex space-x-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-blue-500 text-white p-4\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- แนวตั้ง --&gt;\n  &lt;div class=\"flex flex-col space-y-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-blue-500 text-white p-4\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- แนวนอนกลับด้าน --&gt;\n  &lt;div class=\"flex flex-row-reverse space-x-reverse space-x-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-blue-500 text-white p-4\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ขั้นตอนที่ 3: จัดตำแหน่งแนวนอนด้วย Justify Content\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-6\"&gt;\n  &lt;!-- justify-start: ชิดซ้าย --&gt;\n  &lt;div class=\"flex justify-start bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-blue-500 text-white px-4 py-2\"&gt;Start&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- justify-center: กึ่งกลาง --&gt;\n  &lt;div class=\"flex justify-center bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-green-500 text-white px-4 py-2\"&gt;Center&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- justify-end: ชิดขวา --&gt;\n  &lt;div class=\"flex justify-end bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-red-500 text-white px-4 py-2\"&gt;End&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- justify-between: กระจายห่าง --&gt;\n  &lt;div class=\"flex justify-between bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-purple-500 text-white px-4 py-2\"&gt;Left&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-purple-500 text-white px-4 py-2\"&gt;Right&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- justify-around: กระจายรอบ --&gt;\n  &lt;div class=\"flex justify-around bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-indigo-500 text-white px-4 py-2\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-indigo-500 text-white px-4 py-2\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-indigo-500 text-white px-4 py-2\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- justify-evenly: กระจายเท่ากัน --&gt;\n  &lt;div class=\"flex justify-evenly bg-gray-100 p-4\"&gt;\n    &lt;div class=\"bg-pink-500 text-white px-4 py-2\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-pink-500 text-white px-4 py-2\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-pink-500 text-white px-4 py-2\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ขั้นตอนที่ 4: จัดตำแหน่งแนวตั้งด้วย Align Items\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-6\"&gt;\n  &lt;!-- items-start: ชิดบน --&gt;\n  &lt;div class=\"flex items-start bg-gray-100 p-4 h-32\"&gt;\n    &lt;div class=\"bg-blue-500 text-white px-4 py-2\"&gt;Start&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-blue-600 text-white px-4 py-8\"&gt;Tall Item&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- items-center: กึ่งกลางแนวตั้ง --&gt;\n  &lt;div class=\"flex items-center bg-gray-100 p-4 h-32\"&gt;\n    &lt;div class=\"bg-green-500 text-white px-4 py-2\"&gt;Center&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-600 text-white px-4 py-8\"&gt;Tall Item&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- items-end: ชิดล่าง --&gt;\n  &lt;div class=\"flex items-end bg-gray-100 p-4 h-32\"&gt;\n    &lt;div class=\"bg-red-500 text-white px-4 py-2\"&gt;End&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-600 text-white px-4 py-8\"&gt;Tall Item&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- items-stretch: ยืดเต็มความสูง --&gt;\n  &lt;div class=\"flex items-stretch bg-gray-100 p-4 h-32\"&gt;\n    &lt;div class=\"bg-purple-500 text-white px-4 py-2\"&gt;Stretch&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-purple-600 text-white px-4 py-2\"&gt;Me Too&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ขั้นตอนที่ 5: ควบคุมขนาดด้วย Flex Properties\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-6\"&gt;\n  &lt;!-- flex-1: แบ่งพื้นที่เท่าๆ กัน --&gt;\n  &lt;div class=\"flex space-x-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"flex-1 bg-blue-500 text-white p-4 text-center\"&gt;Equal 1&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-1 bg-green-500 text-white p-4 text-center\"&gt;Equal 2&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-1 bg-red-500 text-white p-4 text-center\"&gt;Equal 3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- flex-none: ขนาดคงที่ --&gt;\n  &lt;div class=\"flex space-x-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"flex-none w-32 bg-purple-500 text-white p-4 text-center\"&gt;Fixed&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-1 bg-pink-500 text-white p-4 text-center\"&gt;Flexible&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-none w-24 bg-indigo-500 text-white p-4 text-center\"&gt;Fixed&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- การผสมผสาน --&gt;\n  &lt;div class=\"flex space-x-4 bg-gray-100 p-4\"&gt;\n    &lt;div class=\"flex-none w-20 bg-gray-500 text-white p-4 text-center text-xs\"&gt;Menu&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-1 bg-blue-500 text-white p-4 text-center\"&gt;Main Content&lt;\u002Fdiv&gt;\n    &lt;div class=\"flex-none w-32 bg-gray-600 text-white p-4 text-center text-xs\"&gt;Sidebar&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เทคนิคพิเศษ: Perfect Center ด้วย Flexbox\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- วิธีง่ายที่สุดในการจัดกึ่งกลาง --&gt;\n&lt;div class=\"flex items-center justify-center min-h-screen bg-blue-50\"&gt;\n  &lt;div class=\"bg-white p-8 rounded-lg shadow-lg max-w-md\"&gt;\n    &lt;h2 class=\"text-2xl font-bold text-center mb-4\"&gt;Perfect Center!&lt;\u002Fh2&gt;\n    &lt;p class=\"text-gray-600 text-center\"&gt;\n      การจัดกึ่งกลางที่ง่ายที่สุดด้วย Flexbox\n    &lt;\u002Fp&gt;\n    &lt;button class=\"w-full mt-4 bg-blue-500 text-white py-2 rounded hover:bg-blue-600 transition-colors\"&gt;\n      Click Me\n    &lt;\u002Fbutton&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ส่วนที่ 2: CSS Grid - สร้าง Layout ขั้นสูงอย่างมืออาชีพ\u003C\u002Fh2>\u003Ch3>เริ่มต้นด้วย Grid พื้นฐาน\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Grid 3 คอลัมน์พื้นฐาน --&gt;\n&lt;div class=\"grid grid-cols-3 gap-4 bg-gray-100 p-4\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4 text-center\"&gt;1&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4 text-center\"&gt;2&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4 text-center\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;4&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-pink-500 text-white p-4 text-center\"&gt;5&lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-indigo-500 text-white p-4 text-center\"&gt;6&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>ระบบ Grid Columns ใน Tailwind\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8\"&gt;\n  &lt;!-- 1 คอลัมน์ --&gt;\n  &lt;div class=\"grid grid-cols-1 gap-4\"&gt;\n    &lt;div class=\"bg-blue-500 text-white p-4 text-center\"&gt;Single Column&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4 text-center\"&gt;Layout&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- 2 คอลัมน์ --&gt;\n  &lt;div class=\"grid grid-cols-2 gap-4\"&gt;\n    &lt;div class=\"bg-red-500 text-white p-4 text-center\"&gt;Column 1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;Column 2&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- 4 คอลัมน์ --&gt;\n  &lt;div class=\"grid grid-cols-4 gap-4\"&gt;\n    &lt;div class=\"bg-yellow-500 text-white p-4 text-center\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-pink-500 text-white p-4 text-center\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-indigo-500 text-white p-4 text-center\"&gt;3&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-cyan-500 text-white p-4 text-center\"&gt;4&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- 12 คอลัมน์ (เหมือน Bootstrap) --&gt;\n  &lt;div class=\"grid grid-cols-12 gap-2\"&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;3&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;4&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;5&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;6&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;7&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;8&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;9&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;10&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;11&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-gray-500 text-white p-2 text-center text-xs\"&gt;12&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Grid Span - ขยายพื้นที่แบบเซียน\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8\"&gt;\n  &lt;!-- Column Spanning --&gt;\n  &lt;div class=\"grid grid-cols-4 gap-4\"&gt;\n    &lt;div class=\"col-span-2 bg-blue-500 text-white p-4 text-center\"&gt;\n      ขยาย 2 คอลัมน์\n    &lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4 text-center\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4 text-center\"&gt;2&lt;\u002Fdiv&gt;\n    \n    &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;3&lt;\u002Fdiv&gt;\n    &lt;div class=\"col-span-3 bg-pink-500 text-white p-4 text-center\"&gt;\n      ขยาย 3 คอลัมน์\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Row และ Column Spanning --&gt;\n  &lt;div class=\"grid grid-cols-4 grid-rows-3 gap-4 h-64\"&gt;\n    &lt;div class=\"col-span-2 row-span-2 bg-blue-500 text-white p-4 flex items-center justify-center\"&gt;\n      2x2 พื้นที่\n    &lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4 text-center\"&gt;A&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4 text-center\"&gt;B&lt;\u002Fdiv&gt;\n    \n    &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;C&lt;\u002Fdiv&gt;\n    &lt;div class=\"row-span-2 bg-pink-500 text-white p-4 flex items-center justify-center\"&gt;\n      แนวตั้ง\n    &lt;\u002Fdiv&gt;\n    \n    &lt;div class=\"col-span-2 bg-indigo-500 text-white p-4 text-center\"&gt;\n      กว้าง 2 คอลัมน์\n    &lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-yellow-500 text-white p-4 text-center\"&gt;D&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Grid Gap - จัดการระยะห่าง\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8\"&gt;\n  &lt;!-- ไม่มี Gap --&gt;\n  &lt;div class=\"grid grid-cols-3\"&gt;\n    &lt;div class=\"bg-blue-500 text-white p-4 border border-white text-center\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-green-500 text-white p-4 border border-white text-center\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-red-500 text-white p-4 border border-white text-center\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Gap เท่ากัน --&gt;\n  &lt;div class=\"grid grid-cols-3 gap-4\"&gt;\n    &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-pink-500 text-white p-4 text-center\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-indigo-500 text-white p-4 text-center\"&gt;3&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Gap แยกแนวนอน-ตั้ง --&gt;\n  &lt;div class=\"grid grid-cols-3 gap-x-8 gap-y-2\"&gt;\n    &lt;div class=\"bg-yellow-500 text-white p-4 text-center\"&gt;1&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-cyan-500 text-white p-4 text-center\"&gt;2&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-orange-500 text-white p-4 text-center\"&gt;3&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-lime-500 text-white p-4 text-center\"&gt;4&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-emerald-500 text-white p-4 text-center\"&gt;5&lt;\u002Fdiv&gt;\n    &lt;div class=\"bg-teal-500 text-white p-4 text-center\"&gt;6&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ส่วนที่ 3: Responsive Layout ที่ใช้งานได้จริง\u003C\u002Fh2>\u003Ch3>Mobile-First Strategy\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Layout ที่เปลี่ยนตามขนาดหน้าจอ --&gt;\n&lt;div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 p-6\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-6 rounded-lg\"&gt;\n    &lt;h3 class=\"font-bold mb-2\"&gt;Card 1&lt;\u002Fh3&gt;\n    &lt;p class=\"text-blue-100\"&gt;\n      1 คอลัมน์ในมือถือ&lt;br&gt;\n      2 คอลัมน์ในแท็บเล็ต&lt;br&gt;\n      3 คอลัมน์ใน laptop&lt;br&gt;\n      4 คอลัมน์ใน desktop\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;div class=\"bg-green-500 text-white p-6 rounded-lg\"&gt;\n    &lt;h3 class=\"font-bold mb-2\"&gt;Card 2&lt;\u002Fh3&gt;\n    &lt;p class=\"text-green-100\"&gt;\n      ระบบ Responsive&lt;br&gt;\n      ที่ยืดหยุ่น\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;div class=\"bg-red-500 text-white p-6 rounded-lg\"&gt;\n    &lt;h3 class=\"font-bold mb-2\"&gt;Card 3&lt;\u002Fh3&gt;\n    &lt;p class=\"text-red-100\"&gt;\n      ใช้งานง่าย&lt;br&gt;\n      ด้วย Tailwind\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;div class=\"bg-purple-500 text-white p-6 rounded-lg\"&gt;\n    &lt;h3 class=\"font-bold mb-2\"&gt;Card 4&lt;\u002Fh3&gt;\n    &lt;p class=\"text-purple-100\"&gt;\n      Professional&lt;br&gt;\n      Layout\n    &lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Navigation Layout ที่ Responsive\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Responsive Navigation --&gt;\n&lt;header class=\"bg-white shadow-lg\"&gt;\n  &lt;div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\"&gt;\n    &lt;div class=\"flex justify-between items-center h-16\"&gt;\n      &lt;!-- Logo --&gt;\n      &lt;div class=\"flex items-center\"&gt;\n        &lt;h1 class=\"text-xl font-bold text-gray-900\"&gt;MyWebsite&lt;\u002Fh1&gt;\n      &lt;\u002Fdiv&gt;\n      \n      &lt;!-- Desktop Navigation --&gt;\n      &lt;nav class=\"hidden md:flex space-x-8\"&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900 transition-colors\"&gt;Home&lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900 transition-colors\"&gt;About&lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900 transition-colors\"&gt;Services&lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:text-gray-900 transition-colors\"&gt;Contact&lt;\u002Fa&gt;\n      &lt;\u002Fnav&gt;\n      \n      &lt;!-- Mobile Menu Button --&gt;\n      &lt;button class=\"md:hidden p-2 rounded-md text-gray-600 hover:text-gray-900 hover:bg-gray-100\"&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;\u002Fheader&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ส่วนที่ 4: Layout Patterns ที่ใช้บ่อย\u003C\u002Fh2>\u003Ch3>Pattern 1: Holy Grail Layout\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Layout คลาสสิก: Header + Sidebar + Content + Footer --&gt;\n&lt;div class=\"min-h-screen flex flex-col\"&gt;\n  &lt;!-- Header --&gt;\n  &lt;header class=\"bg-blue-600 text-white p-4\"&gt;\n    &lt;div class=\"max-w-7xl mx-auto\"&gt;\n      &lt;h1 class=\"text-xl font-bold\"&gt;Holy Grail Layout&lt;\u002Fh1&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fheader&gt;\n  \n  &lt;!-- Main Content Area --&gt;\n  &lt;main class=\"flex-1 max-w-7xl mx-auto w-full grid grid-cols-1 lg:grid-cols-4 gap-6 p-6\"&gt;\n    &lt;!-- Left Sidebar --&gt;\n    &lt;aside class=\"lg:col-span-1 bg-gray-100 p-4 rounded-lg\"&gt;\n      &lt;h3 class=\"font-bold mb-3\"&gt;Navigation&lt;\u002Fh3&gt;\n      &lt;ul class=\"space-y-2\"&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800\"&gt;หน้าแรก&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800\"&gt;เกี่ยวกับเรา&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800\"&gt;บริการ&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800\"&gt;ติดต่อ&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n      &lt;\u002Ful&gt;\n    &lt;\u002Faside&gt;\n    \n    &lt;!-- Main Content --&gt;\n    &lt;section class=\"lg:col-span-2 bg-white p-6 rounded-lg shadow-sm\"&gt;\n      &lt;h2 class=\"text-2xl font-bold mb-4\"&gt;เนื้อหาหลัก&lt;\u002Fh2&gt;\n      &lt;p class=\"text-gray-700 mb-4\"&gt;\n        นี่คือพื้นที่เนื้อหาหลักที่จะขยายตามความยาวของเนื้อหา \n        Layout นี้เรียกว่า Holy Grail เพราะเป็น Layout ที่หลายคนพยายามทำมานาน\n      &lt;\u002Fp&gt;\n      \n      &lt;div class=\"space-y-4\"&gt;\n        &lt;div class=\"bg-blue-50 border border-blue-200 rounded-lg p-4\"&gt;\n          &lt;h3 class=\"font-semibold text-blue-800\"&gt;ข้อดี&lt;\u002Fh3&gt;\n          &lt;p class=\"text-blue-700\"&gt;Layout ที่ยืดหยุ่นและใช้งานได้จริง&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;div class=\"bg-green-50 border border-green-200 rounded-lg p-4\"&gt;\n          &lt;h3 class=\"font-semibold text-green-800\"&gt;การใช้งาน&lt;\u002Fh3&gt;\n          &lt;p class=\"text-green-700\"&gt;เหมาะสำหรับเว็บไซต์ข่าว, บล็อก, เอกสาร&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fsection&gt;\n    \n    &lt;!-- Right Sidebar --&gt;\n    &lt;aside class=\"lg:col-span-1 bg-gray-50 p-4 rounded-lg\"&gt;\n      &lt;h3 class=\"font-bold mb-3\"&gt;โฆษณา&lt;\u002Fh3&gt;\n      &lt;div class=\"space-y-3\"&gt;\n        &lt;div class=\"bg-yellow-100 border border-yellow-300 rounded p-3 text-center\"&gt;\n          &lt;p class=\"text-sm text-yellow-800\"&gt;Ad Space 1&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div class=\"bg-green-100 border border-green-300 rounded p-3 text-center\"&gt;\n          &lt;p class=\"text-sm text-green-800\"&gt;Ad Space 2&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div class=\"bg-blue-100 border border-blue-300 rounded p-3 text-center\"&gt;\n          &lt;p class=\"text-sm text-blue-800\"&gt;Ad Space 3&lt;\u002Fp&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Faside&gt;\n  &lt;\u002Fmain&gt;\n  \n  &lt;!-- Footer --&gt;\n  &lt;footer class=\"bg-gray-800 text-white p-4\"&gt;\n    &lt;div class=\"max-w-7xl mx-auto text-center\"&gt;\n      &lt;p&gt;&amp;copy; 2025 Holy Grail Layout. สร้างด้วย Tailwind CSS&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Ffooter&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Pattern 2: Card Grid Layout\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Responsive Card Grid --&gt;\n&lt;div class=\"max-w-7xl mx-auto p-6\"&gt;\n  &lt;div class=\"mb-8\"&gt;\n    &lt;h2 class=\"text-3xl font-bold text-gray-900 mb-2\"&gt;สินค้าแนะนำ&lt;\u002Fh2&gt;\n    &lt;p class=\"text-gray-600\"&gt;เลือกสรรสินค้าคุณภาพเพื่อคุณ&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6\"&gt;\n    &lt;!-- Product Card 1 --&gt;\n    &lt;div class=\"bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow group\"&gt;\n      &lt;div class=\"h-48 bg-gradient-to-br from-blue-400 to-blue-600 flex items-center justify-center\"&gt;\n        &lt;span class=\"text-white text-lg font-medium\"&gt;รูปสินค้า&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div class=\"p-4\"&gt;\n        &lt;h3 class=\"font-semibold text-gray-900 mb-2 group-hover:text-blue-600 transition-colors\"&gt;\n          MacBook Pro M3\n        &lt;\u002Fh3&gt;\n        &lt;p class=\"text-gray-600 text-sm mb-3\"&gt;Laptop สำหรับมืออาชีพ&lt;\u002Fp&gt;\n        &lt;div class=\"flex items-center justify-between\"&gt;\n          &lt;span class=\"text-xl font-bold text-gray-900\"&gt;฿89,900&lt;\u002Fspan&gt;\n          &lt;button class=\"bg-blue-600 text-white px-4 py-2 rounded-md text-sm hover:bg-blue-700 transition-colors\"&gt;\n            เพิ่มลงตะกร้า\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- Product Card 2 --&gt;\n    &lt;div class=\"bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow group\"&gt;\n      &lt;div class=\"h-48 bg-gradient-to-br from-green-400 to-green-600 flex items-center justify-center\"&gt;\n        &lt;span class=\"text-white text-lg font-medium\"&gt;รูปสินค้า&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div class=\"p-4\"&gt;\n        &lt;h3 class=\"font-semibold text-gray-900 mb-2 group-hover:text-blue-600 transition-colors\"&gt;\n          iPhone 15 Pro\n        &lt;\u002Fh3&gt;\n        &lt;p class=\"text-gray-600 text-sm mb-3\"&gt;สมาร์ทโฟนล่าสุด&lt;\u002Fp&gt;\n        &lt;div class=\"flex items-center justify-between\"&gt;\n          &lt;span class=\"text-xl font-bold text-gray-900\"&gt;฿42,900&lt;\u002Fspan&gt;\n          &lt;button class=\"bg-blue-600 text-white px-4 py-2 rounded-md text-sm hover:bg-blue-700 transition-colors\"&gt;\n            เพิ่มลงตะกร้า\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- Product Card 3 --&gt;\n    &lt;div class=\"bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow group\"&gt;\n      &lt;div class=\"h-48 bg-gradient-to-br from-purple-400 to-purple-600 flex items-center justify-center\"&gt;\n        &lt;span class=\"text-white text-lg font-medium\"&gt;รูปสินค้า&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div class=\"p-4\"&gt;\n        &lt;h3 class=\"font-semibold text-gray-900 mb-2 group-hover:text-blue-600 transition-colors\"&gt;\n          iPad Air\n        &lt;\u002Fh3&gt;\n        &lt;p class=\"text-gray-600 text-sm mb-3\"&gt;แท็บเล็ตเพื่อความสร้างสรรค์&lt;\u002Fp&gt;\n        &lt;div class=\"flex items-center justify-between\"&gt;\n          &lt;span class=\"text-xl font-bold text-gray-900\"&gt;฿23,900&lt;\u002Fspan&gt;\n          &lt;button class=\"bg-blue-600 text-white px-4 py-2 rounded-md text-sm hover:bg-blue-700 transition-colors\"&gt;\n            เพิ่มลงตะกร้า\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- Product Card 4 --&gt;\n    &lt;div class=\"bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow group\"&gt;\n      &lt;div class=\"h-48 bg-gradient-to-br from-red-400 to-red-600 flex items-center justify-center\"&gt;\n        &lt;span class=\"text-white text-lg font-medium\"&gt;รูปสินค้า&lt;\u002Fspan&gt;\n      &lt;\u002Fdiv&gt;\n      &lt;div class=\"p-4\"&gt;\n        &lt;h3 class=\"font-semibold text-gray-900 mb-2 group-hover:text-blue-600 transition-colors\"&gt;\n          Apple Watch\n        &lt;\u002Fh3&gt;\n        &lt;p class=\"text-gray-600 text-sm mb-3\"&gt;นาฬิกาอัจฉริยะ&lt;\u002Fp&gt;\n        &lt;div class=\"flex items-center justify-between\"&gt;\n          &lt;span class=\"text-xl font-bold text-gray-900\"&gt;฿12,900&lt;\u002Fspan&gt;\n          &lt;button class=\"bg-blue-600 text-white px-4 py-2 rounded-md text-sm hover:bg-blue-700 transition-colors\"&gt;\n            เพิ่มลงตะกร้า\n          &lt;\u002Fbutton&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Pattern 3: Dashboard Layout\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Modern Dashboard --&gt;\n&lt;div class=\"min-h-screen bg-gray-100\"&gt;\n  &lt;!-- Top Navigation --&gt;\n  &lt;nav class=\"bg-white shadow-sm border-b border-gray-200\"&gt;\n    &lt;div class=\"max-w-full mx-auto px-4 sm:px-6 lg:px-8\"&gt;\n      &lt;div class=\"flex justify-between h-16\"&gt;\n        &lt;div class=\"flex items-center\"&gt;\n          &lt;h1 class=\"text-xl font-bold text-gray-900\"&gt;Dashboard&lt;\u002Fh1&gt;\n        &lt;\u002Fdiv&gt;\n        &lt;div class=\"flex items-center space-x-4\"&gt;\n          &lt;button class=\"p-2 rounded-full bg-gray-100 text-gray-600 hover:text-gray-900\"&gt;\n            &lt;svg class=\"h-5 w-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\"&gt;\n              &lt;path d=\"M10 12a2 2 0 100-4 2 2 0 000 4z\"\u002F&gt;\n              &lt;path fill-rule=\"evenodd\" d=\"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z\" clip-rule=\"evenodd\"\u002F&gt;\n            &lt;\u002Fsvg&gt;\n          &lt;\u002Fbutton&gt;\n          &lt;div class=\"w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center\"&gt;\n            &lt;span class=\"text-white text-sm font-medium\"&gt;JS&lt;\u002Fspan&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fnav&gt;\n  \n  &lt;div class=\"flex\"&gt;\n    &lt;!-- Sidebar --&gt;\n    &lt;aside class=\"w-64 bg-white shadow-sm min-h-screen\"&gt;\n      &lt;nav class=\"mt-5 px-2\"&gt;\n        &lt;a href=\"#\" class=\"bg-blue-100 text-blue-700 group flex items-center px-2 py-2 text-sm font-medium rounded-md mb-1\"&gt;\n          &lt;svg class=\"text-blue-500 mr-3 h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2H5a2 2 0 00-2-2V7z\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n          Dashboard\n        &lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:bg-gray-50 hover:text-gray-900 group flex items-center px-2 py-2 text-sm font-medium rounded-md mb-1\"&gt;\n          &lt;svg class=\"text-gray-400 mr-3 h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n          Analytics\n        &lt;\u002Fa&gt;\n        &lt;a href=\"#\" class=\"text-gray-600 hover:bg-gray-50 hover:text-gray-900 group flex items-center px-2 py-2 text-sm font-medium rounded-md mb-1\"&gt;\n          &lt;svg class=\"text-gray-400 mr-3 h-5 w-5\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"&gt;\n            &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\" \u002F&gt;\n          &lt;\u002Fsvg&gt;\n          Users\n        &lt;\u002Fa&gt;\n      &lt;\u002Fnav&gt;\n    &lt;\u002Faside&gt;\n    \n    &lt;!-- Main Content --&gt;\n    &lt;main class=\"flex-1 p-6\"&gt;\n      &lt;!-- Stats Grid --&gt;\n      &lt;div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 mb-8\"&gt;\n        &lt;div class=\"bg-white overflow-hidden shadow rounded-lg\"&gt;\n          &lt;div class=\"p-5\"&gt;\n            &lt;div class=\"flex items-center\"&gt;\n              &lt;div class=\"flex-shrink-0\"&gt;\n                &lt;div class=\"w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center\"&gt;\n                  &lt;span class=\"text-white font-bold\"&gt;$&lt;\u002Fspan&gt;\n                &lt;\u002Fdiv&gt;\n              &lt;\u002Fdiv&gt;\n              &lt;div class=\"ml-5 w-0 flex-1\"&gt;\n                &lt;dl&gt;\n                  &lt;dt class=\"text-sm font-medium text-gray-500 truncate\"&gt;รายได้รวม&lt;\u002Fdt&gt;\n                  &lt;dd class=\"text-lg font-medium text-gray-900\"&gt;฿2,847,500&lt;\u002Fdd&gt;\n                &lt;\u002Fdl&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n          &lt;div class=\"bg-gray-50 px-5 py-3\"&gt;\n            &lt;div class=\"text-sm\"&gt;\n              &lt;span class=\"text-green-600 font-medium\"&gt;+12.5%&lt;\u002Fspan&gt;\n              &lt;span class=\"text-gray-500\"&gt; จากเดือนที่แล้ว&lt;\u002Fspan&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;div class=\"bg-white overflow-hidden shadow rounded-lg\"&gt;\n          &lt;div class=\"p-5\"&gt;\n            &lt;div class=\"flex items-center\"&gt;\n              &lt;div class=\"flex-shrink-0\"&gt;\n                &lt;div class=\"w-8 h-8 bg-green-500 rounded-full flex items-center justify-center\"&gt;\n                  &lt;span class=\"text-white font-bold\"&gt;↗&lt;\u002Fspan&gt;\n                &lt;\u002Fdiv&gt;\n              &lt;\u002Fdiv&gt;\n              &lt;div class=\"ml-5 w-0 flex-1\"&gt;\n                &lt;dl&gt;\n                  &lt;dt class=\"text-sm font-medium text-gray-500 truncate\"&gt;การเติบโต&lt;\u002Fdt&gt;\n                  &lt;dd class=\"text-lg font-medium text-gray-900\"&gt;+18.2%&lt;\u002Fdd&gt;\n                &lt;\u002Fdl&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n          &lt;div class=\"bg-gray-50 px-5 py-3\"&gt;\n            &lt;div class=\"text-sm\"&gt;\n              &lt;span class=\"text-green-600 font-medium\"&gt;+8.1%&lt;\u002Fspan&gt;\n              &lt;span class=\"text-gray-500\"&gt; จากสัปดาห์ที่แล้ว&lt;\u002Fspan&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;div class=\"bg-white overflow-hidden shadow rounded-lg\"&gt;\n          &lt;div class=\"p-5\"&gt;\n            &lt;div class=\"flex items-center\"&gt;\n              &lt;div class=\"flex-shrink-0\"&gt;\n                &lt;div class=\"w-8 h-8 bg-yellow-500 rounded-full flex items-center justify-center\"&gt;\n                  &lt;span class=\"text-white font-bold\"&gt;👥&lt;\u002Fspan&gt;\n                &lt;\u002Fdiv&gt;\n              &lt;\u002Fdiv&gt;\n              &lt;div class=\"ml-5 w-0 flex-1\"&gt;\n                &lt;dl&gt;\n                  &lt;dt class=\"text-sm font-medium text-gray-500 truncate\"&gt;ผู้ใช้ใหม่&lt;\u002Fdt&gt;\n                  &lt;dd class=\"text-lg font-medium text-gray-900\"&gt;2,845&lt;\u002Fdd&gt;\n                &lt;\u002Fdl&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n          &lt;div class=\"bg-gray-50 px-5 py-3\"&gt;\n            &lt;div class=\"text-sm\"&gt;\n              &lt;span class=\"text-red-600 font-medium\"&gt;-2.3%&lt;\u002Fspan&gt;\n              &lt;span class=\"text-gray-500\"&gt; จากเดือนที่แล้ว&lt;\u002Fspan&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;div class=\"bg-white overflow-hidden shadow rounded-lg\"&gt;\n          &lt;div class=\"p-5\"&gt;\n            &lt;div class=\"flex items-center\"&gt;\n              &lt;div class=\"flex-shrink-0\"&gt;\n                &lt;div class=\"w-8 h-8 bg-red-500 rounded-full flex items-center justify-center\"&gt;\n                  &lt;span class=\"text-white font-bold\"&gt;⚡&lt;\u002Fspan&gt;\n                &lt;\u002Fdiv&gt;\n              &lt;\u002Fdiv&gt;\n              &lt;div class=\"ml-5 w-0 flex-1\"&gt;\n                &lt;dl&gt;\n                  &lt;dt class=\"text-sm font-medium text-gray-500 truncate\"&gt;ประสิทธิภาพ&lt;\u002Fdt&gt;\n                  &lt;dd class=\"text-lg font-medium text-gray-900\"&gt;98.3%&lt;\u002Fdd&gt;\n                &lt;\u002Fdl&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n          &lt;div class=\"bg-gray-50 px-5 py-3\"&gt;\n            &lt;div class=\"text-sm\"&gt;\n              &lt;span class=\"text-green-600 font-medium\"&gt;+0.8%&lt;\u002Fspan&gt;\n              &lt;span class=\"text-gray-500\"&gt; จากสัปดาห์ที่แล้ว&lt;\u002Fspan&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n      \n      &lt;!-- Chart Section --&gt;\n      &lt;div class=\"grid grid-cols-1 lg:grid-cols-2 gap-6\"&gt;\n        &lt;div class=\"bg-white shadow rounded-lg\"&gt;\n          &lt;div class=\"p-6\"&gt;\n            &lt;h3 class=\"text-lg font-medium text-gray-900 mb-4\"&gt;แนวโน้มรายได้&lt;\u002Fh3&gt;\n            &lt;div class=\"h-64 bg-gradient-to-br from-blue-50 to-indigo-100 rounded-lg flex items-center justify-center\"&gt;\n              &lt;div class=\"text-center\"&gt;\n                &lt;div class=\"text-4xl mb-2\"&gt;📈&lt;\u002Fdiv&gt;\n                &lt;p class=\"text-gray-600\"&gt;กราฟแสดงรายได้&lt;\u002Fp&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n        \n        &lt;div class=\"bg-white shadow rounded-lg\"&gt;\n          &lt;div class=\"p-6\"&gt;\n            &lt;h3 class=\"text-lg font-medium text-gray-900 mb-4\"&gt;กิจกรรมผู้ใช้&lt;\u002Fh3&gt;\n            &lt;div class=\"h-64 bg-gradient-to-br from-green-50 to-emerald-100 rounded-lg flex items-center justify-center\"&gt;\n              &lt;div class=\"text-center\"&gt;\n                &lt;div class=\"text-4xl mb-2\"&gt;👥&lt;\u002Fdiv&gt;\n                &lt;p class=\"text-gray-600\"&gt;กราฟผู้ใช้งาน&lt;\u002Fp&gt;\n              &lt;\u002Fdiv&gt;\n            &lt;\u002Fdiv&gt;\n          &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fmain&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>ส่วนที่ 5: เทคนิคขั้นสูงและ Best Practices\u003C\u002Fh2>\u003Ch3>เทคนิค 1: Place Items และ Place Content\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8 p-6\"&gt;\n  &lt;!-- Place Items - จัดตำแหน่ง items แต่ละตัว --&gt;\n  &lt;div&gt;\n    &lt;h3 class=\"text-lg font-semibold mb-4\"&gt;Place Items (จัดตำแหน่งแต่ละ item)&lt;\u002Fh3&gt;\n    &lt;div class=\"grid grid-cols-3 gap-4 place-items-center h-32 bg-gray-100 p-4\"&gt;\n      &lt;div class=\"bg-blue-500 text-white p-2 w-16 h-16 flex items-center justify-center\"&gt;1&lt;\u002Fdiv&gt;\n      &lt;div class=\"bg-green-500 text-white p-2 w-20 h-20 flex items-center justify-center\"&gt;2&lt;\u002Fdiv&gt;\n      &lt;div class=\"bg-red-500 text-white p-2 w-12 h-12 flex items-center justify-center\"&gt;3&lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  \n  &lt;!-- Place Content - จัดตำแหน่ง grid ทั้งหมด --&gt;\n  &lt;div&gt;\n    &lt;h3 class=\"text-lg font-semibold mb-4\"&gt;Place Content (จัดตำแหน่ง grid ทั้งหมด)&lt;\u002Fh3&gt;\n    &lt;div class=\"grid grid-cols-2 gap-4 place-content-center h-64 bg-gray-100 p-4\"&gt;\n      &lt;div class=\"bg-purple-500 text-white p-4 text-center\"&gt;A&lt;\u002Fdiv&gt;\n      &lt;div class=\"bg-pink-500 text-white p-4 text-center\"&gt;B&lt;\u002Fdiv&gt;\n      &lt;div class=\"bg-indigo-500 text-white p-4 text-center\"&gt;C&lt;\u002Fdiv&gt;\n      &lt;div class=\"bg-cyan-500 text-white p-4 text-center\"&gt;D&lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เทคนิค 2: Aspect Ratio Utilities\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8 p-6\"&gt;\n  &lt;h3 class=\"text-lg font-semibold mb-4\"&gt;Aspect Ratio Control&lt;\u002Fh3&gt;\n  \n  &lt;div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\"&gt;\n    &lt;!-- 16:9 Video --&gt;\n    &lt;div class=\"aspect-video bg-gradient-to-br from-blue-400 to-blue-600 rounded-lg flex items-center justify-center\"&gt;\n      &lt;span class=\"text-white font-medium\"&gt;16:9 Video&lt;\u002Fspan&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- 1:1 Square --&gt;\n    &lt;div class=\"aspect-square bg-gradient-to-br from-green-400 to-green-600 rounded-lg flex items-center justify-center\"&gt;\n      &lt;span class=\"text-white font-medium\"&gt;1:1 Square&lt;\u002Fspan&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- 4:3 Traditional --&gt;\n    &lt;div class=\"aspect-[4\u002F3] bg-gradient-to-br from-purple-400 to-purple-600 rounded-lg flex items-center justify-center\"&gt;\n      &lt;span class=\"text-white font-medium\"&gt;4:3 Traditional&lt;\u002Fspan&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เทคนิค 3: Order Utilities สำหรับ Flexbox\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8 p-6\"&gt;\n  &lt;h3 class=\"text-lg font-semibold mb-4\"&gt;Flexbox Order Control&lt;\u002Fh3&gt;\n  \n  &lt;!-- Desktop Order --&gt;\n  &lt;div class=\"flex flex-col md:flex-row gap-4 bg-gray-100 p-4 rounded-lg\"&gt;\n    &lt;div class=\"flex-1 bg-blue-500 text-white p-4 order-3 md:order-1\"&gt;\n      &lt;h4 class=\"font-bold\"&gt;Main Content&lt;\u002Fh4&gt;\n      &lt;p class=\"text-blue-100\"&gt;ลำดับที่ 1 บน desktop, ลำดับที่ 3 บน mobile&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;div class=\"w-full md:w-64 bg-green-500 text-white p-4 order-1 md:order-2\"&gt;\n      &lt;h4 class=\"font-bold\"&gt;Sidebar&lt;\u002Fh4&gt;\n      &lt;p class=\"text-green-100\"&gt;ลำดับที่ 2 บน desktop, ลำดับที่ 1 บน mobile&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;div class=\"w-full md:w-48 bg-red-500 text-white p-4 order-2 md:order-3\"&gt;\n      &lt;h4 class=\"font-bold\"&gt;Ads&lt;\u002Fh4&gt;\n      &lt;p class=\"text-red-100\"&gt;ลำดับที่ 3 บน desktop, ลำดับที่ 2 บน mobile&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>เทคนิค 4: Layout Animation ที่เหมาะสม\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;div class=\"space-y-8 p-6\"&gt;\n  &lt;h3 class=\"text-lg font-semibold mb-4\"&gt;Performance-Optimized Layout Animations&lt;\u002Fh3&gt;\n  \n  &lt;div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\"&gt;\n    &lt;!-- Transform-based Animation --&gt;\n    &lt;div class=\"bg-blue-500 text-white p-6 rounded-lg transform hover:scale-105 transition-transform duration-300 cursor-pointer\"&gt;\n      &lt;h4 class=\"font-bold mb-2\"&gt;Scale Transform&lt;\u002Fh4&gt;\n      &lt;p class=\"text-blue-100\"&gt;ใช้ transform สำหรับ performance ที่ดี&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- Translate Animation --&gt;\n    &lt;div class=\"bg-green-500 text-white p-6 rounded-lg transform hover:-translate-y-2 transition-transform duration-300 cursor-pointer\"&gt;\n      &lt;h4 class=\"font-bold mb-2\"&gt;Translate Movement&lt;\u002Fh4&gt;\n      &lt;p class=\"text-green-100\"&gt;ใช้ translate สำหรับการเคลื่อนไหวที่นุ่มนวล&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n    \n    &lt;!-- Opacity Animation --&gt;\n    &lt;div class=\"bg-purple-500 text-white p-6 rounded-lg hover:opacity-80 transition-opacity duration-300 cursor-pointer\"&gt;\n      &lt;h4 class=\"font-bold mb-2\"&gt;Opacity Change&lt;\u002Fh4&gt;\n      &lt;p class=\"text-purple-100\"&gt;เปลี่ยน opacity แทนการซ่อน\u002Fแสดง&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>ข้อผิดพลาดที่ควรหลีกเลี่ยง\u003C\u002Fh2>\u003Ch3>❌ ผิด: ใช้ Flexbox สำหรับ Layout ที่ซับซ้อน\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ไม่แนะนำ: ใช้ Flexbox สำหรับ Layout 2 มิติ --&gt;\n&lt;div class=\"flex flex-wrap\"&gt;\n  &lt;div class=\"w-full\"&gt;\n    &lt;div class=\"flex\"&gt;\n      &lt;div class=\"w-1\u002F4\"&gt;Sidebar&lt;\u002Fdiv&gt;\n      &lt;div class=\"flex-1\"&gt;\n        &lt;div class=\"h-32\"&gt;Header&lt;\u002Fdiv&gt;\n        &lt;div class=\"flex-1\"&gt;Content&lt;\u002Fdiv&gt;\n      &lt;\u002Fdiv&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>✅ ถูก: ใช้ Grid สำหรับ Layout ที่ซับซ้อน\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- แนะนำ: ใช้ Grid สำหรับ Layout 2 มิติ --&gt;\n&lt;div class=\"grid grid-cols-4 grid-rows-[auto_1fr] h-screen gap-4\"&gt;\n  &lt;header class=\"col-span-4 bg-blue-500 text-white p-4\"&gt;Header&lt;\u002Fheader&gt;\n  &lt;aside class=\"bg-gray-100 p-4\"&gt;Sidebar&lt;\u002Faside&gt;\n  &lt;main class=\"col-span-3 bg-white p-4\"&gt;Content&lt;\u002Fmain&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>❌ ผิด: ลืมทำ Responsive\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ไม่แนะนำ: Layout ที่ไม่ responsive --&gt;\n&lt;div class=\"grid grid-cols-4 gap-4\"&gt;\n  &lt;div&gt;Item 1&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 2&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 3&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 4&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>✅ ถูก: Layout ที่ Responsive\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- แนะนำ: Layout ที่ responsive --&gt;\n&lt;div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4\"&gt;\n  &lt;div&gt;Item 1&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 2&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 3&lt;\u002Fdiv&gt;\n  &lt;div&gt;Item 4&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>❌ ผิด: การใช้ Animation ที่กิน Performance\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ไม่แนะนำ: เปลี่ยน width\u002Fheight --&gt;\n&lt;div class=\"w-32 hover:w-64 transition-all duration-300\"&gt;Performance Heavy&lt;\u002Fdiv&gt;\n\n&lt;!-- ไม่แนะนำ: เปลี่ยน margin\u002Fpadding --&gt;\n&lt;div class=\"ml-4 hover:ml-8 transition-all duration-300\"&gt;Layout Thrashing&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>✅ ถูก: การใช้ Animation ที่ Performance ดี\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- แนะนำ: ใช้ transform --&gt;\n&lt;div class=\"transform hover:scale-150 transition-transform duration-300\"&gt;Good Performance&lt;\u002Fdiv&gt;\n\n&lt;!-- แนะนำ: ใช้ opacity --&gt;\n&lt;div class=\"opacity-100 hover:opacity-50 transition-opacity duration-300\"&gt;Smooth Transition&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Performance Tips และ Accessibility\u003C\u002Fh2>\u003Ch3>1. Performance Optimization\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ใช้ transform สำหรับ Animation ที่นุ่มนวล --&gt;\n&lt;div class=\"transform hover:scale-105 transition-transform duration-300\"&gt;\n  Optimized Animation\n&lt;\u002Fdiv&gt;\n\n&lt;!-- หลีกเลี่ยงการเปลี่ยน layout properties --&gt;\n&lt;div class=\"transform hover:translate-x-4 transition-transform\"&gt;\n  ✅ ดี: ใช้ transform\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"ml-4 hover:ml-8 transition-all\"&gt;\n  ❌ ไม่ดี: เปลี่ยน margin\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>2. Accessibility Best Practices\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Focus States ที่ชัดเจน --&gt;\n&lt;button class=\"bg-blue-500 text-white px-4 py-2 rounded focus:outline-none focus:ring-4 focus:ring-blue-300 focus:ring-opacity-50\"&gt;\n  Accessible Button\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Skip Links สำหรับ Screen Reader --&gt;\n&lt;a href=\"#main-content\" class=\"sr-only focus:not-sr-only focus:absolute focus:top-0 focus:left-0 bg-blue-600 text-white p-2 rounded\"&gt;\n  Skip to main content\n&lt;\u002Fa&gt;\n\n&lt;!-- Semantic HTML Structure --&gt;\n&lt;main id=\"main-content\" class=\"grid grid-cols-1 lg:grid-cols-3 gap-6\"&gt;\n  &lt;article class=\"lg:col-span-2\"&gt;\n    &lt;h1 class=\"text-2xl font-bold mb-4\"&gt;Article Title&lt;\u002Fh1&gt;\n    &lt;p&gt;Article content...&lt;\u002Fp&gt;\n  &lt;\u002Farticle&gt;\n  \n  &lt;aside class=\"bg-gray-100 p-4 rounded-lg\"&gt;\n    &lt;h2 class=\"text-lg font-semibold mb-3\"&gt;Related Links&lt;\u002Fh2&gt;\n    &lt;nav aria-label=\"Related content\"&gt;\n      &lt;ul class=\"space-y-2\"&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800 focus:outline-none focus:underline\"&gt;Related Article 1&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n        &lt;li&gt;&lt;a href=\"#\" class=\"text-blue-600 hover:text-blue-800 focus:outline-none focus:underline\"&gt;Related Article 2&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n      &lt;\u002Ful&gt;\n    &lt;\u002Fnav&gt;\n  &lt;\u002Faside&gt;\n&lt;\u002Fmain&gt;\n\n&lt;!-- สีที่มี contrast เพียงพอ --&gt;\n&lt;div class=\"bg-blue-600 text-white p-4\"&gt;\n  ✅ ดี: Contrast ratio 4.5:1+\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"bg-blue-300 text-blue-400 p-4\"&gt;\n  ❌ ไม่ดี: Contrast ไม่เพียงพอ\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>3. Browser Compatibility Tips\u003C\u002Fh3>\u003Cp>\u003Cstrong>หมายเหตุสำคัญ\u003C\u002Fstrong>: ฟีเจอร์ต่างๆ มีการรองรับที่แตกต่างกัน\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- CSS Grid - รองรับใน browser สมัยใหม่ทุกตัว --&gt;\n&lt;div class=\"grid grid-cols-3 gap-4\"&gt;\n  &lt;!-- Grid content --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Flexbox - รองรับใน browser สมัยใหม่ทุกตัว --&gt;\n&lt;div class=\"flex items-center justify-center\"&gt;\n  &lt;!-- Flex content --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Aspect Ratio - รองรับใน browser สมัยใหม่ --&gt;\n&lt;div class=\"aspect-video bg-gray-200\"&gt;\n  &lt;!-- Modern browsers --&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Fallback สำหรับ browser เก่า --&gt;\n&lt;div class=\"relative w-full\" style=\"padding-bottom: 56.25%;\"&gt; &lt;!-- 16:9 ratio --&gt;\n  &lt;div class=\"absolute inset-0 bg-gray-200\"&gt;\n    &lt;!-- Legacy browsers --&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>4. Debugging Layout Issues\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- เพิ่ม border ชั่วคราวเพื่อ debug --&gt;\n&lt;div class=\"grid grid-cols-3 gap-4 border-2 border-red-500\"&gt;\n  &lt;div class=\"border border-blue-500\"&gt;Item 1&lt;\u002Fdiv&gt;\n  &lt;div class=\"border border-green-500\"&gt;Item 2&lt;\u002Fdiv&gt;\n  &lt;div class=\"border border-purple-500\"&gt;Item 3&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ใช้ background สี debug --&gt;\n&lt;div class=\"flex bg-yellow-100\"&gt;\n  &lt;div class=\"flex-1 bg-red-100 p-4\"&gt;Flexible&lt;\u002Fdiv&gt;\n  &lt;div class=\"flex-none w-32 bg-blue-100 p-4\"&gt;Fixed&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>CSS สำหรับ debug (ใส่ใน development เท่านั้น)\u003C\u002Fstrong>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-css\">\u002F* Debug borders *\u002F\n.debug * {\n  border: 1px solid red !important;\n}\n\n\u002F* Debug grid *\u002F\n.debug-grid {\n  background-image: \n    linear-gradient(rgba(255,0,0,0.1) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255,0,0,0.1) 1px, transparent 1px);\n  background-size: 20px 20px;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Chr>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3>สรุป\u003C\u002Fh3>\u003Cp>ใน EP 4 นี้ เราได้เรียนรู้การสร้าง Layout ด้วย Flexbox และ Grid อย่างเป็นระบบ:\u003C\u002Fp>\u003Ch4>สิ่งสำคัญที่ได้เรียนรู้:\u003C\u002Fh4>\u003Cul>\u003Cli>\u003Cstrong>Flexbox\u003C\u002Fstrong> เหมาะสำหรับ Layout 1 มิติ และการจัดเรียงองค์ประกอบ\u003C\u002Fli>\u003Cli>\u003Cstrong>Grid\u003C\u002Fstrong> เหมาะสำหรับ Layout 2 มิติ และการสร้าง Layout ที่ซับซ้อน\u003C\u002Fli>\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong> ที่เริ่มจาก Mobile-First เป็นแนวปฏิบัติที่ดี\u003C\u002Fli>\u003Cli>\u003Cstrong>Layout Patterns\u003C\u002Fstrong> ที่ใช้งานได้จริง ในโลกจริง\u003C\u002Fli>\u003Cli>\u003Cstrong>Performance Tips\u003C\u002Fstrong> และ Accessibility ที่ควรคำนึงถึง\u003C\u002Fli>\u003Cli>\u003Cstrong>Browser Compatibility\u003C\u002Fstrong> และการ debug layout issues\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>เทคนิคสำคัญที่ต้องจำ:\u003C\u002Fh4>\u003Cul>\u003Cli>\u003Cstrong>ใช้ Flexbox สำหรับ\u003C\u002Fstrong>: Navigation, Button groups, Form controls\u003C\u002Fli>\u003Cli>\u003Cstrong>ใช้ Grid สำหรับ\u003C\u002Fstrong>: Page layouts, Card grids, Dashboard layouts\u003C\u002Fli>\u003Cli>\u003Cstrong>Mobile-First Strategy\u003C\u002Fstrong>: เริ่มจาก grid-cols-1 แล้วขยายไป desktop\u003C\u002Fli>\u003Cli>\u003Cstrong>Performance-first Animation\u003C\u002Fstrong>: ใช้ transform และ opacity แทน layout properties\u003C\u002Fli>\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong>: ใช้ semantic HTML, focus states, และ proper contrast\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>ข้อผิดพลาดที่ควรหลีกเลี่ยง:\u003C\u002Fh4>\u003Cul>\u003Cli>❌ ใช้ Flexbox สำหรับ Layout 2 มิติที่ซับซ้อน\u003C\u002Fli>\u003Cli>❌ ลืมทำ Responsive Design\u003C\u002Fli>\u003Cli>❌ ใช้ Animation ที่เปลี่ยน layout properties\u003C\u002Fli>\u003Cli>❌ ไม่คำนึงถึง Accessibility\u003C\u002Fli>\u003Cli>❌ ไม่ตรวจสอบ Browser Compatibility\u003C\u002Fli>\u003C\u002Ful>\u003Cp>การเชี่ยวชาญ Flexbox และ Grid จะทำให้คุณสร้าง Layout ได้อย่างมืออาชีพ ไม่ว่าจะเป็น Dashboard, E-commerce, หรือ Blog Layout ซับซ้อนแค่ไหนก็สามารถจัดการได้อย่างง่ายดาย\u003C\u002Fp>\u003Cp>\u003Cstrong>EP 5\u003C\u002Fstrong> เรื่อง \u003Ci>\"Responsive Design ด้วย Tailwind: จอเล็ก-จอใหญ่ สวยครบทุกขนาด\"\u003C\u002Fi> เราจะมาเรียนรู้เทคนิคการสร้าง Responsive Design ขั้นสูง การใช้ Breakpoints อย่างเซียน Mobile-First Strategy และการทำ Progressive Enhancement ที่ทำให้เว็บไซต์ใช้งานได้ดีในทุกอุปกรณ์\u003C\u002Fp>\u003Cp>พร้อมที่จะเป็นมาสเตอร์ Responsive Design แล้วใช่ไหม? ติดตาม \u003Cstrong>Superdev School\u003C\u002Fstrong> เพื่อไม่พลาดเทคนิคการสร้าง Layout ที่ตอบสนองได้ในทุกสถานการณ์!\u003C\u002Fp>\u003Cp>การเข้าใจ Layout เป็นพื้นฐานที่สำคัญของการออกแบบเว็บไซต์ ตอนนี้คุณมีเครื่องมือที่จำเป็นแล้ว มาสร้าง Layout ที่สวยงามและใช้งานง่ายด้วย 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>","7_11zon_1_kaa8rkn25b.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fhdisx1k2ikii3jo\u002F7_11zon_1_kaa8rkn25b.webp","2026-03-04 08:26:48.938Z","",{"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:46.068Z","vwicp9zcfmih6ds","Flexbox Tailwind","2026-04-10 16:07:34.547Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:26:46.801Z","q0atyzx9rkfgx3x","CSS Grid Tailwind","2026-04-10 16:07:34.843Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:26:48.003Z","e4cqejpue44rp0n","Layout Tailwind CSS","2026-04-10 16:07:35.129Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:26:48.386Z","nqyk67on9xhwyee","CSS Layout Patterns","2026-04-10 16:07:35.213Z",{"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":66,"views":67},"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":61,"priority":62,"publish_at":63,"scheduled_at":13,"status":64,"updated":65,"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":61,"th":61},"Tailwind CSS",10,"2025-07-25 05:27:14.926Z","published","2026-04-25 02:32:14.403Z","nblcw7hw1voheyl",286,"hdisx1k2ikii3jo",[20,25,30,35],"2025-07-22 03:54:44.995Z","เชี่ยวชาญ Flexbox และ CSS Grid ใน Tailwind CSS แบบเป็นระบบ เรียนรู้ 5 ขั้นตอนการใช้ Flexbox การสร้าง Layout 2 มิติด้วย Grid Responsive Design และ Layout Patterns ที่ใช้งานได้จริง","ep4-flexbox-grid-tailwind-css-layout-patterns-thai","2026-04-25 02:47:19.199Z",1,{"th":72}]