การสร้างภาพเคลื่อนไหว SVG ด้วย CSS และ JavaScript

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

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

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

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

Svg สามารถมีแอนิเมชั่นได้หรือไม่?

Svg สามารถมีแอนิเมชั่นได้หรือไม่?
ถ่ายภาพโดย: vectorhq.com

สำหรับ กราฟิก SVG สามารถสร้างภาพเคลื่อนไหวได้โดยใช้องค์ประกอบภาพเคลื่อนไหว องค์ประกอบแอนิเมชั่นมีอยู่ในข้อกำหนดแอนิเมชั่น ตัวอย่างเช่น animate*/animate> – ซึ่งช่วยให้คุณเคลื่อนไหวคุณสมบัติและแอตทริบิวต์ของสเกลาร์ตามระยะเวลาที่กำหนด

Scalable Vector Graphics (SVG) เป็นภาษามาร์กอัป XML ที่อธิบายภาพในสองมิติ ตอนนี้คุณสามารถส่งออกไฟล์ SVG จาก Animate ได้โดยไม่ต้องใช้คำจำกัดความหรือ ID เพิ่มเติม ตัวเลือกการส่งออกใน Character Animator จะช่วยปรับปรุงคุณภาพ SVG เมื่อนำเข้า ส่งออกสัญลักษณ์หลายรายการจากไลบรารี SVG ได้อย่างราบรื่นโดยไม่สูญเสียเนื้อหา อาร์ตเวิร์กบนเวทีใน Animate ดูเหมือนจะถูกคัดลอกมาที่นี่เช่นกัน ฟีเจอร์นี้ถูกเพิ่มเข้ามาแทนที่ฟีเจอร์ส่งออก FXG ที่หยุดให้บริการด้วย Animate (13.0) รูปแบบ SVG ไม่รองรับคุณสมบัติภาพเคลื่อนไหวบางอย่าง การส่งออกเนื้อหาที่สร้างด้วยคุณสมบัติเหล่านี้อาจส่งผลให้ถูกลบหรือแปลงเป็นคุณสมบัติที่รองรับ


Svg สามารถโต้ตอบได้หรือไม่?

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

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

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

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

Svg: รูปแบบกราฟิกอเนกประสงค์

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

ภาพเคลื่อนไหว Svg

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

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

สามารถทดสอบแอตทริบิวต์ทั้งสองได้โดยใช้เครื่องมือที่มีประโยชน์นี้ เนื่องจาก JavaScript ทำงานง่ายกว่า HTML คุณจึงสามารถใช้เทคนิคแอนิเมชันที่เราระบุไว้ข้างต้นได้ เมื่อพูดถึงห้องสมุดที่ทำด้วยตัวเองได้มากกว่าแต่ยังคงให้ผลลัพธ์ที่น่าทึ่ง Vivus คือตัวเลือกที่ดีที่สุดสำหรับคุณ เพียงตั้งค่า Snap.svg เป็น.animate (*) แล้วคุณจะสามารถวาดและทำให้ภาพ SVG เคลื่อนไหวได้ด้วย JavaScript ไลบรารี anime.js ช่วยให้คุณสร้างองค์ประกอบ div ในเส้นทาง SVG โดยใช้โค้ดเพียงไม่กี่บรรทัด

วิธีทำให้ Svgs ของคุณเคลื่อนไหว

เมื่อใช้ SVG คุณสามารถเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไปและสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวได้ คุณสามารถใช้หลายวิธีในการทำให้ เนื้อหา SVG เคลื่อนไหวได้ องค์ประกอบของภาพเคลื่อนไหวของ SVG จะใช้ [svg-animated] ด้วยองค์ประกอบตามเวลา ชิ้นส่วนเอกสาร SVG สามารถอธิบายการเปลี่ยนแปลงองค์ประกอบของเอกสารเมื่อเวลาผ่านไป คุณสร้างแอนิเมชั่น vg ได้อย่างไร? เมื่อเลือกและคลิกเปิดใช้การส่งออก SVG คุณจะสามารถส่งออกเฟรมในรูปแบบ GIF ได้ คุณสามารถสร้างภาพเคลื่อนไหว เช่น X, Y และมาตราส่วนได้โดยเลือกโหนดในเฟรมนั้น คุณสามารถใช้คุณสมบัติการแสดงตัวอย่างแบบสดในตัวเพื่อทำการปรับแต่งเล็กน้อยกับภาพเคลื่อนไหวของคุณในขณะที่ยังใหม่อยู่ svg จะแสดง css ที่กำหนดเองได้อย่างไร มีเครื่องมืออื่นๆ ที่สามารถใช้เพื่อทำให้ SVG เคลื่อนไหวได้นอกเหนือจาก CSS ไฟล์ .JPG และ .sva เหมือนกับไฟล์ .gif และ .sva หรือไม่ GIF เช่นเดียวกับรูปแบบภาพอื่น ๆ ไม่ขึ้นกับความละเอียด ดังนั้นจึงปรากฏเป็นพิกเซลเมื่อขยายขนาดหรือดูด้วยความละเอียดที่ใหญ่ขึ้น ความสามารถในการปรับขนาดและลักษณะที่ไม่ขึ้นกับความละเอียดทำให้ปรากฏชัดเจนบนหน้าจอทุกขนาด

เคลื่อนไหว Svg เมื่อโหลด

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

นักออกแบบเว็บไซต์พร้อมแอนิเมชั่นการโหลด SVG มี 10 ตัวอย่างที่แตกต่างกันตั้งแต่ง่ายไปจนถึงซับซ้อนมากขึ้น ตัวอย่างและโค้ดบางส่วนสำหรับการใช้ แอนิเมชันการโหลด SVG เพื่อทำสิ่งนี้ เริ่มใช้กับโครงการต่อไปของคุณตอนนี้! Web Designer ของคุณมีทุกสิ่งที่คุณต้องการเพื่อเรียกใช้เว็บไซต์ของคุณ ดาวน์โหลดได้ไม่จำกัด: เทมเพลตเว็บ ไอคอน ธีม และองค์ประกอบการออกแบบมากกว่า 500,000 รายการ