วิธีหมุน SVG โดยใช้ภาพเคลื่อนไหว CSS3

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

หากคุณต้องการให้ไฟล์ SVG หมุน คุณจะต้องใช้ ภาพเคลื่อนไหว CSS3 มีหลายวิธีในการทำเช่นนี้ แต่วิธีพื้นฐานที่สุดคือการใช้กฎ @keyframes คุณสามารถสร้างคีย์เฟรมของคุณเองหรือใช้ตัวสร้างออนไลน์ตัวใดตัวหนึ่ง (ดูข้อมูล) เมื่อคุณมีคีย์เฟรมแล้ว คุณต้องผูกคีย์เฟรมเข้ากับองค์ประกอบของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเพิ่มแอนิเมชันให้กับคลาสขององค์ประกอบ ตัวอย่างเช่น หากไฟล์ของคุณชื่อ “spin.svg” และคีย์เฟรมของคุณเรียกว่า “spin” คุณจะต้องเพิ่มสิ่งต่อไปนี้ในองค์ประกอบ: @keyframes spin { 0% { การแปลง: หมุน(0deg); } 100% { การแปลง: หมุน (360deg); } } .spin { แอนิเมชั่น: หมุน 2s เชิงเส้นไม่สิ้นสุด; } สิ่งนี้จะทำให้องค์ประกอบของคุณหมุนไปเรื่อย ๆ หากคุณต้องการให้หมุนเพียง 5 วินาที คุณต้องเปลี่ยนค่า "ภาพเคลื่อนไหว" เป็น "หมุน 5 วินาที"

ฉันจะเคลื่อนไหวกราฟิก Svg ได้อย่างไร

ฉันจะเคลื่อนไหวกราฟิก Svg ได้อย่างไร
ที่มารูปภาพ: bashooka

มีหลายวิธีในการทำให้กราฟิก SVG เคลื่อนไหว วิธีที่พบบ่อยที่สุดคือการใช้ ภาพเคลื่อนไหว CSS หรือ JavaScript วิธีอื่นๆ ได้แก่ การใช้ข้อกำหนด SMIL หรือการใช้ไลบรารี JavaScript เช่น GreenSock

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

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

ฉันจะสร้างเส้นทางใน Svg ได้อย่างไร

ฉันจะสร้างเส้นทางใน Svg ได้อย่างไร
ที่มารูปภาพ: googleusercontent

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

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

สร้างภาพเคลื่อนไหวที่ราบรื่นด้วย Javascript ภายนอก

JavaScript ภายนอกสามารถเข้าถึงได้โดยใช้ URL ต่อไปนี้: https://br. คุณต้องตั้งค่าความยาวของเส้นประ (และช่องว่าง) โดยใช้แอตทริบิวต์เส้นขีด-เส้นประเพื่อทำให้เส้นทางนี้เคลื่อนไหวราวกับว่ามันกำลังวาดอย่างช้าๆ และราบรื่นบนหน้าจอ ซึ่งสามารถทำได้เพื่อให้ความยาวของแต่ละเส้นประและช่องว่างบนเส้นทางเท่ากันกับความยาวโดยรวม


หมุน Svg Css

หมุน Svg Css
ที่มารูปภาพ: onlinewebfonts

ในการสร้างภาพหมุนโดยใช้ CSS คุณสามารถใช้คุณสมบัติภาพเคลื่อนไหว คุณสมบัติภาพเคลื่อนไหวทำให้คุณสามารถระบุคุณสมบัติต่างๆ เช่น ระยะเวลา การหน่วงเวลา และจำนวนครั้งที่ภาพควรหมุน

วิธีทำให้รูปร่างต่างๆ เคลื่อนไหวใน Svg

CSS สามารถกำหนดรูปร่างแต่ละรูปในรูปภาพโดยเพิ่มคลาสให้กับ SVG เอฟเฟ็กต์ที่ได้จะซับซ้อนกว่าเนื่องจากคุณสามารถเปลี่ยนรูปร่างของรูปภาพได้ตลอดเวลา
ใช้คุณสมบัติการแปลง ตั้งค่าความเร็วในการหมุนของ SVG เป็น 180 องศา
ตั้งค่าคุณสมบัติการแปลงเป็นการแปลง: scaleX(-1) เพื่อพลิก SVG

วิธีทำให้ Svg เคลื่อนไหว

มีหลายวิธีในการทำให้ svg เคลื่อนไหว วิธีหนึ่งคือการใช้ CSS ภาพเคลื่อนไหว อีกวิธีหนึ่งคือการใช้ JavaScript

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

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

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

สามารถใช้รูปภาพได้ตามที่เป็นอยู่ หรือสามารถแทนที่ด้วยแท็กโดยใช้ชื่อของวัตถุ
ใน CSS คุณสามารถสร้างภาพเคลื่อนไหวได้โดยกำหนดชื่อและระยะเวลาของภาพเคลื่อนไหว

วิธีสร้างภาพเคลื่อนไหว Svg ใน Illustrator

มีหลายวิธีในการสร้าง SVG แบบเคลื่อนไหวใน Illustrator วิธีหนึ่งคือการใช้ฟีเจอร์ไทม์ไลน์เพื่อสร้างคีย์เฟรมและทำให้งานศิลปะของคุณเคลื่อนไหว อีกวิธีหนึ่งคือการใช้เครื่องมือแอนิเมชั่นเพื่อสร้างแอนิเมชั่นของคุณ

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

สามารถใช้ในการออกแบบและแก้ไขภาพประกอบได้ ขอแนะนำให้คุณใช้โปรแกรมแก้ไขข้อความ เช่น VS Code หรือ Sublime Text ต้องสร้างไฟล์สองไฟล์ที่มีชื่อ index.html และ style.css ในโฟลเดอร์ชื่อ SVG Animation จะน่าประทับใจยิ่งขึ้นหากคุณเพิ่มโค้ด CSS จะมีลักษณะคล้ายกับภาพที่แสดงด้านล่าง… แต่มีภาพเคลื่อนไหว โทรศัพท์ของฉันตอบสนองหรือไม่ มันตอบสนอง

ฉันจะสร้างไฟล์ Svg แบบเคลื่อนไหวได้อย่างไร

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

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

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

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

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

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