แอนิเมชัน Svg Smil คืออะไร
เผยแพร่แล้ว: 2023-01-16แอนิเมชัน SVG SMIL เป็นเทคโนโลยีที่ใช้สำหรับสร้างกราฟิกแอนิเมชันที่สามารถฝังลงในหน้าเว็บและเอกสารอิเล็กทรอนิกส์อื่นๆ ภาพเคลื่อนไหวถูกสร้างขึ้นโดยใช้ชุดมาตรฐานที่พัฒนาโดย World Wide Web Consortium (W3C) แอนิเมชัน SVG SMIL ช่วยให้สามารถสร้าง แอนิเมชันที่ซับซ้อน ซึ่งสามารถควบคุมได้โดยใช้สคริปต์อย่างง่าย เทคโนโลยีนี้สามารถใช้เพื่อสร้างกราฟิกทั้งแบบคงที่และแบบไดนามิก ภาพเคลื่อนไหวสามารถสร้างขึ้นได้โดยใช้โปรแกรมซอฟต์แวร์ต่างๆ มากมาย แต่ที่นิยมมากที่สุดคือ Adobe Flash ภาพเคลื่อนไหว SVG SMIL เป็นวิธีที่ยอดเยี่ยมในการเพิ่มความน่าสนใจและการโต้ตอบให้กับหน้าเว็บและเอกสารอิเล็กทรอนิกส์อื่นๆ เทคโนโลยีนี้ใช้งานง่ายและมีความเป็นไปได้มากมายในการสร้างภาพเคลื่อนไหว
เมื่อใช้ส่วนขยาย SVG คุณจะสามารถเปลี่ยนกราฟิกแบบเวกเตอร์เมื่อเวลาผ่านไปและสร้างเอฟเฟ็กต์ภาพเคลื่อนไหวได้ สำหรับเนื้อหา SVG มีหลายวิธีในการทำให้เนื้อหาเคลื่อนไหว ภาพเคลื่อนไหวต่อไปนี้อ้างอิงจากองค์ประกอบภาพเคลื่อนไหวของ SVG [svg-animation] ส่วนย่อยของเอกสาร SVG สามารถอธิบายการเปลี่ยนแปลงองค์ประกอบตามเวลา
เป็นหนึ่งในรูปแบบไฟล์ที่ได้รับความนิยมสูงสุดสำหรับการแสดงกราฟิก แผนภูมิ และภาพประกอบสองมิติบนเว็บไซต์ ไฟล์นี้ยังเป็นไฟล์เวกเตอร์ ดังนั้นจึงสามารถปรับขนาดให้เล็กลงหรือใหญ่ขึ้นได้ตามความต้องการ
ภาพเคลื่อนไหวไฟล์ Svg คืออะไร?
ภาพเคลื่อนไหวไฟล์ SVG เป็นรูปแบบไฟล์ที่ใช้ในการสร้างภาพเคลื่อนไหวกราฟิกแบบเวกเตอร์สองมิติ มันขึ้นอยู่กับภาษามาร์กอัป XML และอนุญาตให้สร้าง ภาพเวกเตอร์แบบคงที่หรือเคลื่อนไหว
คุณสามารถนำเข้า สร้างภาพเคลื่อนไหว และส่งออกภาพเคลื่อนไหว SVG โดยใช้แอปภาพเคลื่อนไหวบนเว็บ เหมาะสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้วิธีการเขียนโค้ด การลงทะเบียนทำได้ง่ายมาก หากต้องการสร้างบัญชี ให้ไปที่ toimate ทันที จากนั้นคลิกสร้างบัญชี กรอกข้อมูลของคุณ เท่านี้ก็เสร็จเรียบร้อย กระบวนการกระดานเรื่องราวช่วยให้คุณทดสอบแนวคิดก่อนที่จะสร้างแอนิเมชั่นทั้งหมด แอปยังจดจำกลุ่มและทำให้เคลื่อนไหวได้ในเวลาเดียวกัน คุณจึงสร้างเลเยอร์กับกลุ่มหนึ่งแล้วทำให้เคลื่อนไหวกับอีกกลุ่มได้ เราไม่เคยประสบปัญหาใดๆ กับจำนวนเลเยอร์ที่ใช้ แต่ก็ไม่ปฏิเสธว่าความเรียบง่ายของไอคอนของเราทำให้ใช้งานได้ง่าย
หากต้องการสร้างโครงการใหม่ ให้เปิดใช้แบบร่างแล้วคลิกนำเข้าใหม่ รูปที่ 11 คือเลเยอร์แรกในกลุ่มเนื้อหา ด้วย SVG ไฟล์เดียว เราจะมีไฟล์ขนาดใหญ่ที่มีองค์ประกอบทั้งหมดที่เราต้องการซ้อนทับกัน ในแผนเดิม แผ่นกระดาษจะกระโดดออกจากซองและขยายขนาดเพื่อปกปิด เนื่องจากเป็นการยากที่จะย้ายแผ่นงานใน z-space นี่เป็นเทคนิคที่ดีในการเลียนแบบ เราจะดำเนินการในขั้นตอนที่ 1 และ 2 จากกระดานเรื่องราว ดูคลิปนี้ในวิดีโอหากคุณต้องการ
เราทำให้ซองจดหมายเคลื่อนไหวได้สำเร็จ เพื่อให้สามารถเปิดและเลื่อนลงด้านล่างได้ นอกจากนี้ คุณควรทำให้ตัวอักษรที่ปรากฏบนหน้าจอเคลื่อนไหว แสดงข้อความบางส่วนที่เขียนในจดหมาย และลงท้ายด้วยตัวอักษรบางตัวโผล่ออกมา แบบฟอร์มนี้สร้างขึ้นโดยใช้การออกแบบจดหมายข่าวอย่างง่ายที่มีไอคอน เมื่อคลิกตัวเลือกส่งออก SVG คุณจะสามารถส่งออกไอคอน SVG จาก SVGator ได้ ข้อความขอบคุณจะปรากฏขึ้นหลังจากที่คุณคลิกสมัครรับข้อมูล และไอคอนจะเริ่มปรากฏขึ้น ขั้นตอนที่สามคือการส่งออกภาพเคลื่อนไหวไปยังสภาพแวดล้อมเว็บในโลกแห่งความเป็นจริง การใช้เครื่องมืออย่างเช่น svgator นั้นยอดเยี่ยมมาก ซึ่งช่วยเพิ่มความคล่องตัวให้กับกระบวนการสร้าง SVG แบบง่าย
ดังที่แสดงในตัวอย่างต่อไปนี้ SVG มีความโดดเด่นในด้านการออกแบบที่ตอบสนอง ทำให้หน้าต่างเล็กลงเพื่อให้เค้าโครงจัดเรียงใหม่ และไอคอนของคุณจะขยายใหญ่ขึ้นโดยไม่สูญเสียคุณภาพ Boyan Kostov ผู้เขียนบทความนี้ได้รับการชื่นชมอย่างมาก
ใน XML ไฟล์กราฟิกแบบเวกเตอร์ถูกอธิบายว่าเป็นวัตถุศิลปะในรูปแบบไฟล์กราฟิกแบบเวกเตอร์ เนื่องจากค่า XML ทั้งหมดควบคุมภาพเคลื่อนไหว จึงเหมาะสำหรับภาพเคลื่อนไหวใน sva สิ่งนี้ทำให้ภาพเคลื่อนไหวราบรื่นมาก นอกจากนี้ รูปแบบไฟล์เป็นแบบข้ามแพลตฟอร์ม ดังนั้นจึงสามารถใช้ได้ทั้งบนเดสก์ท็อปและอุปกรณ์เคลื่อนที่
ทำไม Svg ของฉันถึงไม่เคลื่อนไหว
มีโอกาสดีที่คุณจะไม่เห็น ภาพเคลื่อนไหว SVG หากคุณใช้แท็ก img> เพื่อแทรก มีโอกาสที่คุณจะเห็น SVG บนเว็บไซต์ แต่ภาพเคลื่อนไหวจะไม่เริ่มทำงาน ปัญหานี้สามารถแก้ไขได้โดยการแทนที่แท็ก *img* ทั้งหมดด้วยแท็ก *object*
เราจะสร้างแอนิเมชั่นใน Svg ได้อย่างไร?
มีสองสามวิธีในการสร้างภาพเคลื่อนไหวใน svg วิธีหนึ่งคือการใช้แอนิเมชั่นในตัวที่มาพร้อมกับ svg เช่นองค์ประกอบ 'animate' อีกวิธีหนึ่งคือการใช้จาวาสคริปต์เพื่อสร้างภาพเคลื่อนไหว
เป้าหมายของบทช่วยสอนนี้คือการสอนวิธีเพิ่มประสิทธิภาพและทำให้ไฟล์ sva เคลื่อนไหวโดยใช้ CSS เพื่อให้สิ่งต่าง ๆ น่าสนใจ เราได้รวม Bootstrap 4.x ซึ่งเป็นเวอร์ชันล่าสุด ตรวจสอบให้แน่ใจว่าตั้งค่าคลาส img-fluid เป็น true ใน Bootstrap เพื่อให้แน่ใจว่า SVG จะปรับขนาดอย่างเหมาะสมบนอุปกรณ์พกพา ด้วยการเพิ่มคลาสให้กับ SVG คุณสามารถเลือกรูปร่างแต่ละรูปร่างภายในรูปภาพได้ เมื่อเราขอให้ CSS ทำเอฟเฟกต์ เราต้องระบุว่าแอนิเมชั่นใดได้รับการตั้งชื่อและกำหนดคีย์เฟรมใด เมื่อสี่เหลี่ยมผืนผ้าหยุดเลือนลงในพื้นที่ข้อความ จะต้องหยุดการเคลื่อนไหวชั่วคราว ลูกบาศก์เบซิเยร์ได้รับการแก้ไขเพื่อเพิ่มจังหวะการเคลื่อนไหวในขั้นตอนนี้ กรอบกลางของเราปรากฏที่ 40% ในภาพเคลื่อนไหว ในกรณีนี้ ระยะแดชออฟเซ็ตของเส้นขีดจะเป็นศูนย์ เพื่อให้เส้นประครอบคลุมเส้นทางทั้งหมด
กราฟิกเว็บส่วนใหญ่ใช้ SVG คุณสามารถใช้ SVG เพื่อสร้างภาพเคลื่อนไหวและเอฟเฟ็กต์กราฟิกอื่นๆ ตลอดจนไอคอน ปุ่ม และส่วนประกอบส่วนต่อประสานผู้ใช้อื่นๆ เนื่องจากรูปภาพ SVG สามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความหรือซอฟต์แวร์วาดภาพ จึงสามารถใช้สร้างภาพเคลื่อนไหวหรือกราฟิกแบบกำหนดเองสำหรับหน้าเว็บ งานนำเสนอ หรือแม้แต่ไมโครไซต์ของคุณได้ มีเครื่องมือแอนิเมชั่นมากมาย แต่ GIMP นั้นใช้กันอย่างแพร่หลายที่สุด สามารถใช้ GIMP เพื่อทำให้องค์ประกอบ SVG แต่ละรายการเคลื่อนไหวเพื่อแปลงเป็นภาพเคลื่อนไหว ในกรณีนี้ คุณสามารถใช้เครื่องมือต่างๆ เช่น Inkscape หรือ Illustrator เพื่อสร้างงานออกแบบ SVG ทั้งหมด แล้วทำให้งานออกแบบเคลื่อนไหวโดยใช้เครื่องมือสร้างภาพเคลื่อนไหวโดยเฉพาะ หลังจากที่คุณสร้างภาพเคลื่อนไหวเสร็จแล้ว คุณสามารถส่งออกเป็น GIF คุณภาพสูงได้อย่างรวดเร็วและง่ายดาย ภาพเคลื่อนไหว SVG เป็นวิธีที่ยอดเยี่ยมในการสร้างภาพเคลื่อนไหว GIF สำหรับบล็อกของคุณอย่างรวดเร็วและง่ายดาย ไม่ว่าคุณจะต้องการสร้างภาพเคลื่อนไหวแบบกำหนดเองสำหรับหน้าเว็บของคุณ หรือเพียงต้องการสร้างภาพเคลื่อนไหว GIF ที่ง่ายและรวดเร็ว
ตัวอย่างภาพเคลื่อนไหว Svg
ตัวอย่างทั่วไปของภาพเคลื่อนไหว SVG ได้แก่:
- กำลังโหลดไอคอน
- ภาพประกอบเคลื่อนไหว
- อินโฟกราฟิกเชิงโต้ตอบ
- แผนภูมิและกราฟ
- สไลเดอร์และม้าหมุน
- ภาพเคลื่อนไหวพื้นหลัง
กราฟิกแบบเวกเตอร์ (SVG) เป็นองค์ประกอบภาพที่สามารถดูได้ในทุกระดับอย่างง่ายดาย ง่ายต่อการแก้ไขและปรับใช้ในภายหลังเนื่องจากใช้รหัสแทนการใช้พิกเซล อะไรคือส่วนที่ดีที่สุดของ sva? พวกมันมีขนาดเล็กและโหลดได้เร็ว นอกจากจะมีขนาดเล็กแล้ว สิ่งนี้ทำให้เหมาะสำหรับใช้ในสถานการณ์การออกแบบเว็บสมัยใหม่ที่หลากหลาย เชื่อมต่อรูปภาพกับแอนิเมเตอร์ จากนั้นเลือกการตั้งค่าแอนิเมชันเพื่อสร้างภาพเสมือน สำหรับผู้ที่ต้องการสร้างภาพเคลื่อนไหวด้วย CSS, JavaScript หรือ HTML เครื่องมือ SVG Animation ของ Framer เป็นตัวเลือกที่ยอดเยี่ยม
Svg ภาพเคลื่อนไหว Html
ภาพเคลื่อนไหว SVG เป็นวิธีการทำให้องค์ประกอบกราฟิกเคลื่อนไหวในหน้า HTML ใช้รูปแบบ XML พิเศษเพื่ออธิบายภาพเคลื่อนไหว ซึ่งสามารถฝังอยู่ในหน้า HTML ภาพเคลื่อนไหวสามารถเล่นโดยใช้เครื่องมือต่างๆ รวมถึงเว็บเบราว์เซอร์ เครื่องเล่นมีเดีย และโปรแกรมแก้ไขกราฟิกแบบเวกเตอร์
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างภาพเคลื่อนไหว SVG อย่างง่ายด้วย HTML และ CSS (และโปรแกรมแก้ไข sva หากจำเป็น) เนื่องจากวิธีที่ใช้ในการสร้างแอนิเมชั่นเป็นแบบนามธรรม จึงสามารถนำไปใช้ในเฟรมเวิร์กการเขียนโปรแกรมเว็บจำนวนมาก หากไม่ใช่ทั้งหมด สามารถใช้ชิ้นส่วนที่เคลื่อนไหวได้หลากหลายเพื่อสร้าง แอนิเมชั่นที่ซับซ้อน หากคุณพอใจกับ SVG และตำแหน่งพาธทั้งหมดแล้ว ให้ข้ามขั้นตอนนี้และไปยังขั้นตอนที่ 3 คุณต้องแก้ไข SVG โดยตรงเพื่อทำให้ส่วนหนึ่งของแอนิเมชันที่ไม่มีพาธเฉพาะของตนเองเคลื่อนไหว ดังที่อธิบายไว้ในขั้นตอนนี้ 2. เมื่อส่งออกไฟล์ คุณจะได้รับองค์ประกอบพิเศษที่เรียกว่าแท็ก (สีที่กำหนดเอง ฯลฯ) ซึ่งกำหนดสไตล์ (สีที่กำหนดเอง ฯลฯ)
หลังจากส่งออก SVG ของฉันแล้ว ฉันเพิ่มรหัสของตัวเองในพาธ >พาธ>>แท็ก g ตามด้วยแอนิเมชันต่อไปนี้: SVG แอนิเมชั่นเหล่านี้ฟรีมาก ให้คุณทำอะไรก็ได้ตามต้องการ นอกเหนือจากการทำให้คุณสมบัติ CSS แทบทุกชนิดเคลื่อนไหวได้ (เช่น สี) คุณยังสามารถทำให้อักขระ 2D และ 3D เคลื่อนไหว ตลอดจนส่วนต่าง ๆ ของเพจของคุณ