เครื่องมือสร้างแอนิเมชันสปินเนอร์ CSS
แอนิเมชันสปินเนอร์ CSS คือวงกลมที่หมุนต่อเนื่องผ่านกฎ keyframes ที่นี่คุณกำหนดความเร็วในการหมุน ดูตัวอย่างการเคลื่อนไหว แล้วคัดลอกทั้งคลาสและบล็อก @keyframes
วิธีปรับแอนิเมชัน
-
1
ป้อนความเร็ว
ในช่องความเร็ว (วินาที) ให้พิมพ์จำนวนวินาทีที่หนึ่งรอบควรใช้ เช่น 0.8 หรือ 1.2
-
2
ดูตัวอย่าง
วงกลมจะหมุนด้วยความเร็วนั้นทันที เพื่อให้คุณประเมินว่ารู้สึกสงบหรือเร่งรีบ
-
3
ปรับขนาดและสี
เปลี่ยนขนาด ความหนา และสี ให้เข้ากับตำแหน่งที่แอนิเมชันจะปรากฏ
-
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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator animacji spinera CSS [PL]
- Trình tạo hoạt ảnh CSS spinner [VI]
- Generator Animasi CSS Spinner [ID]
- مولّد حركة دوّامة CSS [AR]
- CSS-Spinner-Animation Generator [DE]
- CSSスピナーアニメーション ジェネレーター [JA]
- Gerador de animação de spinner CSS [PT]
- Generador de animación de spinner CSS [ES]
- CSS 스피너 애니메이션 생성기 [KO]
- Generator för CSS-spinneranimation [SV]
- Générateur d'animation de spinner CSS [FR]
- CSS-spinner animatie generator [NL]
- CSS Spinner Animation Generator [EN]
- Generatore di animazione per spinner CSS [IT]
- Генератор анимации CSS-спиннера [RU]
- CSS Spinner Animasyonu Oluşturucu [TR]
- CSS 加载动画生成器 [ZH]