วิธีทำให้ภาพพื้นหลัง SVG เคลื่อนไหว

เผยแพร่แล้ว: 2023-01-22

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

ใน CodePen องค์ประกอบ HTML ทั้งหมดที่คุณเขียนคือสิ่งที่ปรากฏในเนื้อหา HTML และแท็ก HTML5 ของตัวแก้ไข HTML นี่คือที่สำหรับเพิ่มชั้นเรียนที่อาจมีผลกระทบต่อทั้งเอกสาร เป็นแนวทางปฏิบัติทั่วไปสำหรับคำนำหน้าที่จะใช้กับคุณสมบัติและค่าที่ขึ้นอยู่กับคำนำหน้าของผู้จัดจำหน่าย คุณสามารถใช้โปรแกรมแก้ไขสคริปต์ในตัวของ Pen เพื่อใช้สคริปต์ที่ต้องการได้จากทุกที่บนอินเทอร์เน็ต เราจะเพิ่ม URL ให้ทันที ตามลำดับที่คุณระบุ URL ก่อนที่จะเพิ่ม JavaScript เราจะพยายามประมวลผลสคริปต์ก่อนนำไปใช้ หากนามสกุลไฟล์ของสคริปต์ที่คุณลิงก์มีตัวประมวลผลล่วงหน้า

แอนิเมชั่นเป็นนิยายภาพประเภทหนึ่ง สามารถสร้าง ภาพเคลื่อนไหว SVG ที่ส่งออกได้ เมื่อโหมดถูกตั้งค่าเป็นแอนิเมชั่น เฟรมทั้งหมดจากเรนเดอร์ – เฟรมหนึ่งสำหรับเฟรม และอีกเฟรมสำหรับแอนิเมชั่น ( Shift-F12 ) จะถูกบันทึกเป็นไฟล์เดียว

Animate เวอร์ชัน 1.1 รองรับการส่งออกไฟล์ SVG คุณสามารถส่งออกงานศิลปะที่มีภาพสมบูรณ์ของคุณไปยัง SVG โดยใช้เครื่องมือออกแบบอันทรงพลังใน Animate คุณสามารถส่งออกเฟรมและคีย์เฟรมจาก ฉาก เคลื่อนไหวได้โดยใช้ Animate

Svg ดีสำหรับแอนิเมชั่นหรือไม่?

Svg ดีสำหรับแอนิเมชั่นหรือไม่?
ที่มา: vipspatel.com

XML ใช้เพื่อสร้างรูปแบบภาพเวกเตอร์ที่เรียกว่า SVG (Scalable Vector Graphics) มีตัวเลือกความสามารถในการขยายจำนวนไม่ จำกัด รวมถึงความสามารถในการโต้ตอบและเคลื่อนไหว เนื่องจากขนาดไฟล์ที่เล็กกว่ารูปแบบไฟล์อื่น SVG จึงสามารถใช้สำหรับโลโก้ ไอคอน ไดอะแกรม ภาพเคลื่อนไหว และภาพประกอบเว็บอื่นๆ

รูปแบบ SVG (กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้) อิงตาม XML และช่วยให้คุณสร้างกราฟิกแบบเวกเตอร์ได้ นอกจากนี้ยังปรับขนาดได้อย่างไร้ขีดจำกัดและรองรับการโต้ตอบและภาพเคลื่อนไหว ในทางกลับกัน รูปแบบนี้ช่วยให้คุณสร้างแอนิเมชั่นที่มีความคมชัดและพิกเซลที่สมบูรณ์แบบเสมอบนทุกหน้าจอ รวมถึงแอนิเมชั่นที่มีความละเอียดสูงมาก การใช้ รูปแบบกราฟิกแบบเวกเตอร์ (SVG) แทนรูปภาพ JPG หรือ PNG สามารถลดขนาดไฟล์ลงได้ 200% โดยยังคงคุณภาพสูงสุดและความสามารถในการปรับขนาด เนื่องจากภาษามาร์กอัปที่ใช้ XML จึงมีการอธิบายกราฟิกแบบเวกเตอร์สองมิติใน SVG ซึ่งไม่ซ้ำกันเมื่อเทียบกับรูปแบบเวกเตอร์อื่นๆ แม้จะได้รับความนิยม แต่ Gif ก็ไม่มีประสิทธิภาพและล้าสมัย ไฟล์น้ำหนักเบาและโหลดเร็วสามารถช่วยให้งานของคุณแข่งขันได้มากขึ้น

นอกจากความสามารถในการปรับขนาด ความเป็นอิสระของความละเอียด และขนาดไฟล์ที่เล็กแล้ว ภาษา SVG ยังไม่มีข้อจำกัดด้านสีหรือความโปร่งใส เครื่องมือค้นหาจึงสามารถอ่าน รวบรวมข้อมูล และจัดทำดัชนีได้ เนื่องจากเป็นรหัส สามารถแก้ไขได้และเขียนสคริปต์ได้ และสามารถควบคุมได้โดยใช้เครื่องมือแก้ไขข้อความหรือโค้ดอย่างง่าย Google จะจัดทำดัชนี SVG ของคุณไม่ว่าจะอยู่ใน HTML โดยตรงหรือไม่ก็ตาม คุณสามารถสร้างเนื้อหาเว็บไซต์แบบไดนามิกได้โดยใช้ SVG แบบเคลื่อนไหว 90% ของผู้บริโภคคาดหวังว่าเว็บไซต์จะมีองค์ประกอบเชิงโต้ตอบ และหากพวกเขาสามารถโต้ตอบกับมันได้ พวกเขามีแนวโน้มที่จะกลับมาอีก คุณสามารถใช้ SVG แบบโต้ตอบได้เป็นครั้งแรก หากคุณยังไม่ได้ดำเนินการ

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

ตัวโหลดล่วงหน้าแมวหรือสุนัขที่เคลื่อนไหวได้น่ารักเป็นเพียงตั๋วสำหรับร้านขายสัตว์เลี้ยงออนไลน์เพื่อดึงดูดลูกค้า หากคุณมีภาพพื้นหลังจำนวนมาก เว็บไซต์ของคุณจะหนักขึ้น ทำให้ผู้เข้าชมไปยังส่วนต่างๆ ได้ยากขึ้น ใช้เวลาของคุณในการสร้างภาพเคลื่อนไหวที่ละเอียดอ่อนหรือไดนามิก เมื่อใช้อย่างถูกต้อง ไอคอนแบบเคลื่อนไหวสามารถให้ข้อดีหลายประการในแง่ของประสบการณ์ผู้ใช้และความสวยงาม การเพิ่มภาพสัญลักษณ์ที่สวยงามให้กับการออกแบบเว็บไซต์ที่ซ้อนทับกับองค์ประกอบอื่นๆ สามารถเพิ่มการกระตุ้นด้วยภาพได้เล็กน้อย เมื่อคุณเพิ่มเอฟเฟ็กต์โฮเวอร์และการเคลื่อนไหวเล็กน้อยให้กับองค์ประกอบเหล่านี้ คุณจะสามารถโน้มน้าวใจให้ผู้ใช้คลิกที่สิ่งเหล่านี้และเรียกดูเพจของคุณต่อได้อย่างมีประสิทธิภาพ คุณสามารถรวมแอนิเมชันเวกเตอร์เข้ากับเวิร์กโฟลว์ประจำวันของคุณ หากคุณไม่ต้องเรียนรู้การเขียนโค้ด

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

แอนิเมชันนี้ใช้เส้นประหรือเส้นประเพื่อให้เหมาะสำหรับการชี้ไปยังทิศทาง ติดตามบนแผนที่ หรือเชื่อมต่อองค์ประกอบต่างๆ เมื่อมีองค์ประกอบจำนวนมาก ไฟล์ SVG อาจมีขนาดใหญ่กว่าไฟล์ปกติมาก เบราว์เซอร์สมัยใหม่ส่วนใหญ่รองรับ แต่เบราว์เซอร์รุ่นเก่าเช่น IE8 และต่ำกว่าไม่รองรับ หากคุณต้องการความซับซ้อนมากขึ้น คุณควรใช้รูปแบบแรสเตอร์ เช่น PNG หรือ GIF

ไลบรารี JavaScript สำหรับการสนับสนุน SVG: มีไลบรารีหลายตัวที่รองรับภาพเคลื่อนไหว JavaScript WebGL ช่วยให้คุณสร้างกราฟิก 3 มิติบนหน้าเว็บ สามารถใช้แท็ก HTML5 เพื่อแทรก SVG ลงในหน้าเว็บ JavaScript สามารถใช้สร้างแอนิเมชั่น HTML และ CSS ด้วยความช่วยเหลือของไลบรารีไม่กี่ตัว WebGL ช่วยให้คุณสร้างกราฟิก 3 มิติบนหน้าเว็บ สามารถใช้แท็ก HTML5 เพื่อเพิ่ม SVG ในหน้าเว็บได้ มีเครื่องมือแอนิเมชันบนเบราว์เซอร์หลายตัวที่สามารถใช้เพื่อทำให้กราฟิก SVG เคลื่อนไหวได้ Animate.js ของ Paul Irish เป็นหนึ่งในเครื่องมือที่ระบุไว้ด้านล่าง Nicolas Gallagher สร้างภาพเคลื่อนไหว SVG นอกจาก animation.js แล้ว ยังมีเครื่องมือออนไลน์ที่ให้คุณสร้างภาพเคลื่อนไหวกราฟิก SVG Web Animator เป็นหนึ่งในเครื่องมือที่ระบุไว้ด้านบน Paul Irish สร้างภาพเคลื่อนไหว SVG


ทำไม Svg ของฉันถึงไม่เคลื่อนไหว

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