css animation+transform

#พื้นฐานการเขียนเว็ปไซต์

#tranform

#animation

#css

CSS Animation คือ ฟีเจอร์ใน CSS ที่ให้คุณสร้างภาพเคลื่อนไหวหรือการเปลี่ยนแปลงของเอลิเมนต์บนเว็บเพจได้อย่างราบรื่นและมีขั้นตอน โดยใช้ชุดคำสั่งที่เรียกว่า Keyframes ในการกำหนดสถานะต่างๆ ของเอลิเมนต์ และใช้ property แอนิเมชัน ในการควบคุมวิธีการเล่น การเคลื่อนไหว การเปลี่ยนสี หรือการปรับขนาดของเอลิเมนต์ โดยไม่ต้องใช้ JavaScript เพิ่มเติม.

ส่วนประกอบหลักของ CSS Animation

1. @keyframes:

เป็นชุดคำสั่งที่ใช้กำหนด เฟรม หรือ ขั้นตอนต่างๆ ของแอนิเมชัน โดยระบุว่าเอลิเมนต์จะเปลี่ยนสถานะ (เช่น ตำแหน่ง, สี, ขนาด, ความโปร่งใส) อย่างไรในช่วงเวลาที่กำหนด.

2. Properties แอนิเมชัน:

ใช้เพื่อกำหนดว่าจะให้ @keyframes ที่สร้างไว้ทำงานกับเอลิเมนต์ใด และจะเล่นอย่างไร. คุณสมบัติที่สำคัญได้แก่:

animation-name: กำหนดชื่อของ Keyframes ที่จะนำมาใช้.

animation-duration: กำหนดระยะเวลาทั้งหมดของหนึ่งรอบแอนิเมชัน (เช่น 2 วินาที หรือ 500 มิลลิวินาที).

animation-timing-function: กำหนดอัตราเร่งหรือความเร็วของการเปลี่ยนสถานะระหว่างเฟรม (เช่น Linear, Ease).

animation-delay: กำหนดระยะเวลาหน่วงก่อนที่แอนิเมชันจะเริ่มทำงาน.

animation-iteration-count: กำหนดจำนวนครั้งที่แอนิเมชันจะทำซ้ำ.

animation-direction: กำหนดทิศทางการเล่นแอนิเมชัน (เช่น เล่นไปข้างหน้า, ถอยหลัง, สลับไปมา).

animation-fill-mode: กำหนดว่าเอลิเมนต์จะคงสถานะสุดท้ายของแอนิเมชันไว้หรือไม่.

ประโยชน์และข้อดีของ CSS Animation

สร้างความน่าสนใจ:

ทำให้เว็บไซต์ดูมีชีวิตชีวาและน่าสนใจยิ่งขึ้น.

ประสิทธิภาพ:

มีน้ำหนักเบาและทำงานได้ดีกับ CPU ทำให้เว็บไซต์โหลดเร็วและมีประสิทธิภาพ.

ควบคุมได้ง่าย:

คุณสามารถสร้างเอฟเฟกต์การเคลื่อนไหวที่ซับซ้อนได้ง่ายกว่าเมื่อเทียบกับการใช้ JavaScript.

ไม่ต้องใช้ JavaScript:

สำหรับงานแอนิเมชันส่วนใหญ่ คุณสามารถสร้างได้ด้วย CSS เพียงอย่างเดียว.

CSS Animation เหมาะอย่างยิ่งสำหรับงานต่างๆ เช่น การทำเอฟเฟกต์ Hover, การเน้นข้อความ, การสร้างสไลด์โชว์ หรือการเคลื่อนไหวของส่วนประกอบต่างๆ บนเว็บเพจ.

2025/9/9 แก้ไขแล้ว

... อ่านเพิ่มเติมถ้าคุณกำลังหา “css animations tutorial” แบบเริ่มจากศูนย์ ฉันแนะนำให้โฟกัส 2 อย่างก่อนเลย: 1) @keyframes และ 2) การใช้ transform ร่วมกับ animation เพราะ transform เป็นตัวที่ทำให้การเคลื่อนไหวลื่นมาก (ย้ายตำแหน่ง/ย่อ-ขยาย/หมุน) โดยไม่ต้องพึ่ง JavaScript ตัวอย่างที่ฉันชอบใช้ฝึกคือ “เด้งกลับไปสู่รูปแบบเดิม” (เหมือนยืดแล้วคืนตัว) ซึ่งทำได้ด้วย scale + timing-function แบบง่ายๆ: 1) สร้าง keyframes - 0%: scale(1) - 50%: scale(1.15) - 100%: scale(1) เพื่อให้กลับไปสู่รูปแบบเดิม 2) ผูกกับ element - ตั้ง animation-duration เช่น 600ms - ใช้ animation-timing-function: ease-in-out จะได้ความรู้สึกธรรมชาติ - ถ้าอยากให้ “วนเรียนตลอดไป” ก็ใส่ animation-iteration-count: infinite ทริคที่เจอว่าช่วยมาก: - ถ้าต้องการให้เริ่มช้าแล้วเร็ว หรือเร็วแล้วช้า ลองสลับ timing-function ระหว่าง ease, ease-in, ease-out, linear (เริ่มจาก ease-in-out ก่อน ปลอดภัยสุด) - ถ้าอยากให้มันสลับไปมาแบบไป-กลับ (เด้งกลับ) ใช้ animation-direction: alternate จะช่วยลดการเขียน keyframes ซ้ำ - ถ้าคุณอยากให้จบแล้วค้างที่เฟรมสุดท้าย (ไม่กลับ) ใช้ animation-fill-mode: forwards แต่ถ้าเป้าหมายคือ “กลับไปสู่รูปแบบเดิม” ให้ปล่อยค่า default หรือกำหนด keyframes ให้กลับมาที่ 100% เปรียบเทียบแบบคนทำเว็บ: “CSS animation” vs “Postman” หลายคนเสิร์ชคำว่า “postman vs css animations” แล้วงง เพราะมันคนละโลกกันเลย: Postman คือเครื่องมือทดสอบ API (ส่ง request/ดู response) ส่วน CSS Animations คือทำเอฟเฟกต์ภาพเคลื่อนไหวบนหน้าเว็บ ถ้าคุณกำลังทำเว็บแอปจริงๆ มักจะใช้ทั้งคู่ร่วมกัน: Postman ไว้เช็ค API และ CSS animation ไว้ทำให้ UI ดูไหลลื่น เช่น ปุ่มโหลด, skeleton, hover effect เสริมสำหรับคนออกแบบที่เจอคำว่า “Scale strokes & effects (Figma) checkbox” ถ้าคุณออกแบบใน Figma แล้ว export มาใช้บนเว็บ บางครั้งขนาดเส้น/เอฟเฟกต์อาจย่อ-ขยายตามการ scale ทำให้ตอนเอาไปทำ CSS transform: scale() แล้วความหนาดูไม่เท่าที่คิด ใน Figma จะมีตัวเลือก “Scale strokes & effects” เพื่อกำหนดว่าจะให้ stroke/เอฟเฟกต์ถูกสเกลไปด้วยไหม - ถ้าต้องการให้ไอคอน/เส้นคมเท่าเดิมตอนปรับขนาด อาจปิดไว้ - ถ้าต้องการให้ทุกอย่างโตไปพร้อมกัน เปิดไว้ สุดท้าย ถ้าจะทำแอนิเมชันให้ลื่นจริงๆ ฉันจะพยายามใช้ transform และ opacity เป็นหลัก (เช่น translate/scale/rotate + fade) เพราะมักทำงานได้ดีและไม่หน่วง ช่วยให้เว็บดูโปรขึ้นแบบง่ายมาก

โพสต์ที่เกี่ยวข้อง

How To ทำ Animation ด้วย Meta Ai และ Open Art
How To ทำ Animation ด้วย Meta Ai และ Open Art แบบจึ้งๆบอกเลยทำออกมาแล้วคาวาอี้สุด ชาวเบ๊บทุกคนมาทำตามกันได้เลย 👀🥰💘 Capcut #ตัดต่อ #videotutorial #เทคนิคตัดต่อ #babehouseacademy
Bearbykim

Bearbykim

ถูกใจ 129 ครั้ง

ภาพการ์ตูนเด็กผู้หญิงสวมแว่นและชุดนักเรียน ยืนข้างโลโก้ CSS3 และข้อความว่า "CSS คืออะไร" เพื่อแนะนำภาษา CSS
พามารู้จัก CSS สำหรับการตกแต่งเว็บไซต์
CSS คือภาษาสำหรับตกแต่งและจัดรูปแบบเว็บไซต์ให้สวยงาม ทำงานร่วมกับภาษา HTML ที่ทำหน้าที่วางโครงสร้างเนื้อหาของเว็บไซต์ พูดง่ายๆ คือ HTML เป็นโครงสร้างบ้าน ส่วน CSS เป็นการทาสี, จัดเฟอร์นิเจอร์ และตกแต่งบ้านให้สวยงามน่าอยู่ การทำงานหลักของ CSS CSS (Cascading Style Sheets) จะใช้ชุดคำสั่งที่เรียกว่า
TechTalk by Taa

TechTalk by Taa

ถูกใจ 3 ครั้ง

EP 43 การสร้างการเคลื่อนไหวเพื่อการโต้ตอบที่น่าสนใจบนเว็บไซต์และดิจิทัลโปรดักต์
หลายธุรกิจใส่ลูกเล่นแอนิเมชันเต็มหน้าเว็บเพื่อสร้างความประทับใจ แต่กลับได้ยอดขายที่ลดลงและคะแนน SEO ที่แย่ลงแทน ปัญหาส่วนใหญ่ไม่ได้อยู่ที่ดีไซน์ไม่สวย แต่อยู่ที่การใช้ Animation โดยไม่มีจุดประสงค์ จนกลายเป็นตัวถ่วงเวลาโหลดและดึงความสนใจลูกค้าออกจากสินค้า EP นี้ SUFFIX ชวนมองแอนิเมชันในฐานะเครื่องม
suffixworks

suffixworks

ถูกใจ 0 ครั้ง

css perspective+tranform
#พื้นฐานการเขียนเว็ปไซต์ #perspective #tranform #CSS CSS Perspective เป็นคุณสมบัติที่ใช้ในการสร้างพื้นที่ 3 มิติให้กับองค์ประกอบในเว็บเพจ โดยกำหนดระยะห่างของผู้ชมจากวัตถุ ทำให้องค์ประกอบต่างๆ ที่ถูกแปลง (เช่น การหมุน) แสดงผลออกมาเหมือนจริงเหมือนกับสิ่งที่ตาเรามองเห็นในชีวิตจริง เช่น ว
ขีดเขียน

ขีดเขียน

ถูกใจ 5 ครั้ง

อยากทำเว็บ เริ่มจาก 0 ต้องทำยังไง?
อยากทำเว็บ แต่ไม่รู้จะเริ่มตรงไหน พวกเราเคยเป็น 5555 เอาจริงๆ ไม่ต้องรีบเก่ง ไม่ต้องเรียนทุกอย่างให้จบก่อน เริ่ม HTML ให้พอเข้าใจ แล้วค่อยไป CSS กับ JavaScript ลองทำเว็บเล็กๆ สักหน้า ทำพังบ้าง แก้บ้าง เดี๋ยวก็เริ่มจับทางได้เอง เว็บแรกไม่ต้องเพอร์เฟก แค่ทำให้เสร็จก่อน #พวกกูจะสร้างเ
พวกกูจะสร้างเว็บ

พวกกูจะสร้างเว็บ

ถูกใจ 47 ครั้ง

สร้างเว็บ Animation ได้แบบไม่ต้องเขียนโค้ด ด้วย Kimi K2.6 ✨ AI Tool ที่กำลังมาแรงมากตอนนี้สำหรับสาย Vibe Coding และ Web Design 💻 Prompt ที่หน้าช่อง หรือตามไปที่บ้านรุ้ง Create animated websites without writing code using Kimi K2.6 ✨ The AI tool that’s blowing up right now for vibe codi
Nashavibes

Nashavibes

ถูกใจ 1 ครั้ง

ภาพชายหนุ่มและตัวละครอนิเมะถือโลโก้ HTML5 และ CSS3 พร้อมข้อความตั้งคำถามว่าทำไม HTML และ CSS จึงไม่นับเป็นภาษาโค้ดแบบเต็มตัว
ภาพตัวละครอนิเมะ Furina ยืนข้างจอคอมพิวเตอร์ที่มีข้อความว่า "ต้องบอกก่อนว่า HTML คืออะไร" พร้อมโลโก้ HTML5 และเฟือง
ภาพตัวละครอนิเมะ Furina และแมว ยืนข้างจอคอมพิวเตอร์ที่แสดงคำอธิบาย HTML ว่าเป็นภาษามาร์กอัปสำหรับโครงสร้างหน้าเว็บ
ทำไม HTML และ CSS ไม่ใช่ถาษาตัวโปรแกรมหลัก?😎🖥️
ภาพรวมสั้น ๆ ก่อน HTML (HyperText Markup Language) = ภาษามาร์กอัป โครงสร้างของหน้า — บอกเบราว์เซอร์ว่าอะไรเป็นหัวข้อ อะไรเป็นย่อหน้า รูป ตาราง ปุ่ม ฯลฯ CSS (Cascading Style Sheets) = ภาษาที่กำหนด ลักษณะ/สไตล์ ขององค์ประกอบ HTML — สี ขนาด ระยะห่าง การจัดวาง ฯลฯ ภาษาโปรแกรมอื่น ๆ (เช่น JavaS
Sen sen kung

Sen sen kung

ถูกใจ 18 ครั้ง

css flex box
#พื้นฐานเว็ปไซต์ #flexbox CSS Flexbox คือระบบเลย์เอาต์ (layout) แบบมิติเดียวของ CSS ที่ช่วยให้นักพัฒนาสามารถจัดวางองค์ประกอบต่างๆ บนหน้าเว็บได้อย่างยืดหยุ่นและมีประสิทธิภาพ โดยเน้นการจัดเรียงในแนวตั้งหรือแนวแกนหลักเดียว (แถวหรือคอลัมน์) ทำให้สามารถควบคุมการกระจายพื้นที่ การจัดตำแหน่ง และการป
ขีดเขียน

ขีดเขียน

ถูกใจ 3 ครั้ง

ภาพปกแสดงข้อความว่า "แอพฟรี Animation & Motion" สำหรับ PC โดยมีโลโก้ Cavalry และ Autograph พร้อมเคอร์เซอร์เมาส์ชี้ไปที่โลโก้ Autograph
ภาพโลโก้ Cavalry สีเขียวดำ พร้อมข้อความอธิบายว่าเป็นซอฟต์แวร์ 2D Animation และ Motion Graphics โดย Canva เปิดให้ใช้ฟรีผ่านบัญชี Canva
ภาพโลโก้ Autograph สีเขียวดำ พร้อมข้อความอธิบายว่าเป็นซอฟต์แวร์ระดับมืออาชีพสำหรับ Motion Graphics และ Compositing แบบ 2D/3D โดย Maxon
แอพทำอนิเมชั่นและโมชั่นฟรี!!
เมื่อไม่กี่วันก่อนได้มีการเปิดตัว Cavalry และ Autograph ซึ่งเป็นซอฟท์แวร์สำหรับทำอนิเมชั่นและโมชั่นได้แบบฟรีๆ Cavalry สามารถใช้ได้ฟรี เพียงแค่ใช้ไอดีของ Canva (แบบฟรีก็ใช้งานได้) Autograph สามารถใช้ฟรีได่เหมือนกันเพียงแค่ล็อคอินด้วยไอดีของ maxon (สมัครฟรี) ในส่วนของ Tutorial จะมีช่องทางการ
Padja

Padja

ถูกใจ 126 ครั้ง

สร้างเว็บ Animation ได้แบบไม่ต้องเขียนโค้ด ด้วย Kimi K2.6 ✨ AI Tool ที่กำลังมาแรงมากตอนนี้สำหรับสาย Vibe Coding และ Web Design 💻 ตัวอย่าง Prompt หน้าช่อง หรือตามไปที่บ้านรุ้ง Create animated websites without writing code using Kimi K2.6 ✨ The AI tool that’s blowing up right now for vibe
Nashavibes

Nashavibes

ถูกใจ 3 ครั้ง

Hera ทำให้การสร้าง motion graphics เป็นเรื่องขำๆ คลิกเดียวไ
Hera ทำให้การสร้าง motion graphics เป็นเรื่องขำๆ คลิกเดียวได้งานระดับโปร #peesamac #AItools #motiondesign #HeraVideo
Peesamac

Peesamac

ถูกใจ 47 ครั้ง

ภาพปกแสดงแล็ปท็อปที่มีโค้ดและภาพประกอบบ้าน พร้อมข้อความว่า HTML CSS JAVASCRIPT คืออะไร? และ The Ladder จะพามาทำความเข้าใจง่ายๆ ด้วยการเปรียบเทียบกับการสร้างบ้าน
ภาพบ้านสมัยใหม่และแบบแปลน พร้อมข้อความสรุปว่า HTML คือโครงบ้าน, CSS คือสีและสไตล์, และ JavaScript คือฟังก์ชัน
ภาพห้องนอน ห้องครัว หน้าต่าง และไอคอนเบราว์เซอร์ อธิบายว่า HTML คือโครงสร้างบ้านที่กำหนดองค์ประกอบต่างๆ เช่น ห้อง ประตู หน้าต่าง และในเว็บคือ Header, Menu, Content, Footer
🏠 เข้าใจ HTML / CSS / JavaScript แบบง่ายๆ
คิดเหมือน “การสร้างบ้าน” ก็พอแล้วครับ หลายคนพอเริ่มเรียน Frontend จะงงว่า > HTML, CSS, JavaScript มันต่างกันยังไง? ลองนึกภาพง่าย ๆ แบบนี้ 👇 ## 🧱 **HTML = โครงสร้างบ้าน** เป็นเสา เป็นผนัง เป็นพื้น กำหนดว่าเว็บ “มีอะไรบ้าง” เช่น หัวข้อ ข้อความ รูป ปุ่ม ลิงก์ ถ้าไม่มี HTML เว็บก็เหมือนบ้
The Ladder | เปลี่ยนสายเป็นdev

The Ladder | เปลี่ยนสายเป็นdev

ถูกใจ 36 ครั้ง

ภาพแสดงการสร้างเว็บไซต์พอร์ตโฟลิโอที่ทันสมัยด้วย Claude Code จากคำสั่งในเทอร์มินัล โดยไม่ต้องมีความรู้ด้านโค้ด พร้อมข้อความว่า Claude สร้างให้
ภาพเปรียบเทียบผลลัพธ์การสร้างเว็บไซต์ด้วย Claude Code ระหว่างคำสั่งที่ไม่ชัดเจน (ได้ผลลัพธ์ไม่ดี) กับคำสั่งที่ชัดเจน (ได้เว็บไซต์ร้านกาแฟที่สมบูรณ์แบบ)
ภาพแสดงขั้นตอนที่ 2 ของการสร้างเว็บไซต์ด้วย Claude Code คือการให้ Claude ลอกดีไซน์จาก URL ที่ให้มา โดยแสดงต้นฉบับและผลลัพธ์ที่ถูกโคลนออกมาได้เหมือนกัน
ไม่รู้โค้ดก็สร้าง Website ได้ด้วย Claude Code 🌐
เคยอยากมี website ของตัวเอง แต่ไม่รู้จะเริ่มยังไง? 😅 ไม่รู้ HTML CSS JavaScript เลย? ไม่เป็นไร Claude Code ทำให้ได้เลย👇 🎯 Step 1: บอก Claude ให้ชัดเจน อย่าแค่บอกว่า “สร้าง website ให้หน่อย” ต้องบอกให้ละเอียดว่า → Website นี้สำหรับใคร? → มีหน้าอะไรบ้าง? → ต้องการฟีเจอร์อะไร? ยิ่งละเอียด Cl
Learn_ai_with_me

Learn_ai_with_me

ถูกใจ 36 ครั้ง

Built a fun Jigsaw Puzzle Website with Vibe Coding + Cursor 🧩💻✨ พามาทำเว็บไซต์ต่อจิ๊กซอว์สนุก ๆ ด้วย Vibe Coding + Cursor 🧩💻✨ อัปโหลดรูป → ต่อจิ๊กซอว์ → เซฟ → แชร์ ได้เลย! #VibeCoding #Cursor #AICoding #Jigsawmaker #UXUI
Nashavibes

Nashavibes

ถูกใจ 0 ครั้ง

css transition
#พื้นฐานการเขียนเว็ปไซต์ #CSS #trasition CSS transitions คือ ฟีเจอร์ใน CSS ที่ทำให้การเปลี่ยนแปลงคุณสมบัติ (property) ขององค์ประกอบเว็บเกิดขึ้นอย่างราบรื่น แทนที่จะเปลี่ยนทันทีทันใด โดยคุณสามารถกำหนดคุณสมบัติของ Transition เช่น การหน่วงเวลา (transition-delay), ระยะเวลา (transition-d
ขีดเขียน

ขีดเขียน

ถูกใจ 5 ครั้ง

วิธีทำ Text Animation ด้วย MotionText บน Canva ✨
วิธีทำ Text Animation ด้วย MotionText บน Canva #Canva #CanvaTips #MotionText #TextAnimation #CanvaTricks
beerrtoshare

beerrtoshare

ถูกใจ 16 ครั้ง

ภาพบุคคลถือโทรศัพท์มือถือบังหน้าจอคอมพิวเตอร์ที่แสดงโค้ด พร้อมข้อความว่า "คำศัพท์ HTML ที่คนเขียนโค้ด ต้องรู้!!" และ "ส่วนผมก็ยังไม่รู้" เน้นย้ำถึงคำศัพท์ HTML ที่จำเป็นสำหรับนักพัฒนา
ภาพแสดงรายการคำศัพท์ HTML 10 คำแรก ได้แก่ Tag, Doctype, Head, Meta, Heading, Image, Body, Anchor, Div และ HTML พร้อมคำอธิบายสั้นๆ บนพื้นหลังหน้าจอคอมพิว�เตอร์ที่แสดงโค้ด
ภาพแสดงรายการคำศัพท์ HTML ลำดับที่ 11-20 ได้แก่ Span, Break, Horizontal Rule, Form, Input, Button, Textarea, Blockquote, Placeholder และ Bold พร้อมคำอธิบายสั้นๆ บนพื้นหลังหน้าจอคอมพิวเตอร์ที่แสดงโค้ด
คำศัพท์ HTML ที่คนเขียนโค้ดต้องรู้ !✨
1. Tag - เครื่องหมายที่ใช้กำหนดโครงสร้างของ HTML 2. Doctype (<!DOCTYPE html>) - ประกาศเวอร์ชันของ HTML ที่ใช้ 3. Head - ส่วนที่ใช้กำหนดข้อมูลของเอกสาร(metadata) 4. Meta - แท็กที่ใช้กำหนดข้อมูลเกี่ยวกับเอกสาร เช่น charset, description 5. Heading (<h1> - <h6>) - หัวข้อของเนื้อหา
Dekrian_04

Dekrian_04

ถูกใจ 302 ครั้ง

css display บรรยายด้วยเสียง
#พื้นฐานการเขียนเว็ปไซต์ #css display CSS display คือคุณสมบัติที่ใช้กำหนด รูปแบบการแสดงผล ของ HTML Element แต่ละตัว ซึ่งมีผลต่อการจัดวางองค์ประกอบ (เช่น การขึ้นบรรทัดใหม่ หรือการแสดงผลเรียงกัน) และการใช้พื้นที่บนหน้าเว็บ โดยมีค่าที่นิยมใช้เช่น block (ขึ้นบรรทัดใหม่, กินพื้นที่เต็มความกว้าง),
ขีดเขียน

ขีดเขียน

ถูกใจ 4 ครั้ง

ทำโปรแกรมเสี่ยงทาย ด้วย Canva Code 🥠🧧 #CanvaCode #canva #canvadesign
beerrtoshare

beerrtoshare

ถูกใจ 10 ครั้ง

#settimer #html #css #javascrip #kumoriiz
kumoriiz

kumoriiz

ถูกใจ 0 ครั้ง

ลองใช้ GPT-6 Astra สร้าง 3D Scene ใน Blender จากไอเดียให้กลายเป็นโมเดล 3D จริง ๆ ด้วย AI ✨ #GPT6Astra #Blender3D #GPT #AIWorkflow #3DDesign
Nashavibes

Nashavibes

ถูกใจ 0 ครั้ง

ดูเพิ่มเติม