วิธีโหลดไฟล์ SVG ใน Framer
เผยแพร่แล้ว: 2022-12-17เมื่อใช้ Framer มีสองวิธีในการโหลด ไฟล์ SVG วิธีแรกคือลากและวางไฟล์ SVG ลงในหน้าต่าง Framer วิธีที่สองคือใช้ปุ่ม "นำเข้า" ในแถบเครื่องมือด้านบนแล้วเลือกไฟล์ SVG จากคอมพิวเตอร์ของคุณ เมื่อนำเข้าไฟล์ SVG แล้ว คุณสามารถใช้ปุ่ม "แก้ไข" เพื่อแก้ไขไฟล์ในโปรแกรมแก้ไข Framer
ฉันจะเคลื่อนไหว Svg ได้อย่างไร
ในกราฟิก SVG มีองค์ประกอบภาพเคลื่อนไหวที่หลากหลาย องค์ประกอบเหล่านี้ถูกกำหนดให้เป็นส่วนหนึ่งของ ข้อกำหนดแอนิเมชัน ในตอนแรก ซึ่งรวมถึง: *แอนิเมท*/แอนิเมท – ซึ่งช่วยให้คุณทำให้แอตทริบิวต์และคุณสมบัติสเกลาร์เคลื่อนไหวเมื่อเวลาผ่านไป
ผู้ใช้ชอบแอนิเมชั่นบนเว็บเพราะพวกเขาให้ข้อเสนอแนะเป็นภาพและแนะนำพวกเขาผ่านงานต่างๆ ในบทความนี้ เราจะสาธิตวิธีการใช้กราฟิก sva และ CSS เพื่อสร้างแอนิเมชันที่มีน้ำหนักเบาและปรับขนาดได้ สำหรับการโหลด อัปโหลด สลับเมนู หยุดวิดีโอชั่วคราว หรือทำให้หน้า Landing Page สว่างขึ้น สามารถจัดเตรียมคุณลักษณะต่างๆ ได้ แอตทริบิวต์การนำเสนอ SVG สามารถตั้งค่าเป็น SVG ได้โดยตรง ซึ่งตรงข้ามกับแอตทริบิวต์การนำเสนอ CSS จำเป็นอย่างยิ่งที่เราจะต้องใส่ลิงก์ไปยังรูปร่างที่ด้านบนสุดของโค้ด SVG หากเราต้องการใช้ในพื้นหลัง เพื่อเตรียมพร้อมสำหรับการโหลดหน้าเว็บ คอยดูสิ่งที่ตั้งค่าไว้ เมื่อคุณใช้ SVG แทน HTTP เวลาตอบสนองจะลดลงหนึ่งคำขอ และประสิทธิภาพจะดีขึ้น
สไตล์ CSS จะถูกเพิ่มโดยใช้แท็ก .style, .svg และ .style เราจะพูดถึงแอนิเมชั่นสองประเภทที่แตกต่างกัน แต่ละประเภทมีชุดการควบคุมของตัวเอง คีย์เฟรมแสดงขนาดของแกน Y ของไทม์ไลน์ในสี่ตำแหน่ง ความยาวของแอนิเมชั่นจะแสดงเป็นตัวเลขตัวแรก ในขณะที่การหน่วงเวลาจะแสดงเป็นตัวเลขที่สอง มีการเพิ่ม ID ต่อองค์ประกอบสำหรับ SVG และองค์ประกอบ >rect > ทั้งสามรายการ เพื่อให้ Sass กำหนดเป้าหมายได้ง่ายขึ้น ลองใช้ SVG เพื่อสร้างเมนูแฮมเบอร์เกอร์ เมื่อผู้ใช้วางเมาส์เหนือ เราจะหมุนสี่เหลี่ยมด้านบนและด้านล่าง
กล่าวอีกนัยหนึ่ง เราสามารถเรียกแอนิเมชันนี้ว่าแอนิเมชันข้อความเด้งได้ ในการสาธิตขั้นสุดท้ายนี้ ตัวอักษรต่างๆ ในโลกจะแสดงเป็นภาพเคลื่อนไหวแบบหยักซึ่งดูเหมือนว่าแต่ละตัวกำลังสั่น ส่วนหน้าของเว็บมีความซับซ้อนมากขึ้นเรื่อยๆ จำเป็นต้องมีคุณลักษณะเพิ่มเติมจากเบราว์เซอร์เพื่อตอบสนองความต้องการทรัพยากร ภาพเคลื่อนไหว CSS โดยใช้เครื่องมือต่อไปนี้ทำได้ง่ายมาก LogRocket สามารถช่วยคุณติดตามการใช้งาน CPU ของผู้ใช้ที่ใช้งานจริง การใช้หน่วยความจำ และเมตริกที่สำคัญอื่นๆ
วิธีแรกคือการใช้องค์ประกอบภาพเคลื่อนไหวของ SVG [svg-animated] สิ่งที่คุณต้องทำคือรู้วิธีใช้คำสั่งการวาดภาพพื้นฐานของ SVG และองค์ประกอบแอนิเมชั่น ภาพเคลื่อนไหวจาก SVG ช่วยให้คุณสามารถกำหนดเวลา คุณสมบัติภาพเคลื่อนไหว และการโต้ตอบระหว่างองค์ประกอบทั้งหมดในเอกสาร วิธีนี้ใช้การปรับเปลี่ยนตามเวลาของ SVG นอกเหนือจากวิธีที่สอง หากคุณสร้างแฟรกเมนต์ คุณสามารถระบุได้ว่าองค์ประกอบใดควรมีลักษณะอย่างไรในช่วงเวลาหนึ่งในอนาคต คุณสามารถเริ่มแอนิเมชันทันทีที่เริ่มโดยใช้แอตทริบิวต์แอนิเมชันของเอกสาร วิธีที่สามคือการใช้คุณสมบัติภาพเคลื่อนไหวขององค์ประกอบ SVG สามารถใช้คุณสมบัติชื่อภาพเคลื่อนไหวและระยะเวลาของภาพเคลื่อนไหวเพื่อปรับเวลาและระยะเวลาของวัตถุเคลื่อนไหวได้ แต่ละวิธีมีข้อดีและข้อเสียบางประการ วิธีแรกเป็นวิธีที่ง่ายที่สุดในการใช้งาน แต่บางครั้งอาจไม่ได้ผล วิธีที่สองมีความแม่นยำน้อยกว่าและมีประสิทธิภาพมากกว่า วิธีที่สามเป็นวิธีที่มีประสิทธิภาพมากที่สุดและใช้งานง่ายน้อยที่สุด
วิธีทำให้ไฟล์ Svg เคลื่อนไหว
จากนั้น CSS สามารถเลือกรูปร่างแต่ละรายการภายในรูปภาพโดยเพิ่มคลาสเข้าไป ช่วยให้คุณสร้างภาพเคลื่อนไหวรูปร่างต่างๆ ของรูปภาพได้ในเวลาเดียวกัน ทำให้เกิดเอฟเฟกต์ที่ซับซ้อนยิ่งขึ้น ภาพเคลื่อนไหวของ ไฟล์ SVG สามารถทำได้โดยใช้สคริปต์ Blender หรือสคริปต์ เมื่อเปิดใช้งานโหมด เฟรมทั้งหมดจากการเรนเดอร์ – เฟรมหนึ่งสำหรับ F12 และอีกเฟรมสำหรับ Shift-F12 – จะถูกบันทึกไว้ในไฟล์เดียว หากเปิดใช้งานโหมด เฟรมทั้งหมดจากภาพเคลื่อนไหว – เฟรมหนึ่งสำหรับ F12 และอีกเฟรมสำหรับ Shift-F12 – จะถูกบันทึกไว้ใน
ฉันจะสร้างเส้นทางใน Svg ได้อย่างไร
มีหลายวิธีในการทำให้เส้นทางเคลื่อนไหวใน svg วิธีหนึ่งคือการใช้องค์ประกอบเคลื่อนไหว องค์ประกอบเคลื่อนไหวช่วยให้คุณสามารถทำให้แอตทริบิวต์ขององค์ประกอบเคลื่อนไหวเมื่อเวลาผ่านไป ในการทำให้เส้นทางเคลื่อนไหว คุณต้องระบุแอตทริบิวต์ที่คุณต้องการทำให้เคลื่อนไหวและค่าที่คุณต้องการให้เคลื่อนไหวระหว่างนั้น ตัวอย่างเช่น หากคุณต้องการเคลื่อนไหวความกว้างของเส้นขีดของเส้นทางตั้งแต่ 0 ถึง 10 คุณจะต้องใช้โค้ดต่อไปนี้: อีกวิธีหนึ่งในการทำให้เส้นทางเคลื่อนไหวคือการใช้องค์ประกอบ animateMotion องค์ประกอบ animateMotion ช่วยให้คุณสร้างภาพเคลื่อนไหวตามเส้นทาง ในการใช้องค์ประกอบ animateMotion คุณจะต้องระบุเส้นทางที่คุณต้องการให้เคลื่อนไหวและค่าที่คุณต้องการให้เคลื่อนไหวระหว่างนั้น ตัวอย่างเช่น หากคุณต้องการทำให้เส้นทางเคลื่อนไหวตั้งแต่ 0,0 ถึง 100,0 คุณจะต้องใช้โค้ดต่อไปนี้: การใช้เส้นทาง SVG คุณสามารถทำให้วัตถุใดๆ เคลื่อนไหวได้ กล่าวอีกนัยหนึ่ง รูปแบบภาพเวกเตอร์คือรูปแบบภาพที่ไม่มีสีซึ่งสามารถตีความได้ว่าเป็นฟังก์ชันทางคณิตศาสตร์ที่สามารถดำเนินการบนหน้าจอได้ บทความนี้จะดูที่ฟังก์ชัน getPointAtLength() และวิธีใช้เพื่อดูข้อมูลของเส้นทาง SVG เพื่อวัตถุประสงค์ในการสร้างสรรค์ แต่ละเฟรมของแอนิเมชันนี้จะแนะนำองค์ประกอบใหม่ ซึ่งจะเคลื่อนไหวไปตามเส้นทาง แต่ละเฟรมจะเต็มไปด้วยอนุภาคใหม่ และฟังก์ชัน createParticle จะถูกเปิดใช้งานเพื่อให้ปรากฏและจางหายไป เพื่อทำให้แอนิเมชั่นดูสบายตายิ่งขึ้น ฉันได้เพิ่มชุดสโตรค-แดชออฟเซ็ตของฟิวส์เข้ากับฟิวส์ การใช้พิกัดของจุดตามเส้นทาง SVG ตอนนี้เราสามารถนำไปใช้กับเส้นทางหรือไฟล์อื่น ๆ ได้ เพื่อให้การไหลของอนุภาครอบเส้นทางเป็นไปอย่างราบรื่น ภาพเคลื่อนไหวของเวกเตอร์แต่ละตัวจะถูกเลื่อนออกไปตามระยะทางของตัวเองตามเส้นทาง โปรดสละเวลาเพื่อเรียนรู้เทคนิคนี้และแบ่งปันผลลัพธ์ของคุณกับฉันทาง Twitter ฉันแทบรอไม่ไหวที่จะได้เห็นว่าคุณคิดอย่างไร Framer Motion Svg PathImage โดย – framer.comFramer Motion เป็นวิธีที่ยอดเยี่ยมในการเพิ่มภาพเคลื่อนไหวที่เรียบง่ายให้กับคุณ โครงการเว็บ วิธีหนึ่งในการทำเช่นนี้คือการใช้คุณสมบัติภาพเคลื่อนไหวเพื่อทำให้เส้นทาง SVG เคลื่อนไหว Will Johnson: เคลื่อนไหวเส้นทาง SVG ด้วย Framer Motion จะสาธิตวิธีการดังกล่าว เมื่อโหลดหน้านี้ ฉันต้องการทำให้กระเป๋าใบนี้เคลื่อนไหวเพื่อให้ดูดี ไม่มีอะไรปรากฏเมื่อเริ่มต้นที่จุดเริ่มต้นของเส้นทาง เมื่อเสร็จแล้ว หรือฉลากตัวแปรของเสร็จแล้ว ควรมีความทึบอย่างน้อย 1 องค์ประกอบเส้นทางถูกสร้างขึ้นด้วยวิธีนี้ ตามด้วยองค์ประกอบการเคลื่อนไหว สุดท้าย เราจะเพิ่มอุปกรณ์ประกอบฉากแบบต่างๆ มันจะถูกตั้งค่าเป็นตัวแปรที่ถูกเพิ่มในภายหลังในไฟล์ svgVariants พร็อพแรกจะถูกมอบให้เรา ป้ายกำกับตัวเลือกสินค้าจะใช้เพื่อระบุว่ากำลังเรียกใช้ตัวเลือกสินค้า จากนั้นเราจะใช้อุปกรณ์ประกอบฉากเคลื่อนไหว เราต้องการที่จะจบลงในสถานะที่แอนิเมชั่นเป็นแอนิเมชั่น นี่จะเป็นขั้นตอนสุดท้ายในกระบวนการ Framer Motion คืออะไรนี่คือไลบรารี React Motion ที่พร้อมสำหรับการผลิต เมื่อทีมกำลังทดลองสร้างต้นแบบ Framer เป็นเครื่องมือที่ดีที่สุดสำหรับงาน โอเพ่นซอร์สเป็นคำที่หมายถึงชุมชนโอเพ่นซอร์ส ดูมุมมองของ GitHub ได้ที่นี่Framer Motion Svg MorphFramer Motion เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างภาพเคลื่อนไหวและประสบการณ์การโต้ตอบด้วย React คุณสมบัติหลักประการหนึ่งคือความสามารถในการสร้างการเปลี่ยนแปลงที่ราบรื่นระหว่างสถานะต่างๆ โดยใช้ฟังก์ชัน "morph" ฟังก์ชันนี้สามารถใช้เพื่อทำให้เส้นทาง SVG เคลื่อนไหวได้ ซึ่งเหมาะสำหรับการสร้างภาพเคลื่อนไหวและการเปลี่ยนภาพที่ซับซ้อน