วิธีทำให้กราฟิก SVG เคลื่อนไหว: คำแนะนำทีละขั้นตอน
เผยแพร่แล้ว: 2023-02-25หากคุณต้องการทำให้กราฟิก SVG ของคุณเคลื่อนไหว มีหลายวิธีในการดำเนินการ คุณสามารถใช้เครื่องมือออนไลน์ เช่น Inkscape หรือ Illustrator หรือดาวน์โหลดซอฟต์แวร์ฟรี เช่น Inkscape ทั้ง Inkscape และ Illustrator เป็นโปรแกรมแก้ไขกราฟิกแบบเวกเตอร์ที่สามารถใช้สร้างและแก้ไข ไฟล์ SVG ได้ Inkscape เป็นซอฟต์แวร์โอเพ่นซอร์ส ในขณะที่ Illustrator เป็นโปรแกรมเชิงพาณิชย์ Inkscape มีช่วงการเรียนรู้เล็กน้อย แต่เป็นตัวเลือกที่ดีหากคุณกำลังมองหาตัวเลือกฟรี หากต้องการทำให้กราฟิก SVG เคลื่อนไหว คุณจะต้องสร้างไทม์ไลน์และเพิ่มคีย์เฟรม คีย์เฟรมคือจุดในภาพเคลื่อนไหวที่คุณระบุจุดเริ่มต้นและจุดสิ้นสุดของกราฟิก คุณสามารถเพิ่มคีย์เฟรมใน Inkscape ได้โดยเลือกวัตถุที่คุณต้องการทำให้เคลื่อนไหว จากนั้นคลิกที่ไอคอน "เพิ่มคีย์เฟรม" ในไทม์ไลน์ ใน Illustrator คุณสามารถเพิ่มคีย์เฟรมได้โดยเลือกวัตถุที่คุณต้องการทำให้เคลื่อนไหว จากนั้นคลิกที่แท็บ "แอนิเมชั่น" จากตรงนั้น คุณสามารถเพิ่มคีย์เฟรมได้โดยคลิกที่ไอคอน "เพิ่มคีย์เฟรม" เมื่อคุณเพิ่มคีย์เฟรมแล้ว คุณสามารถระบุประเภทและเวลาของภาพเคลื่อนไหวได้ ใน Inkscape คุณสามารถทำได้โดยเลือกวัตถุที่คุณต้องการทำให้เคลื่อนไหว จากนั้นคลิกที่แท็บ "ไทม์ไลน์" ใน Illustrator คุณสามารถระบุประเภทและเวลาของแอนิเมชันได้โดยเลือกวัตถุที่คุณต้องการทำให้เคลื่อนไหว จากนั้นคลิกที่แท็บ "แอนิเมชัน" เมื่อคุณระบุประเภทและเวลาของภาพเคลื่อนไหวแล้ว คุณสามารถดูตัวอย่างภาพเคลื่อนไหวของคุณได้โดยคลิกที่ปุ่ม "เล่น" ในเส้นเวลา ใน Inkscape คุณยังสามารถส่งออกภาพเคลื่อนไหวของคุณเป็นไฟล์วิดีโอได้โดยคลิกที่เมนู "ไฟล์" จากนั้นเลือก "ส่งออก" ใน Illustrator คุณสามารถส่งออกภาพเคลื่อนไหวของคุณเป็นไฟล์วิดีโอได้โดยคลิกที่เมนู "ไฟล์" จากนั้นเลือก "ส่งออก"
ในโลกของการออกแบบเว็บไซต์สมัยใหม่ กราฟิกแบบเวกเตอร์ประเภทหนึ่งที่เรียกว่า Scalable Vector Graphics หรือ SVG ได้ถือกำเนิดขึ้น มีหลายครั้งในอดีตที่ drawing.svg เป็นเครื่องมือที่ยุ่งยากซึ่งจำกัดการใช้งาน ด้วยความก้าวหน้าของเทคโนโลยี ทำให้ยากขึ้น ขณะนี้มี เครื่องมือแอนิเมชัน SVG ที่นักออกแบบ นักพัฒนา และศิลปินสามารถใช้ได้ พวกเขามีพลังมากขึ้น
รวมถึงแอนิเมชั่น ผู้ส่งออกสามารถสร้าง ภาพเคลื่อนไหว SVG นอกเหนือจากการส่งออก เมื่อโหมดถูกตั้งค่าเป็นแอนิเมชั่น เฟรมทั้งหมดที่แสดงผลในการเรนเดอร์ – เฟรมหนึ่งจากเมนู F12 และอีกเฟรมจากเมนู Shift-F12 – จะถูกแปลงเป็นไฟล์เดียว
กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ซึ่งเป็นมาตรฐานที่ใช้ XML สำหรับการสร้างกราฟิกขนาดใหญ่ สามารถเคลื่อนไหวได้โดยใช้วิธีการต่างๆ: สคริปต์: ECMAScript เป็นวิธีหลักในการสร้างภาพเคลื่อนไหวและอินเทอร์เฟซผู้ใช้แบบโต้ตอบ
Svgs มีแอนิเมชั่นได้ไหม
คุณสามารถสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวได้โดยใช้ SVG โดยเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไป มีหลายวิธีในการสร้าง เนื้อหา SVG ฉันใช้แอนิเมชั่นบางส่วนจาก SVG เพื่อทำให้สิ่งนี้เคลื่อนไหว เมื่อพูดถึงการหั่นและหั่นเอกสาร SVG คุณสามารถอธิบายการเปลี่ยนแปลงองค์ประกอบเมื่อเวลาผ่านไป
Scalable Vector Graphics (SVG) เป็นภาษามาร์กอัป XML ที่ให้คุณอธิบายภาพสองมิติได้ ก่อนหน้านี้ คุณต้องกำหนดและสร้าง ID เพื่อส่งออกไฟล์ SVG จาก Animate เมื่อส่งออก SVG แล้ว Character Animator จะสามารถปรับปรุงคุณภาพของ SVG ที่นำเข้าได้ การยืดข้อความเป็นไปอย่างราบรื่นโดยไม่เสียอะไรไป ผลลัพธ์จะคล้ายกับอาร์ตเวิร์กบนเวทีใน Animate Animate (13.0) ได้นำฟีเจอร์การส่งออก FXG ออก แต่ถูกแทนที่ด้วยฟีเจอร์การส่งออก FXG ภาพเคลื่อนไหวบางส่วนไม่ทำงานใน รูปแบบ SVG เนื่องจากข้อผิดพลาด เมื่อส่งออกเนื้อหาที่สร้างโดยใช้คุณสมบัติเหล่านี้ คุณสามารถเลือกได้ว่าจะเอาออกหรือตั้งค่าเริ่มต้นเป็นคุณสมบัติที่รองรับ
ซอฟต์แวร์แอนิเมชั่น Svg
มี ซอฟต์แวร์แอนิเมชั่น svg ไม่มาก อย่างไรก็ตาม มีเครื่องมือบนเว็บบางอย่างที่คุณสามารถใช้สร้างภาพเคลื่อนไหว svg ได้ เครื่องมือดังกล่าวเรียกว่า “SVGator” เป็นเครื่องมือบนเว็บที่ช่วยให้คุณสร้างภาพเคลื่อนไหวโดยใช้ไฟล์ svg
เลือกเครื่องมือแอนิเมชัน SVG ที่ดีที่สุดสำหรับโปรเจกต์ของคุณ แล้วคุณจะประหยัดเวลา SVG แบบเคลื่อนไหวคือกราฟิกที่สร้างขึ้นโดยใช้ Scalable Vector Graphics (SVG) สร้างและใช้งานง่าย และสามารถใช้กับอุปกรณ์ใดก็ได้ SVG ทั้งหมดจะถูกปรับขนาดโดยอัตโนมัติโดยไม่คำนึงถึงเบราว์เซอร์หรืออุปกรณ์เนื่องจากความสามารถในการปรับขนาดเต็มรูปแบบ เมื่อพูดถึงองค์ประกอบของเว็บไซต์ SVG แบบเคลื่อนไหวเป็นตัวเลือกที่ยอดเยี่ยม เนื่องจากใช้มาร์กอัป HTML มาตรฐานจึงสามารถวาง SVG ลงในเอกสาร HTML ได้อย่างง่ายดาย ด้วยการใช้โค้ด CSS กับคอมโพเนนต์ใดๆ ของ ไฟล์ SVG คุณสามารถทำให้คอมโพเนนต์นี้ดำเนินการตามที่คุณระบุได้อย่างง่ายดาย
มีตัวเลือกที่ยอดเยี่ยมมากมายสำหรับ SVG แบบเคลื่อนไหว The Pen Animated Svg – โลโก้ Pintsize โดย Ali @alistairtweedie สามารถพบได้บน CodePen หากคุณเป็นนินจาเขียนโค้ด คุณอาจไม่ต้องการเครื่องมือเพิ่มเติมเพื่อสร้างวงล้อในไฟล์ SVG ที่หมุนหรือกระโดด อย่างไรก็ตาม หากคุณต้องการประหยัดเวลาในการเขียนโค้ด ลองดูเครื่องมือและเอดิเตอร์แอนิเมชัน SVG เหล่านี้ เครื่องมือสร้างแอนิเมชัน SVG ดิบคือเครื่องมือสร้างบนเว็บที่ใช้ D3.js สำหรับการสร้างแบบโต้ตอบ Bonsai JS เป็นไลบราลีแบบไลท์อีกตัวที่ให้คุณสร้างแอนิเมชันที่น่าทึ่งด้วย API ที่ใช้งานง่าย ไลบรารี Motion UI Sass มีเอฟเฟ็กต์ในตัวที่สามารถใช้สร้างการเปลี่ยนภาพและภาพเคลื่อนไหวแบบไดนามิก
เป็นคลาส SVG ที่ช่วยให้คุณวาดได้อย่างง่ายดาย ด้วยความช่วยเหลือของ Vivus SVG ที่สร้างขึ้นด้วยความช่วยเหลือของบริษัทดูเหมือนจะวาดบนหน้าเว็บ ปลั๊กอินภาพลายเส้นของ JQuery ช่วยให้คุณสร้างภาพเคลื่อนไหวที่ดูเหมือนถูกวาดแบบเรียลไทม์
ฉันจะสร้างภาพเคลื่อนไหว Svg ได้อย่างไร
โดยการเลือกเฟรมที่คุณต้องการทำให้เคลื่อนไหว จากนั้นคลิกเปิดใช้งานการส่งออก SVG คุณจะสามารถสร้างกราฟิก sva ได้ ใช้องค์ประกอบโหนดเพื่อทำให้ X, Y, L และ Z เคลื่อนไหว ตลอดจนปรับขนาด หมุน และใช้การหมุนในเฟรมนั้น คุณสามารถใช้การแสดงตัวอย่างแบบสดในตัวเพื่อปรับภาพเคลื่อนไหวของคุณได้ตามต้องการ
วิธีทำให้ Svg เคลื่อนไหว
ในการทำให้ SVG เคลื่อนไหวได้ คุณสามารถใช้ CSS, JavaScript หรือทั้งสองอย่างรวมกัน สำหรับ CSS คุณสามารถใช้คุณสมบัติภาพเคลื่อนไหว และสำหรับ JavaScript คุณสามารถใช้เมธอด animate()
เป็นเรื่องน่ายินดีที่ได้ดู เว็บแอนิเมชั่น ซึ่งช่วยปรับปรุงประสบการณ์ของผู้ใช้ด้วยการให้คำติชมด้วยภาพและชี้นำผู้ใช้ผ่านงานต่างๆ ในตอนท้ายของบทความนี้ เราจะได้เรียนรู้วิธีสร้างแอนิเมชั่นที่มีน้ำหนักเบาและปรับขนาดได้โดยใช้ SVG และ CSS แอปพลิเคชันที่ใช้บ่อยที่สุด ได้แก่ การโหลด การอัปโหลด การสลับเมนู การหยุดชั่วคราว และการทำให้หน้า Landing Page สว่างขึ้น แอตทริบิวต์การนำเสนอ SVG เหมือนกับที่พบในสไตล์ CSS แต่จะระบุโดยตรงใน SVG เมื่อเราต้องการใช้รูปร่างในพื้นหลัง ตรวจสอบให้แน่ใจว่ารูปร่างนั้นถูกเน้นที่ด้านบนสุดของโค้ด SVG คอยดูการตั้งค่าเพื่อให้คุณพร้อมสำหรับสิ่งที่จะปรากฏระหว่างการโหลดหน้าเว็บ เมื่อใส่ SVG คำขอ HTTP เดียวจะลดลง ส่งผลให้ประสิทธิภาพดีขึ้น
เมื่อซ้อนอยู่ภายในแท็ก <svg> เราสามารถเพิ่มสไตล์ CSS ได้ ประเภทของแอนิเมชั่นที่เราจะสำรวจนั้นแตกต่างกันมากขึ้นอยู่กับการควบคุมที่มีให้ คีย์เฟรมบอกให้แถบเปลี่ยนมาตราส่วนตามแกน Y ในสี่ตำแหน่งที่แตกต่างกันในไทม์ไลน์ ในภาพเคลื่อนไหว มีตัวเลขสองตัวที่แสดงถึงความยาวและความล่าช้าของภาพเคลื่อนไหว รหัสในองค์ประกอบ SVG ได้รับการตั้งค่าในลักษณะที่ Sass สามารถเข้าถึงได้ง่าย มาสร้างเมนูแฮมเบอร์เกอร์โดยใช้ SVG กันเถอะ ระหว่างการโฮเวอร์ สี่เหลี่ยมด้านบนและด้านล่างจะหมุนไปในทิศทางที่กำหนด
นอกจากนี้ยังอาจถือเป็นภาพเคลื่อนไหวข้อความเด้ง การสาธิตขั้นสุดท้ายมีแอนิเมชั่นข้อความหยักซึ่งจะทำให้ตัวอักษรแต่ละตัวในโลกดูเหมือนคลื่นในลักษณะเดียวกับคลื่น เมื่อส่วนหน้าของเว็บมีความซับซ้อนมากขึ้น เบราว์เซอร์ก็ต้องการฟีเจอร์มากขึ้น เราสามารถทำให้ไฟล์ sva เคลื่อนไหวด้วย CSS โดยใช้เครื่องมือต่อไปนี้ LogRocket เป็นเครื่องมืออันทรงพลังที่ให้คุณตรวจสอบและติดตามประสิทธิภาพของ CPU หน่วยความจำ และทรัพยากรอื่นๆ ของลูกค้าในแต่ละวัน
ประโยชน์ของการสร้างภาพเคลื่อนไหวกราฟิก Svg ของคุณ
การเพิ่มภาพเคลื่อนไหวให้กับกราฟิก SVG ของคุณสามารถเพิ่มความพิเศษเล็กน้อยได้ คุณสามารถสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวที่ราบรื่นโดยใช้องค์ประกอบภาพเคลื่อนไหวของ SVG ที่จะปรับปรุงการออกแบบของคุณ
แอนิเมชั่นสามารถมีได้หลายรูปแบบรวมถึงกราฟิก นอกจากนี้ คุณยังสามารถทำให้คลาส CSS ของคุณเคลื่อนไหวได้ ทำให้คุณมีตัวเลือกมากขึ้นเมื่อสร้างเอฟเฟ็กต์ สามารถใช้ในโครงการต่างๆ ที่หลากหลาย เช่นเดียวกับผู้สมัครทั้งสอง
Svg แอนิเมชัน Css
ภาพเคลื่อนไหว CSS อนุญาตให้สร้างภาพเคลื่อนไหวเกือบทุกคุณสมบัติในองค์ประกอบ SVG ตั้งแต่ความกว้างของเส้นไปจนถึงสีเติม เมื่อใช้คีย์เฟรม CSS คุณสามารถกำหนดกฎของสไตล์ได้มากเท่าที่คุณต้องการ และภาพเคลื่อนไหวจะเป็นไปตามกฎเหล่านั้นในเวลาที่กำหนด
ในบทช่วยสอนนี้ เราจะพูดถึงขั้นตอนพื้นฐานที่สุดของการปรับให้เหมาะสมและ ทำให้ไฟล์ sva เคลื่อนไหว โดยใช้ CSS Bootstrap รุ่นเดียวที่เปิดตัวคือ Bootstrap 4.1.3 ด้วยการจัดเตรียมคลาส img-fluid ให้กับ SVG ก็จะสามารถทำงานบนมือถือได้เช่นกัน การเลือกคลาสภายใน SVG ทำให้คุณสามารถเลือกรูปร่างแต่ละรูปร่างภายในรูปภาพได้ เพื่อให้ CSS เข้าใจสิ่งที่เราต้องการให้ดำเนินการเมื่อร้องขอให้แสดงเอฟเฟกต์ เราต้องระบุชื่อและคีย์เฟรมของภาพเคลื่อนไหวแต่ละรายการ ภาพเคลื่อนไหวข้อความจะต้องหยุดทันทีที่สี่เหลี่ยมผืนผ้าจางหายไป ลูกบาศก์เบซิเยร์ได้รับการปรับในขั้นตอนนี้เพื่อให้เคลื่อนที่ได้เร็วยิ่งขึ้น เราสามารถเห็น 40% ของตรงกลางในแอนิเมชั่นของเราได้โดยใช้คีย์เฟรม เมื่อตั้งค่าระยะแดชออฟระยะชักเป็นศูนย์ เส้นประจะครอบคลุมเส้นทางทั้งหมด
ภาพเคลื่อนไหว Svg
ภาพเคลื่อนไหว SVG เป็นวิธีที่ยอดเยี่ยมในการเพิ่มความน่าสนใจและการโต้ตอบให้กับหน้าเว็บของคุณ คุณสามารถสร้างภาพเคลื่อนไหวง่ายๆ ที่เพิ่มการเคลื่อนไหวให้กับข้อความและกราฟิกของคุณ หรือสร้างภาพเคลื่อนไหวที่ซับซ้อนที่สามารถโต้ตอบกับผู้ใช้ของคุณได้ เบราว์เซอร์สมัยใหม่ทั้งหมดรองรับภาพเคลื่อนไหว SVG และสามารถสร้างโดยใช้เครื่องมือที่หลากหลาย
กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เช่น HTML เป็นรูปแบบภาพที่ใช้ XML เป็นแกนหลัก โปรแกรมนี้ระบุองค์ประกอบสำหรับรูปทรงเรขาคณิตต่างๆ ที่คุ้นเคย ซึ่งสามารถนำมารวมกันเพื่อสร้างกราฟิกสองมิติได้ ในบทความนี้ ฉันจะแสดงวิธีใช้ svegets และ เทคนิคแอนิเมชั่น เพื่อทำให้เว็บไซต์ส่วนหน้าของคุณมีชีวิตชีวา แอตทริบิวต์ strokes-dashray และ strokes-dashoffset เป็นแอตทริบิวต์เส้นทางการวาดภาพที่ใช้บ่อยที่สุดใน SVG เพื่อให้ได้ภาพลวงตาของเส้นทางที่ค่อยๆ วาดขึ้น คุณสามารถรวมแอตทริบิวต์เหล่านี้ได้ การสร้างกราฟิกที่ซับซ้อนยิ่งขึ้นสามารถทำได้โดยใช้คำสั่งการวาดอื่นๆ เช่น ส่วนโค้งและเส้นโค้งเบซิเยร์กำลังสอง ด้วยแอตทริบิวต์ Stroke-Dasharray และ Stroke-Dashoffset คุณสามารถสร้างภาพเคลื่อนไหวและเอฟเฟกต์ SVG ได้หลากหลายสำหรับเส้นทางของคุณ
ลองใช้แอตทริบิวต์ทั้งสองและดูว่าทำงานได้ดีเพียงใดกับเครื่องมือที่มีประโยชน์นี้ ด้วย JavaScript คุณสามารถสร้างแอนิเมชั่นได้ง่ายพอๆ กับภาษาการเขียนโปรแกรมอื่นๆ แต่มีขั้นตอนน้อยกว่า หากคุณต้องการห้องสมุดที่สามารถทำอะไรได้มากกว่านี้แต่ยังคงดูดี คุณมาถูกที่แล้ว Snap.svg ทำให้การวาดภาพ SVG เป็นเรื่องง่ายโดยใช้ JavaScript และทำให้เคลื่อนไหวโดยใช้วิธีการง่ายๆ of.animate(*) ห้องสมุด anime.js ช่วยให้คุณสร้างองค์ประกอบ div โดยทำตามเส้นทาง SVG ด้วยโค้ดไม่กี่บรรทัด
Svg: ตัวเลือกที่ดีที่สุดสำหรับอนิเมชั่น
เพราะมันช่วยให้คุณเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไป มันจึงเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างภาพเคลื่อนไหว ซึ่งหมายความว่าสามารถสร้างภาพเคลื่อนไหวด้วยองค์ประกอบภาพเคลื่อนไหวของ SVG หรือโดยการอ้างอิงชิ้นส่วนเอกสารที่อธิบายการเปลี่ยนแปลงองค์ประกอบเมื่อเวลาผ่านไป มีข้อเสียประการหนึ่งในการใช้ SVG สำหรับภาพเคลื่อนไหว: มักจะเหมาะสมกว่าหากใช้ CSS เพื่อจัดการกับภาพเคลื่อนไหวที่ทำเป็นประจำ มีตัวเลือกอื่นอยู่ แต่สร้างยากกว่าในแง่ของแอนิเมชั่นที่ซับซ้อน Lottie กรอบแอนิเมชั่น SVG ที่สร้างและดูแลโดย Airbnb เป็นตัวอย่าง