เครื่องมือสร้างแอนิเมชันสปินเนอร์ CSS

ถัดไป

แอนิเมชันสปินเนอร์ CSS คือวงกลมที่หมุนต่อเนื่องผ่านกฎ keyframes ที่นี่คุณกำหนดความเร็วในการหมุน ดูตัวอย่างการเคลื่อนไหว แล้วคัดลอกทั้งคลาสและบล็อก @keyframes

วิธีปรับแอนิเมชัน

  1. 1

    ป้อนความเร็ว

    ในช่องความเร็ว (วินาที) ให้พิมพ์จำนวนวินาทีที่หนึ่งรอบควรใช้ เช่น 0.8 หรือ 1.2

  2. 2

    ดูตัวอย่าง

    วงกลมจะหมุนด้วยความเร็วนั้นทันที เพื่อให้คุณประเมินว่ารู้สึกสงบหรือเร่งรีบ

  3. 3

    ปรับขนาดและสี

    เปลี่ยนขนาด ความหนา และสี ให้เข้ากับตำแหน่งที่แอนิเมชันจะปรากฏ

  4. 4

    คัดลอก CSS

    คัดลอกกฎที่สร้างขึ้น บรรทัดแอนิเมชันและ keyframes ทำงานร่วมกัน

แอนิเมชันถูกสร้างขึ้นอย่างไร

CSS ที่สร้างขึ้นมีสองส่วนที่ทำงานเป็นคู่กัน พร็อพเพอร์ตี้ animation บน .loader ตั้งชื่อแอนิเมชัน กำหนดระยะเวลาและฟังก์ชันจังหวะ และสั่งให้ทำซ้ำ:

animation: spin 0.8s linear infinite;

กฎ @keyframes spin อธิบายการเคลื่อนไหวเอง โดยมีสถานะสิ้นสุดเพียงหนึ่งเดียวคือการหมุน 360 องศา เบราว์เซอร์เริ่มจากตำแหน่งปกติขององค์ประกอบ แล้วค่อย ๆ เปลี่ยนไปยังสถานะสิ้นสุดนั้น:

@keyframes spin {
  to { transform: rotate(360deg); }
}

ช่องความเร็วในเครื่องมือจะกลายเป็นระยะเวลา ส่วนอื่นรวมถึง linear และ infinite ยังคงเดิม

เลือกระยะเวลา

วินาทีต่อหนึ่งรอบ ความรู้สึก
0.4 ถึง 0.6 เร็วและวุ่นวาย อาจดูกระวนกระวาย
0.8 ถึง 1 นิ่งและสม่ำเสมอ เป็นตัวเลือกที่ใช้กันทั่วไป
1.2 ถึง 1.6 สงบ เหมาะกับสปินเนอร์ขนาดใหญ่
2 ขึ้นไป เชื่องช้า อาจดูเหมือนค้าง

วงกลมขนาดใหญ่อาจหมุนช้ากว่าวงกลมเล็กเล็กน้อย เพราะขอบของวงกลมใหญ่เคลื่อนที่ได้ระยะทางมากกว่าในแต่ละวินาทีอยู่แล้ว

ทำไมใช้จังหวะแบบ linear

เครื่องมือใช้ linear เพื่อให้วงกลมรักษาความเร็วเชิงมุมเท่ากันตลอดหนึ่งรอบ เส้นโค้งการผ่อนอย่าง ease-in-out จะทำให้วงกลมช้าลงและเร็วขึ้นในทุกรอบ ซึ่งดูกระตุกสำหรับลูปที่ไม่สิ้นสุด หากต้องการเอฟเฟกต์นั้นจริง ๆ ให้เปลี่ยนคำว่า linear ในโค้ด CSS ที่วางไว้

ข้อจำกัดที่ควรทราบ

  • ความเร็ว 0 ทำให้แอนิเมชันมีความยาวเป็นศูนย์ วงกลมจะไม่หมุนให้เห็น ควรใช้ค่าที่มากกว่า 0
  • สปินเนอร์จะหมุนตามเข็มนาฬิกาเสมอ หากต้องการกลับทิศ ให้เปลี่ยนการหมุนสุดท้ายเป็น -360deg หลังจากคัดลอกแล้ว
  • การเคลื่อนไหวเป็นการหมุนต่อเนื่องหนึ่งครั้ง หากต้องการการกระพริบ การเด้ง หรือการเคลื่อนไหวหลายขั้นตอน ต้องเขียน keyframes เพิ่มด้วยตนเอง

หยุดชั่วคราวและควบคุมแอนิเมชัน

เมื่อ CSS อยู่ในหน้าของคุณแล้ว คุณสามารถควบคุมแอนิเมชันด้วยพร็อพเพอร์ตี้มาตรฐานได้ การตั้งค่า animation-play-state: paused; จะทำให้วงกลมหยุดอยู่กับที่ ซึ่งมีประโยชน์เมื่องานเสร็จแล้วแต่องค์ประกอบยังต้องแสดงอยู่ การตั้งค่า animation-delay: 0.2s; จะเลื่อนการเริ่ม ทำให้สปินเนอร์ปรากฏเฉพาะเมื่อการรอไม่ได้เสร็จทันที พร็อพเพอร์ตี้เหล่านี้เป็น CSS ปกติ ที่คุณเพิ่มลงในกฎ .loader หลังจากคัดลอกแล้ว

คำถามที่พบบ่อย

ลดตัวเลขในช่องความเร็ว (วินาที) ค่า 0.6 หมายความว่าหนึ่งรอบใช้เวลา 0.6 วินาที จึงหมุนเร็วกว่าค่า 1

ทำให้แอนิเมชันวนซ้ำโดยไม่มีที่สิ้นสุด หากแทนที่ด้วยตัวเลขอย่าง 3 วงกลมจะหยุดหลังจากหมุนครบสามรอบ

ได้ เปลี่ยนชื่อในสองที่: หลัง animation: ในคลาส และหลัง @keyframes ชื่อทั้งสองต้องตรงกันทุกตัวอักษร

เบราว์เซอร์สามารถทำแอนิเมชัน transform ได้โดยไม่ต้องคำนวณเลย์เอาต์ของหน้าใหม่ จึงเป็นวิธีที่เบาในการเคลื่อนย้ายองค์ประกอบ และมักจะลื่นไหล แม้บนอุปกรณ์ที่ไม่แรงมาก

เครื่องมือที่เกี่ยวข้อง

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน