[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-tailwind-css-animation-effects-ep6-all--*":3,"academy-blog-translations-rp3m75aq82o7odf":79},{"data":4,"page":78,"perPage":78,"totalItems":78,"totalPages":78},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":72,"keywords":73,"locale":49,"published_at":74,"scheduled_at":13,"school_blog":70,"short_description":75,"slug":76,"status":68,"title":6,"updated":77,"updated_by":13,"views":71},"EP 6: เพิ่มความสวยด้วย Animation: ทำเอฟเฟ็กต์สุดเจ๋งแค่ใส่คลาส","sclblg987654321","school_blog_translations","\u003Cp>การใช้ Animation ที่เหมาะสมช่วยเพิ่มความน่าสนใจและปรับปรุงประสบการณ์ผู้ใช้งาน แต่หลายคนยังคิดว่าการทำ Animation ต้องเขียน CSS ยาวๆ หรือใช้ JavaScript ซับซ้อน\u003C\u002Fp>\u003Cp>ความจริงแล้ว Tailwind CSS มีเครื่องมือทำ Animation ที่ทรงพลังและใช้งานง่ายมาก วันนี้เราจะมาดูกันว่าแค่ใส่คลาส เราก็สามารถสร้างเอฟเฟ็กต์สุดเจ๋งที่ทำให้เว็บไซต์ดูมีชีวิตชีวาและน่าสนใจได้อย่างไร\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Transform Utilities - พื้นฐานของ Animation\u003C\u002Fh2>\u003Cp>Transform เป็นหัวใจสำคัญของ Animation ใน Tailwind CSS ที่ให้เราเปลี่ยนรูปร่าง ตำแหน่ง และขนาดของ Element ได้อย่างลื่นไหล\u003C\u002Fp>\u003Ch3>การใช้ Scale (ขยาย\u002Fย่อ)\u003C\u002Fh3>\u003Cp>Scale เป็นเอฟเฟ็กต์ที่ได้รับความนิยมมากที่สุด เพราะให้ความรู้สึกที่เป็นมิตรและดึงดูดสายตา:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Card ที่ขยายเมื่อ Hover --&gt;\n&lt;div class=\"transform scale-100 hover:scale-105 transition-transform duration-300 bg-white p-6 rounded-lg shadow-md cursor-pointer\"&gt;\n  &lt;h3 class=\"text-xl font-semibold mb-2\"&gt;การ์ดที่มีชีวิตชีวา&lt;\u002Fh3&gt;\n  &lt;p class=\"text-gray-600\"&gt;เลื่อนเมาส์มาดูเอฟเฟ็กต์&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ปุ่มที่ขยายเล็กน้อย --&gt;\n&lt;button class=\"px-6 py-3 bg-blue-500 text-white rounded-lg transform hover:scale-110 transition-transform duration-200\"&gt;\n  ปุ่มแบบ Interactive\n&lt;\u002Fbutton&gt;\n\n&lt;!-- รูปภาพที่ซูมเข้า --&gt;\n&lt;div class=\"overflow-hidden rounded-lg\"&gt;\n  &lt;img class=\"w-full h-64 object-cover transform hover:scale-125 transition-transform duration-500\" \n       src=\"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1506905925346-21bda4d32df4?w=400\" \n       alt=\"Image with zoom effect\"\n       loading=\"lazy\"&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>การใช้ Rotate (หมุน)\u003C\u002Fh3>\u003Cp>Rotate ใช้สร้างเอฟเฟ็กต์ที่น่าสนใจ โดยเฉพาะกับไอคอนและ Element เล็กๆ:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ไอคอนที่หมุนเมื่อ Hover --&gt;\n&lt;div class=\"group flex items-center space-x-2 p-4 border rounded-lg hover:bg-gray-50 transition-colors\"&gt;\n  &lt;svg class=\"w-5 h-5 transform group-hover:rotate-180 transition-transform duration-300\" \n       fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"&gt;\n    &lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"&gt;&lt;\u002Fpath&gt;\n  &lt;\u002Fsvg&gt;\n  &lt;span&gt;คลิกเพื่อดูรายละเอียด&lt;\u002Fspan&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- การ์ดที่เอียงเล็กน้อย --&gt;\n&lt;div class=\"transform rotate-0 hover:rotate-1 transition-transform duration-300 bg-white p-6 rounded-lg shadow-md\"&gt;\n  &lt;h3 class=\"text-lg font-semibold\"&gt;การ์ดที่เอียงนิดหน่อย&lt;\u002Fh3&gt;\n  &lt;p class=\"text-gray-600 mt-2\"&gt;เอฟเฟ็กต์เล็กๆ ที่สร้างความน่าสนใจ&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Loading Spinner แบบกำหนดเอง --&gt;\n&lt;div class=\"animate-spin rounded-full h-8 w-8 border-2 border-gray-300 border-t-blue-500\"&gt;&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>การใช้ Translate (เลื่อน)\u003C\u002Fh3>\u003Cp>Translate ช่วยสร้างความรู้สึกที่เป็นธรรมชาติและดึงดูดสายตา:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- การ์ดที่ลอยขึ้นเมื่อ Hover --&gt;\n&lt;div class=\"transform translate-y-0 hover:-translate-y-2 transition-transform duration-300 bg-white p-6 rounded-lg shadow-md hover:shadow-xl\"&gt;\n  &lt;h3 class=\"text-xl font-semibold mb-2\"&gt;การ์ดที่ลอยขึ้น&lt;\u002Fh3&gt;\n  &lt;p class=\"text-gray-600\"&gt;เอฟเฟ็กต์ที่ใช้กันมากในเว็บสมัยใหม่&lt;\u002Fp&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Navigation ที่เลื่อนเข้ามา --&gt;\n&lt;nav class=\"transform -translate-x-full lg:translate-x-0 transition-transform duration-300 fixed left-0 top-0 h-full w-64 bg-gray-800 text-white p-6\"&gt;\n  &lt;h2 class=\"text-xl font-bold mb-6\"&gt;เมนู&lt;\u002Fh2&gt;\n  &lt;ul class=\"space-y-4\"&gt;\n    &lt;li&gt;&lt;a href=\"#\" class=\"block hover:text-blue-300 transition-colors\"&gt;หน้าแรก&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n    &lt;li&gt;&lt;a href=\"#\" class=\"block hover:text-blue-300 transition-colors\"&gt;เกี่ยวกับเรา&lt;\u002Fa&gt;&lt;\u002Fli&gt;\n  &lt;\u002Ful&gt;\n&lt;\u002Fnav&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Transition - ทำให้การเปลี่ยนแปลงนุ่มนวล\u003C\u002Fh2>\u003Cp>Transition เป็นสิ่งที่ทำให้ Animation ดูเป็นธรรมชาติและไม่กระตุก โดย Tailwind มีระบบ Transition ที่ครอบคลุมและใช้งานง่าย\u003C\u002Fp>\u003Ch3>ระบบ Transition ใน Tailwind\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Transition ทุกอย่าง --&gt;\n&lt;div class=\"transition-all duration-300 ease-in-out hover:bg-blue-500 hover:text-white p-4 rounded-lg border\"&gt;\n  Element ที่เปลี่ยนทุกอย่าง\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Transition เฉพาะสี --&gt;\n&lt;button class=\"px-6 py-3 bg-green-500 text-white rounded-lg transition-colors duration-200 hover:bg-green-600\"&gt;\n  ปุ่มที่เปลี่ยนสี\n&lt;\u002Fbutton&gt;\n\n&lt;!-- Transition เฉพาะ Transform --&gt;\n&lt;div class=\"transform scale-100 hover:scale-110 transition-transform duration-300 bg-white p-4 rounded-lg shadow\"&gt;\n  การ์ดที่ขยาย\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Transition เฉพาะความโปร่งใส --&gt;\n&lt;div class=\"opacity-50 hover:opacity-100 transition-opacity duration-500\"&gt;\n  &lt;img src=\"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1518837695005-2083093ee35b?w=400\" \n       alt=\"Image with fade effect\" \n       class=\"w-full rounded-lg\"\n       loading=\"lazy\"&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Duration และ Timing Functions\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ความเร็วต่างๆ --&gt;\n&lt;div class=\"grid grid-cols-1 md:grid-cols-4 gap-4\"&gt;\n  &lt;div class=\"bg-blue-500 text-white p-4 rounded transform hover:scale-110 transition-transform duration-75\"&gt;\n    เร็วมาก (75ms)\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-green-500 text-white p-4 rounded transform hover:scale-110 transition-transform duration-300\"&gt;\n    ปกติ (300ms)\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-yellow-500 text-white p-4 rounded transform hover:scale-110 transition-transform duration-700\"&gt;\n    ช้า (700ms)\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-red-500 text-white p-4 rounded transform hover:scale-110 transition-transform duration-1000\"&gt;\n    ช้ามาก (1000ms)\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Timing Functions ต่างๆ --&gt;\n&lt;div class=\"space-y-4\"&gt;\n  &lt;div class=\"bg-purple-500 text-white p-4 rounded transform hover:translate-x-4 transition-transform duration-500 ease-linear\"&gt;\n    Linear\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-indigo-500 text-white p-4 rounded transform hover:translate-x-4 transition-transform duration-500 ease-in\"&gt;\n    Ease In\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-pink-500 text-white p-4 rounded transform hover:translate-x-4 transition-transform duration-500 ease-out\"&gt;\n    Ease Out\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"bg-teal-500 text-white p-4 rounded transform hover:translate-x-4 transition-transform duration-500 ease-in-out\"&gt;\n    Ease In Out\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Hover Effects แบบมืออาชีพ\u003C\u002Fh2>\u003Cp>Hover Effects เป็นวิธีที่ง่ายที่สุดในการเพิ่มความน่าสนใจให้กับเว็บไซต์\u003C\u002Fp>\u003Ch3>Button Hover Effects\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ปุ่มแบบ 3D --&gt;\n&lt;button class=\"px-8 py-4 bg-gradient-to-r from-blue-500 to-blue-600 text-white font-semibold rounded-lg transform transition-all duration-200 hover:from-blue-600 hover:to-blue-700 hover:scale-105 hover:shadow-lg active:scale-95\"&gt;\n  3D Button Effect\n&lt;\u002Fbutton&gt;\n\n&lt;!-- ปุ่มแบบ Border Animation --&gt;\n&lt;button class=\"relative px-8 py-4 bg-transparent border-2 border-blue-500 text-blue-500 font-semibold rounded-lg overflow-hidden transition-colors duration-300 hover:text-white group\"&gt;\n  &lt;span class=\"relative z-10\"&gt;Border Animation&lt;\u002Fspan&gt;\n  &lt;div class=\"absolute inset-0 bg-blue-500 transform -translate-x-full group-hover:translate-x-0 transition-transform duration-300\"&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fbutton&gt;\n\n&lt;!-- ปุ่มแบบ Glow Effect --&gt;\n&lt;button class=\"px-8 py-4 bg-purple-500 text-white font-semibold rounded-lg transition-all duration-300 hover:bg-purple-600 hover:shadow-[0_0_20px_rgba(147,51,234,0.5)] focus:outline-none focus:ring-4 focus:ring-purple-300\"&gt;\n  Glow Effect\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Card Hover Effects\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- การ์ดแบบ Modern --&gt;\n&lt;div class=\"group bg-white rounded-xl shadow-lg overflow-hidden transition-all duration-300 hover:shadow-2xl hover:-translate-y-2\"&gt;\n  &lt;div class=\"relative overflow-hidden\"&gt;\n    &lt;img class=\"w-full h-48 object-cover transition-transform duration-300 group-hover:scale-110\" \n         src=\"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1506905925346-21bda4d32df4?w=400\" \n         alt=\"Card image\"\n         loading=\"lazy\"&gt;\n    &lt;div class=\"absolute inset-0 bg-gradient-to-t from-black\u002F50 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"&gt;&lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n  &lt;div class=\"p-6\"&gt;\n    &lt;h3 class=\"text-xl font-bold mb-2 text-gray-800 group-hover:text-blue-600 transition-colors\"&gt;\n      หัวข้อการ์ด\n    &lt;\u002Fh3&gt;\n    &lt;p class=\"text-gray-600 mb-4\"&gt;รายละเอียดที่น่าสนใจของการ์ด&lt;\u002Fp&gt;\n    &lt;div class=\"transform translate-y-2 opacity-0 group-hover:translate-y-0 group-hover:opacity-100 transition-all duration-300\"&gt;\n      &lt;button class=\"px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600 transition-colors\"&gt;\n        อ่านต่อ\n      &lt;\u002Fbutton&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Image Hover Effects\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- รูปภาพแบบ Zoom + Overlay --&gt;\n&lt;div class=\"group relative overflow-hidden rounded-lg\"&gt;\n  &lt;img class=\"w-full h-64 object-cover transition-transform duration-500 group-hover:scale-125\" \n       src=\"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1518837695005-2083093ee35b?w=400\" \n       alt=\"Image with effects\"\n       loading=\"lazy\"&gt;\n  &lt;div class=\"absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-40 transition-all duration-300 flex items-center justify-center\"&gt;\n    &lt;div class=\"text-white text-center transform translate-y-4 opacity-0 group-hover:translate-y-0 group-hover:opacity-100 transition-all duration-300\"&gt;\n      &lt;h3 class=\"text-xl font-bold mb-2\"&gt;ชื่อรูปภาพ&lt;\u002Fh3&gt;\n      &lt;p class=\"text-sm\"&gt;คำอธิบายรูปภาพ&lt;\u002Fp&gt;\n    &lt;\u002Fdiv&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- รูปภาพแบบ Tilt --&gt;\n&lt;div class=\"transform transition-transform duration-300 hover:rotate-2 hover:scale-105\"&gt;\n  &lt;img class=\"w-full h-64 object-cover rounded-lg shadow-lg\" \n       src=\"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1506905925346-21bda4d32df4?w=400\" \n       alt=\"Tilted image\"\n       loading=\"lazy\"&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Animation Classes สำเร็จรูป\u003C\u002Fh2>\u003Cp>Tailwind CSS มาพร้อมกับ Animation สำเร็จรูปที่ใช้งานได้ทันที\u003C\u002Fp>\u003Ch3>Built-in Animations\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Loading Spinner --&gt;\n&lt;div class=\"flex items-center justify-center space-x-4 p-8\"&gt;\n  &lt;div class=\"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-500\"&gt;&lt;\u002Fdiv&gt;\n  &lt;div class=\"animate-spin rounded-full h-8 w-8 border-t-2 border-r-2 border-green-500\"&gt;&lt;\u002Fdiv&gt;\n  &lt;div class=\"animate-pulse h-8 w-8 bg-purple-500 rounded-full\"&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Notification และ Badge --&gt;\n&lt;div class=\"relative inline-block\"&gt;\n  &lt;button class=\"px-4 py-2 bg-blue-500 text-white rounded-lg\"&gt;\n    Notifications\n  &lt;\u002Fbutton&gt;\n  &lt;span class=\"absolute -top-2 -right-2 h-4 w-4 bg-red-500 rounded-full animate-ping\"&gt;&lt;\u002Fspan&gt;\n  &lt;span class=\"absolute -top-2 -right-2 h-4 w-4 bg-red-500 rounded-full\"&gt;&lt;\u002Fspan&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Bounce Animation --&gt;\n&lt;div class=\"animate-bounce bg-yellow-500 text-white p-4 rounded-lg inline-block\"&gt;\n  👋 สวัสดี!\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Pulse Animation สำหรับ Skeleton Loading --&gt;\n&lt;div class=\"animate-pulse space-y-4\"&gt;\n  &lt;div class=\"h-4 bg-gray-300 rounded w-3\u002F4\"&gt;&lt;\u002Fdiv&gt;\n  &lt;div class=\"h-4 bg-gray-300 rounded w-1\u002F2\"&gt;&lt;\u002Fdiv&gt;\n  &lt;div class=\"h-4 bg-gray-300 rounded w-5\u002F6\"&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>การใช้งาน Animation ในสถานการณ์จริง\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- Loading State --&gt;\n&lt;div class=\"flex items-center justify-center p-8\"&gt;\n  &lt;div class=\"flex items-center space-x-3\"&gt;\n    &lt;div class=\"animate-spin rounded-full h-5 w-5 border-b-2 border-blue-500\"&gt;&lt;\u002Fdiv&gt;\n    &lt;span class=\"text-gray-600\"&gt;กำลังโหลด...&lt;\u002Fspan&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Success Animation --&gt;\n&lt;div class=\"bg-green-100 border border-green-400 text-green-700 px-4 py-3 rounded animate-pulse\"&gt;\n  ✅ บันทึกข้อมูลเรียบร้อยแล้ว\n&lt;\u002Fdiv&gt;\n\n&lt;!-- Attention Grabber --&gt;\n&lt;button class=\"px-6 py-3 bg-red-500 text-white rounded-lg animate-bounce hover:animate-none transition-all\"&gt;\n  🔥 โปรโมชั่นพิเศษ!\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>Custom Animation และเทคนิคขั้นสูง\u003C\u002Fh2>\u003Cp>สำหรับ Animation ที่ซับซ้อนมากขึ้น เราสามารถสร้าง Custom Keyframes ได้โดยการเพิ่มใน \u003Ccode>tailwind.config.js\u003C\u002Fcode>:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-javascript\">\u002F\u002F tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      keyframes: {\n        float: {\n          '0%, 100%': { \n            transform: 'translateY(0px)' \n          },\n          '50%': { \n            transform: 'translateY(-10px)' \n          }\n        },\n        slideInFromLeft: {\n          '0%': {\n            transform: 'translateX(-100%)',\n            opacity: '0'\n          },\n          '100%': {\n            transform: 'translateX(0)',\n            opacity: '1'\n          }\n        }\n      },\n      animation: {\n        float: 'float 3s ease-in-out infinite',\n        'slide-in': 'slideInFromLeft 0.5s ease-out'\n      }\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- การใช้งาน Custom Animations --&gt;\n&lt;div class=\"animate-float bg-blue-500 text-white p-6 rounded-lg inline-block\"&gt;\n  Element ที่ลอยขึ้นลง\n&lt;\u002Fdiv&gt;\n\n&lt;div class=\"animate-slide-in bg-white p-6 rounded-lg shadow-lg\"&gt;\n  Content ที่เลื่อนเข้ามา\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2>เทคนิคเพิ่มเติมสำหรับ Performance\u003C\u002Fh2>\u003Ch3>การเพิ่มประสิทธิภาพ Animation\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- ❌ ไม่ดี - ทำให้เกิด Layout Shift --&gt;\n&lt;div class=\"hover:top-2 relative transition-all duration-300\"&gt;\n  Bad Animation\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ✅ ดี - ใช้ transform --&gt;\n&lt;div class=\"transform hover:-translate-y-2 transition-transform duration-300\"&gt;\n  Good Animation\n&lt;\u002Fdiv&gt;\n\n&lt;!-- ใช้ will-change เมื่อจำเป็น (ระวัง: เอาออกหลังใช้งาน) --&gt;\n&lt;div class=\"will-change-transform transform hover:scale-110 transition-transform duration-300\"&gt;\n  Optimized Animation\n&lt;\u002Fdiv&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Accessibility และ Motion Preferences\u003C\u002Fh3>\u003Cpre>\u003Ccode class=\"language-html\">&lt;!-- รองรับ prefers-reduced-motion --&gt;\n&lt;div class=\"transform hover:scale-110 transition-transform duration-300 \n            motion-reduce:transition-none motion-reduce:hover:transform-none\"&gt;\n  Accessible Animation\n&lt;\u002Fdiv&gt;\n\n&lt;!-- เพิ่ม aria-label สำหรับ screen readers --&gt;\n&lt;button class=\"animate-pulse bg-blue-500 text-white px-4 py-2 rounded\" \n        aria-label=\"กำลังโหลดข้อมูล\"&gt;\n  Loading...\n&lt;\u002Fbutton&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Chr>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3>สรุป\u003C\u002Fh3>\u003Cp>Animation และ Transition ใน Tailwind CSS ช่วยให้เราสร้างเว็บไซต์ที่มีชีวิตชีวาและน่าสนใจได้อย่างง่ายดาย โดยไม่ต้องเขียน CSS ซับซ้อน\u003C\u002Fp>\u003Ch4>จุดสำคัญที่ต้องจำ:\u003C\u002Fh4>\u003Cul>\u003Cli>ใช้ Transform แทน position เพื่อ Performance ที่ดี\u003C\u002Fli>\u003Cli>เลือก Duration และ Timing Function ให้เหมาะสม\u003C\u002Fli>\u003Cli>อย่าใส่ Animation มากเกินไป ให้ใส่แค่พอดี\u003C\u002Fli>\u003Cli>ทดสอบใน Device จริงเสมอ\u003C\u002Fli>\u003Cli>คำนึงถึง Accessibility และ Motion Preference\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>Tips สำหรับมืออาชีพ:\u003C\u002Fh4>\u003Cul>\u003Cli>ใช้ \u003Ccode>group\u003C\u002Fcode> class เพื่อ Animation แบบ Parent-Child\u003C\u002Fli>\u003Cli>ใช้ \u003Ccode>will-change-transform\u003C\u002Fcode> อย่างระมัดระวัง (ลบออกหลังใช้งาน)\u003C\u002Fli>\u003Cli>ใช้ \u003Ccode>motion-reduce:\u003C\u002Fcode> prefix สำหรับ Accessibility\u003C\u002Fli>\u003Cli>รวม Animation เข้ากับ UX Journey ของผู้ใช้\u003C\u002Fli>\u003Cli>ทดสอบ performance บน mobile devices\u003C\u002Fli>\u003C\u002Ful>\u003Cp>ในตอนถัดไป EP 7 เราจะมาเรียนรู้เรื่อง Component และ Reusability ที่จะช่วยให้เราหยุดเขียนโค้ดซ้ำๆ และสร้างระบบ Design ที่มีประสิทธิภาพด้วย @apply และ Custom CSS\u003C\u002Fp>\u003Cp>พร้อมสร้าง Animation สุดเจ๋งแล้วหรือยัง? ติดตาม Superdev School เพื่อเรียนรู้เทคนิค 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>","11_11zon_mc78dkmg6o.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fq2iauy7mqm1948b\u002F11_11zon_mc78dkmg6o.webp","2026-03-04 08:26:47.734Z","",{"keywords":15,"locale":43,"school_blog":53},[16,23,28,33,38],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:26:35.002Z","eq1u1plwlvvr2rh","Tailwind CSS","2026-04-10 16:07:31.210Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:26:41.133Z","1uouiary1beqe9b","tailwind css animation","2026-04-10 16:07:33.035Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:26:44.529Z","5e3ihhw1threshe","css transform utilities","2026-04-10 16:07:34.110Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:26:46.430Z","veumq4b6gxtngbw","css transform","2026-04-10 16:07:34.692Z",{"collectionId":17,"collectionName":18,"created":39,"created_by":13,"id":40,"name":41,"updated":42,"updated_by":13},"2026-03-04 08:26:47.196Z","f80nb30dbtj04fm","hover effects","2026-04-10 16:07:34.912Z",{"code":44,"collectionId":45,"collectionName":46,"created":47,"flag":48,"id":49,"is_default":50,"label":51,"updated":52},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":54,"collectionId":55,"collectionName":56,"expand":57,"id":70,"views":71},"i22e96fj41lsws7","pbc_2105096300","school_blogs",{"category":58},{"blogIds":59,"collectionId":60,"collectionName":61,"created":62,"created_by":13,"id":54,"image":63,"image_alt":13,"image_path":64,"label":65,"name":21,"priority":66,"publish_at":67,"scheduled_at":13,"status":68,"updated":69,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:26:33.946Z","vzv2yduhfk_hs035tvsww.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fi22e96fj41lsws7\u002Fvzv2yduhfk_hs035tvsww.webp",{"en":21,"th":21},10,"2025-07-25 05:27:14.926Z","published","2026-04-25 02:32:14.403Z","rp3m75aq82o7odf",222,"q2iauy7mqm1948b",[20,25,30,35,40],"2025-07-22 06:45:19.970Z","เรียนรู้วิธีสร้าง Animation และ Transition ใน Tailwind CSS แบบมืออาชีพ ตั้งแต่ Transform Utilities, Hover Effects, ไปจนถึง Custom Animation และเทคนิคเพิ่มประสิทธิภาพ พร้อมตัวอย่างโค้ดที่ใช้งานได้จริง","tailwind-css-animation-effects-ep6","2026-04-25 02:47:19.061Z",1,{"th":76}]