วิธีทำให้ภาพพื้นหลัง SVG เคลื่อนไหว
เผยแพร่แล้ว: 2023-01-22SVG เป็นรูปแบบกราฟิกแบบเวกเตอร์ที่ช่วยให้คุณสร้างภาพที่สามารถปรับขนาดได้ทุกขนาดโดยไม่สูญเสียคุณภาพ สิ่งนี้ทำให้เหมาะอย่างยิ่งสำหรับการสร้างการออกแบบที่ตอบสนองซึ่งดูคมชัดบนหน้าจอทุกขนาด สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ SVG คือคุณสามารถทำให้องค์ประกอบต่าง ๆ ภายในเคลื่อนไหวได้ ซึ่งสามารถทำได้โดยใช้ CSS, JavaScript หรือทั้งสองอย่างรวมกัน ในบทความนี้ เราจะมาดูวิธีทำให้ ภาพพื้นหลัง SVG เคลื่อนไหว
ใน CodePen องค์ประกอบ HTML ทั้งหมดที่คุณเขียนคือสิ่งที่ปรากฏในเนื้อหา HTML และแท็ก HTML5 ของตัวแก้ไข HTML นี่คือที่สำหรับเพิ่มชั้นเรียนที่อาจมีผลกระทบต่อทั้งเอกสาร เป็นแนวทางปฏิบัติทั่วไปสำหรับคำนำหน้าที่จะใช้กับคุณสมบัติและค่าที่ขึ้นอยู่กับคำนำหน้าของผู้จัดจำหน่าย คุณสามารถใช้โปรแกรมแก้ไขสคริปต์ในตัวของ Pen เพื่อใช้สคริปต์ที่ต้องการได้จากทุกที่บนอินเทอร์เน็ต เราจะเพิ่ม URL ให้ทันที ตามลำดับที่คุณระบุ URL ก่อนที่จะเพิ่ม JavaScript เราจะพยายามประมวลผลสคริปต์ก่อนนำไปใช้ หากนามสกุลไฟล์ของสคริปต์ที่คุณลิงก์มีตัวประมวลผลล่วงหน้า
แอนิเมชั่นเป็นนิยายภาพประเภทหนึ่ง สามารถสร้าง ภาพเคลื่อนไหว SVG ที่ส่งออกได้ เมื่อโหมดถูกตั้งค่าเป็นแอนิเมชั่น เฟรมทั้งหมดจากเรนเดอร์ – เฟรมหนึ่งสำหรับเฟรม และอีกเฟรมสำหรับแอนิเมชั่น ( Shift-F12 ) จะถูกบันทึกเป็นไฟล์เดียว
Animate เวอร์ชัน 1.1 รองรับการส่งออกไฟล์ SVG คุณสามารถส่งออกงานศิลปะที่มีภาพสมบูรณ์ของคุณไปยัง SVG โดยใช้เครื่องมือออกแบบอันทรงพลังใน Animate คุณสามารถส่งออกเฟรมและคีย์เฟรมจาก ฉาก เคลื่อนไหวได้โดยใช้ Animate
Svg ดีสำหรับแอนิเมชั่นหรือไม่?
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 ของคุณไม่เคลื่อนไหว ความเป็นไปได้ประการหนึ่งคือไฟล์ไม่ได้รับการตั้งค่าอย่างถูกต้องสำหรับภาพเคลื่อนไหว ความเป็นไปได้อีกอย่างคือคอมพิวเตอร์ของคุณอาจไม่มีทรัพยากรที่จำเป็นในการเรียกใช้แอนิเมชัน สุดท้าย อาจเป็นไปได้ว่าภาพเคลื่อนไหวไม่รองรับเบราว์เซอร์ที่คุณใช้