รูปภาพ SVG: วิธีสร้างแก้ไขและปรับให้เหมาะสม
เผยแพร่แล้ว: 2023-03-05Scalable Vector Graphics (SVG) เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับกราฟิกสองมิติพร้อมรองรับการโต้ตอบและภาพเคลื่อนไหว ข้อกำหนด SVG เป็นมาตรฐานเปิดที่พัฒนาโดย World Wide Web Consortium (W3C) ตั้งแต่ปี 1999 รูปภาพ SVG และลักษณะการทำงานถูกกำหนดไว้ในไฟล์ข้อความ XML ซึ่งหมายความว่าสามารถค้นหา สร้างดัชนี เขียนสคริปต์ และบีบอัดข้อมูลได้ ในฐานะไฟล์ XML ภาพ SVG สามารถสร้างและแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความใดๆ แต่มักจะสร้างด้วยซอฟต์แวร์วาดภาพ
กราฟิกสองมิติและแอปพลิเคชันอธิบายไว้ใน XML โดยใช้รูปแบบไฟล์ Scalable Vector Graphics (SVG) เส้นทางและรูปร่างใช้ในรูปแบบของภาพลายเส้น โลโก้ กราฟ และรูปภาพที่แสดงเส้นทางหรือรูปร่าง มันเป็นสิ่งมีชีวิตที่ค่อนข้างเล็กและมีขนาดค่อนข้างเล็ก และง่ายต่อการปรับขนาดให้ได้ขนาดที่ต้องการโดยไม่สูญเสียความชัดเจน (เว้นแต่ว่ามันจะเล็กมาก) เราใช้คุณสมบัติการกำหนดรูปแบบเพื่อกำหนดวิธีการแสดงผลองค์ประกอบกราฟิกในเนื้อหา SVG สไตล์สามารถทำได้โดยใช้แอตทริบิวต์หรือคุณสมบัติของ CSS โปรแกรมแก้ไขกราฟิกเช่น Illustrator, Sketch และ Inkscape เป็นที่นิยมอย่างมาก เนื่องจากมี เครื่องมือเพิ่มประสิทธิภาพ SVG ไม่กี่ตัว พวกเขามักจะสามารถลดขนาดไฟล์และทำให้ง่ายต่อการใช้งาน
กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้เป็นมิตรกับ SEO เพราะช่วยให้คุณเพิ่มคำหลัก คำอธิบาย และลิงก์ไปยังมาร์กอัปของคุณได้โดยตรง เนื่องจาก SVG สามารถฝังอยู่ใน HTML ได้ จึงแคช แก้ไขได้โดยตรงโดยใช้ CSS และจัดทำดัชนีเพื่อการเข้าถึงที่มากขึ้น สิ่งเหล่านี้คือตัวอย่างที่ดีที่สุดในอนาคต
การฝัง องค์ประกอบ SVG ลงในหน้า HTML โดยตรงเป็นทางเลือกหนึ่ง
บนเว็บ ไฟล์ SVG สามารถแสดงได้โดยตรง หรือสามารถฝังในไฟล์ HTML โดยใช้วิธีการต่างๆ: หาก HTML เป็น XHTML และส่งมาเป็นประเภท application/xhtml+xml SVG สามารถฝังลงใน XML ได้โดยตรง ไฟล์. HTML ยังสามารถฝังลงใน SVG ได้โดยตรง เป็นไปได้ที่จะใช้องค์ประกอบ img
ฉันจะใช้ Svg ใน Html ได้อย่างไร
หากต้องการใช้ SVG ใน HTML คุณต้องมีรูปภาพ SVG ก่อน มีสองวิธีในการทำเช่นนี้: 1. ใช้ตัวแปลงออนไลน์เพื่อแปลงรูปภาพของคุณเป็น SVG 2. ใช้โปรแกรมแก้ไข SVG เพื่อสร้างภาพ SVG ของคุณเอง เมื่อคุณมีภาพ SVG แล้ว คุณสามารถใช้มันในโค้ด HTML ของคุณได้ ในการทำเช่นนี้ คุณจะต้องใช้แท็ก แท็กใช้เพื่อฝังรูปภาพในเอกสาร HTML แอตทริบิวต์ src ของแท็กใช้เพื่อระบุ URL ของรูปภาพ คุณลักษณะความกว้างและความสูงใช้เพื่อระบุความกว้างและความสูงของรูปภาพ โค้ดต่อไปนี้แสดงวิธีใช้แท็กเพื่อฝังรูปภาพ SVG ในเอกสาร HTML: รูปภาพจะแสดงด้วยองค์ประกอบต่างๆ เช่น ระบบพิกัดและวิวพอร์ต ข้อมูลเวกเตอร์ใช้เพื่อสร้างรูปแบบภาพที่เรียกว่า Scalable Vector Graphics (SVG) เนื่องจากธรรมชาติของ SVG คุณไม่มีพิกเซลเฉพาะเหมือนกับรูปภาพประเภทอื่น ใช้ข้อมูลเวกเตอร์แทนข้อมูลภาพเพื่อสร้างภาพที่สามารถปรับขนาดให้มีความละเอียดเท่าใดก็ได้ องค์ประกอบ HTML สามารถใช้เพื่อสร้างสี่เหลี่ยมผืนผ้า ดาวถูกสร้างขึ้นโดยใช้แท็ก SVG 'รูปหลายเหลี่ยม' สามารถสร้างโลโก้โดยใช้การไล่ระดับสีเชิงเส้นใน sva เนื่องจากขนาดไฟล์ของ SVG มีขนาดเล็กกว่า รูปภาพจะโหลดเร็วขึ้นบนเว็บไซต์ของคุณหากคุณใช้ ไม่มีการเชื่อมโยงระหว่างความละเอียดและกราฟิก เนื่องจากใช้เบราว์เซอร์จึงเป็นไปได้ที่จะเรียกใช้บนอุปกรณ์ต่างๆ JPEG และ PNG เป็นรูปแบบแรสเตอร์ที่เสียหายเนื่องจากการบีบอัด เมื่อใช้ inline SVG จะกำจัดคำขอ HTTP สำหรับการโหลดไฟล์รูปภาพ ด้วยเหตุนี้ ไซต์ของคุณจะตอบสนองต่อผู้ใช้มากขึ้นสามารถใช้รูปแบบกราฟิกแบบเวกเตอร์ เช่น SVG เพื่อสร้างหน้าเว็บได้ โปรแกรมนี้สามารถใช้เป็นทางเลือกแทนรูปภาพสำหรับปุ่ม กราฟิกสำหรับส่วนหัว และแม้แต่ทั้งหน้า เว็บเพจสามารถใช้ SVG เป็น URI แบบฝังพร้อมข้อมูลได้ แต่เฉพาะเมื่อเข้ารหัสเท่านั้น ไม่จำเป็นต้องใช้ URI ข้อมูล หากคุณเข้ารหัส SVG โดยใช้ encodeURIComponent() มันจะทำงานได้ทุกที่ หากคุณพยายามใช้ SVG หรือ CSS เป็นภาพพื้นหลัง ไฟล์ควรเชื่อมโยงอย่างถูกต้องและทุกอย่างดูเหมือนจะทำงานได้อย่างถูกต้อง แต่เบราว์เซอร์ไม่แสดง อาจเป็นเพราะเซิร์ฟเวอร์ให้บริการไฟล์นั้นไม่ถูกต้อง เนื้อหา- เมื่อใช้ SVG ในหน้าเว็บ ตรวจสอบให้แน่ใจว่าไฟล์ได้รับการจัดรูปแบบอย่างถูกต้องและตั้งค่าแอตทริบิวต์ xmlns อย่างถูกต้อง มิฉะนั้น หน้าเว็บของคุณจะแสดงข้อผิดพลาดรูปแบบไฟล์ที่ไม่ถูกต้อง อาจเป็นเพราะเบราว์เซอร์ไม่รองรับ SVG ซึ่งหมายความว่าไฟล์ได้รับการเข้ารหัสอย่างถูกต้องและมีการตั้งค่าแอตทริบิวต์ xmlns แต่เบราว์เซอร์ยังคงไม่แสดง ฉันควรใช้ Svg หรือ Css หรือไม่ เมื่อใช้ CSS คุณสามารถสร้าง เอฟเฟ็กต์ที่หลากหลาย แต่ฟิลเตอร์ในตัวของ SVG นั้นมีความหลากหลายมากกว่า ทำให้คุณสามารถสร้างเอฟเฟกต์ที่ซับซ้อนขึ้นมากมายพร้อมเอฟเฟกต์ UI ที่น่าดึงดูดยิ่งขึ้น นอกจากนี้ เอฟเฟกต์ Gooey ยังเป็นหนึ่งในเอฟเฟกต์ฟิลเตอร์ SVG ที่น่าประทับใจที่สุด การใช้ Svg กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ใน Html5 คืออะไร เครดิต: clipartmax.com ภาษากราฟิกแบบเวกเตอร์แบบปรับขนาดได้ (SVG) คือภาษามาร์กอัป XML ที่อธิบายกราฟิก 2 มิติและกราฟิก แอพพลิเคชั่น. ไฟล์ XML จะแสดงผลโดยใช้โปรแกรมดู SVG ไดอะแกรมเวกเตอร์ เช่น แผนภูมิวงกลมและกราฟสองมิติในระบบพิกัด X,Y มักจะวาดบนรูปภาพ SVG แรสเตอร์ และรูปภาพเวกเตอร์เป็นรูปภาพสองประเภทที่พบมากที่สุด ภาพแรสเตอร์มีความละเอียดที่กำหนดและประกอบด้วยพิกเซล เมื่อขยายขนาดไฟล์ ไฟล์อาจปรากฏเป็นพิกเซลหรือเป็นเม็ดๆ ทำให้คุณภาพลดลง คุณสามารถปรับขนาดรูปภาพขึ้นหรือลงแบบเรียลไทม์โดยไม่สูญเสียคุณภาพด้วย SVG เมื่อใช้ไฟล์ SVG เป็นไปได้ที่ไฟล์ขนาดเล็กจะได้รับการปรับให้เหมาะสมกว่าไฟล์ประเภทอื่น มีประโยชน์อย่างยิ่งเมื่อต้องจัดการกับหน้าจอที่มีความละเอียดสูงกว่า หากคุณใช้ SVG แบบอินไลน์ เว็บไซต์ของคุณจะทำงานได้ดีขึ้น CSS ช่วยให้คุณควบคุมคุณสมบัติของสีเติม สีเส้นขีด และการกำหนดขนาด ข้อดีอย่างหนึ่งของ SVG คือเป็นแบบ XML ซึ่งหมายความว่าองค์ประกอบใดๆ สามารถเข้าถึงได้ภายใน DOM ในการแนบตัวจัดการเหตุการณ์ JavaScript คุณต้องรวมเข้ากับองค์ประกอบ แต่ละรูปร่างที่วาดจะเรียกว่าเวกเตอร์ใน SVG หากแอตทริบิวต์ของวัตถุ SVG มีการเปลี่ยนแปลง เบราว์เซอร์จะแสดงรูปร่างใหม่แทนที่แอตทริบิวต์ที่กำหนดไว้ก่อนหน้านี้โดยอัตโนมัติ คุณสามารถทำให้ไดอะแกรมของคุณสอดคล้องกันในหลายๆ เบราว์เซอร์ได้โดยใช้คุณลักษณะนี้ นี่เป็นเพราะความจริงที่ว่ามันปรับขนาดได้ เนื่องจากไดอะแกรมถูกจัดเก็บไว้ในเบราว์เซอร์ จึงสามารถแสดงไดอะแกรมได้รวดเร็วยิ่งขึ้นหากอยู่ในรูปแบบของเบราว์เซอร์ เมื่อใช้ SVG คุณควรใส่ใจกับบางสิ่ง ในการเริ่มต้น คุณต้องติดตั้งโปรแกรมดู SVG เวอร์ชันล่าสุดบนคอมพิวเตอร์ของคุณ กฎข้อที่สองคือการใช้แอตทริบิวต์ที่ถูกต้องเมื่อสร้างวัตถุของคุณ ตัวอย่างเช่น แอตทริบิวต์การเติมและเส้นขีดสามารถใช้ในการวาดและระบายสีเส้นและรูปร่างตามลำดับ ในทางกลับกัน ไดอะแกรมเวกเตอร์มีประสิทธิภาพเป็นพิเศษในการใช้ SVG จำสิ่งสำคัญที่สุดสี่ประการเมื่อสร้างไดอะแกรมใน SVG เป็นสิ่งสำคัญ