ประโยชน์ต่างๆ ของภาพ SVG

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

SVG เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับกราฟิกสองมิติพร้อมรองรับการโต้ตอบและภาพเคลื่อนไหว ข้อกำหนด SVG เป็นมาตรฐานเปิดที่พัฒนาโดย World Wide Web Consortium (W3C) ตั้งแต่ปี 1999 รูปภาพ SVG และลักษณะการทำงานถูกกำหนดไว้ในไฟล์ข้อความ XML ซึ่งหมายความว่าสามารถค้นหา สร้างดัชนี เขียนสคริปต์ และบีบอัดข้อมูลได้ ในฐานะไฟล์ XML ภาพ SVG สามารถสร้างและแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความใดๆ แต่มักจะสร้างด้วยซอฟต์แวร์วาดภาพ

SVG DOM ระดับ 2 สร้างขึ้นและเข้ากันได้กับเวอร์ชันก่อนหน้า ในแง่ของ SVG DOM จำเป็นต้องมีการสนับสนุนอย่างสมบูรณ์สำหรับ DOM ระดับ 2 Core [DOM2] เช่นเดียวกับการสร้างแบบจำลองหลังจาก HTML Document Object Model (DM%C2%A4 DOM1], บทที่ 2 และ บทที่ 1

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

XML มีกราฟิก 2 มิติ และกราฟิก 2 มิติอธิบายโดยใช้ภาษาสคริปต์ SVG Canvas สามารถวาดกราฟิก 2D ได้ทันทีโดยใช้ JavaScript (ถอนออก) XML ใช้เพื่อระบุว่าองค์ประกอบใดมีอยู่ใน SVG DOM องค์ประกอบสามารถตั้งค่าได้ด้วยเทมเพลตตัวจัดการเหตุการณ์ JavaScript

Svgs แบบอินไลน์หรือบล็อกหรือไม่

Svgs แบบอินไลน์หรือบล็อกหรือไม่
เครดิต: brayve.net

Martin Becker กำหนดองค์ประกอบเป็นตัวแปรอินไลน์

มาร์กอัปในหน้าเว็บเรียกว่า inline SVG Viget ทำงานร่วมกับ Dick's Sporting Goods เพื่อสร้าง Women's Fitness ซึ่งเป็นเว็บไซต์ที่ให้รูปลักษณ์แบบอินเทอร์แอกทีฟเกี่ยวกับเครื่องแต่งกายและเครื่องประดับสำหรับออกกำลังกายของผู้หญิง ฉันเคยใช้. svg เป็นแหล่งที่มาของรูปภาพและแบบอักษรของไอคอนมาก่อน แต่นี่เป็นครั้งแรกที่ฉันได้ทำงานกับมันจริงๆ HTML เป็นกรณีการใช้งานที่ทรงพลังที่สุดสำหรับมัน เมื่อใช้ Backbone.js คุณสามารถปรับแต่งแอปพลิเคชัน Backbone เช่น Women's Fitness: เพื่อแทนที่บรรทัดนี้ได้ การตั้งค่าแอตทริบิวต์ 5.2 มีคุณสมบัติใหม่หลายอย่าง Internet Explorer ไม่สนับสนุนการเปลี่ยน การแปลง และภาพเคลื่อนไหวของ CSS บนองค์ประกอบ svega ตัวอย่างต่อไปนี้ ใช้ภาพเคลื่อนไหว CSS สร้างภาพ sva ของการหมุนและการเติม

รูปภาพเป็นองค์ประกอบระดับบล็อกหรือไม่

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

เนื่องจากไม่มีเนื้อหา องค์ประกอบที่ถูกแทนที่จึงถูกแทนที่ด้วยองค์ประกอบไบนารี เนื่องจากองค์ประกอบในรูปแบบ IMG เป็นแบบอินไลน์ จึงไหลในแนวนอนพร้อมกับข้อความและองค์ประกอบแบบอินไลน์อื่นๆ เว้นแต่จะลอยอยู่ องค์ประกอบเหล่านี้ถือเป็นองค์ประกอบแบบบล็อกเนื่องจากมีความกว้างและความสูง แต่จะมีพฤติกรรมคล้ายกับองค์ประกอบแบบอินไลน์ในแง่นั้น องค์ประกอบแบบอินไลน์คือองค์ประกอบที่ช่วยให้ผู้อื่นนั่งในบรรทัดเดียวกัน รวมทั้งตัวมันเอง และยังสามารถอนุญาตให้องค์ประกอบอื่นๆ อยู่ในบรรทัด รวมถึงรูปภาพด้วย สามารถเพิ่มบล็อกเข้าไปได้นอกเหนือจากการจัดรูปแบบความกว้างและความสูง อย่างไรก็ตาม เมื่อใช้ CSS คุณสามารถเปลี่ยนคุณสมบัติการแสดงผลขององค์ประกอบเป็น 'inline-block'

ในการรับรอง คณะบรรณาธิการของ The New York Times กล่าวว่าฮิลลารี คลินตันคือตัวเลือกที่เหมาะสมในการเป็นประธานาธิบดีของสหรัฐอเมริกา
เป็นจังหวะที่นิวยอร์กไทมส์วิจารณ์ฮิลลารี คลินตันมาอย่างยาวนาน
ในฐานะวุฒิสมาชิกสหรัฐ ฮิลลารี คลินตันทำงานเพื่อพัฒนาสิทธิสตรีและเด็ก เราเชื่อว่าเธอเป็นตัวเลือกที่ยอดเยี่ยมสำหรับประธานาธิบดี เพราะเธอมีประวัติอันยาวนานในการต่อสู้เพื่อประเด็นที่สำคัญต่อคนอเมริกัน

องค์ประกอบแบบอินไลน์ Vs องค์ประกอบระดับบล็อก

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

องค์ประกอบ Svg คืออะไร?

องค์ประกอบ svg เป็นองค์ประกอบกราฟิกที่สามารถเพิ่มลงในหน้าเว็บได้ สามารถใช้เพื่อสร้างกราฟิกแบบคงที่หรือแบบโต้ตอบ

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

Svg กราฟิก

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


ข้อใดไม่ใช่องค์ประกอบระดับบล็อก

องค์ประกอบระดับบล็อกเป็นองค์ประกอบที่สามารถมีองค์ประกอบอื่น ๆ และมีความกว้างและความสูงที่กำหนดไว้ ต่อไปนี้คือองค์ประกอบระดับบล็อกทั้งหมด: ต่อไปนี้ไม่ใช่องค์ประกอบระดับบล็อก: พื้นที่แนวนอนขององค์ประกอบหลักนั้นอุทิศให้กับองค์ประกอบระดับบล็อกอย่างสมบูรณ์ สำหรับความกว้างที่กว้างที่สุดเท่าที่จะเป็นไปได้ จะยืดออกไปทางซ้ายและขวา (เท่าที่ทำได้) โดยพื้นฐานแล้ว ความแตกต่างคือองค์ประกอบบล็อกสร้างโครงสร้างที่ใหญ่ขึ้น ต่อไปนี้เป็นรายการขององค์ประกอบระดับบล็อก HTML ทั้งหมด เป้าหมายขององค์ประกอบระดับบล็อกคือการทำให้เว็บไซต์ดูน่าดึงดูดและเป็นมิตรกับผู้ใช้มากขึ้น บล็อกที่มีความสูงและความกว้างเท่ากันจะใช้พื้นที่แนวนอนทั้งหมดขององค์ประกอบหลัก เช่นเดียวกับพื้นที่แนวตั้งที่เท่ากับความสูงและความกว้างตามลำดับ และสร้างบล็อกบนหน้าจอที่เบราว์เซอร์มักจะแสดงด้วยการขึ้นบรรทัดใหม่ก่อนและหลัง ผลที่ตามมาคือ ผู้ใช้จะสามารถอ่านเนื้อหาขององค์ประกอบระดับบล็อกได้ง่ายขึ้น รวมทั้งจัดเค้าโครงหน้าให้เป็นระเบียบ เกี่ยวกับ SvgA Scalable Vector Graphics (SVG) เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับสองมิติ กราฟิกที่รองรับการโต้ตอบและภาพเคลื่อนไหว ข้อกำหนด SVG เป็นมาตรฐานเปิดที่พัฒนาโดย World Wide Web Consortium (W3C) ตั้งแต่ปี 1999 World Wide Web Consortium (W3C) ได้พัฒนารูปแบบไฟล์ใหม่ที่เรียกว่า “Scalable Vector Graphics” (SVG) ได้รับการดูแลและพัฒนาโดยองค์กรมาตรฐานเว็บที่รับผิดชอบในการบำรุงรักษาและพัฒนามาตรฐานเหล่านี้ สัปดาห์นี้ (มีนาคม 2558) เป็นวันเริ่มต้นปีใหม่ ขณะนี้มีข้อมูลจำเพาะที่ถูกต้องสำหรับ SVG 1.1 ซึ่งจะอัปเกรดเป็น SVG 2.0 คุณลักษณะใหม่จำนวนมากมีอยู่แล้วใน Inkscape และเว็บเบราว์เซอร์จำนวนมาก (เช่น Google Chrome) ใช้คุณลักษณะเหล่านี้ รูปแบบ SVG นั้นมนุษย์สามารถอ่านได้และสามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความ ตัวอย่างเช่น โปรแกรม Inkscape จัดเก็บข้อมูลดิบที่เข้าสู่สิ่งต่างๆ เช่น เส้นทางรูปดาว และบันทึกการตั้งค่าสำหรับไฟล์เหล่านั้นภายในนั้นด้วย คณะทำงาน W3C SVG ยังกำหนดตัวแทนให้กับคณะทำงาน W3C SVG สำหรับ การพัฒนาเพิ่มเติมและการปรับแต่งคุณสมบัติ SVG แม้ว่า Inkscape จะไม่มีตัวกรองการเรียงต่อกัน เนื่องจากควรจะรวมไว้ในซอฟต์แวร์ จึงมีกระบวนการสร้างมาตรฐานสำหรับข้อความไหลอยู่แล้ว ความสามารถในการปรับขนาดเป็นขนาดใดก็ได้โดยไม่สูญเสียคุณภาพเป็นหนึ่งในประโยชน์หลักของการใช้ SVG ไม่มีความสามารถในการปรับขนาดสำหรับ JPEG, PNG หรือ GIF แต่คุณยังสามารถดูได้ในความละเอียดสูงที่ความละเอียดเฉพาะ เนื่องจากลักษณะที่เป็นเวกเตอร์จึงสามารถใช้สร้างภาพที่สวยงามพร้อมรายละเอียดและพื้นผิวที่ละเอียด ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับทั้งภาพถ่ายและกราฟิกอื่นๆ ที่ต้องการรายละเอียดที่ซับซ้อน แม้ว่าเบราว์เซอร์รุ่นเก่าอาจไม่รองรับ SVG เช่นเดียวกับเบราว์เซอร์สมัยใหม่ แต่ก็ยังได้รับความนิยม วิธีส่งออกไฟล์ Svg ของคุณใน Adobe Illustrato ในช่องส่งออกเป็น ให้ป้อนชื่อไฟล์ svg ของคุณ หลังจากนั้น คุณต้องคลิกบันทึก เมื่อคุณนำเข้าไฟล์ svg แล้ว คุณสามารถส่งออกได้ ไปที่ Adobe Illustrator แล้วเลือก ไฟล์ > ส่งออก > ส่งออกเป็น เมนูแบบเลื่อนลงพร้อมตัวเลือกในการบันทึก SVG สามารถพบได้ในช่องที่ปรากฏขึ้น องค์ประกอบ Svg องค์ประกอบ SVG ใช้เพื่อสร้างกราฟิกแบบเวกเตอร์สำหรับเว็บ สามารถใช้เพื่อสร้างรูปทรงที่เรียบง่ายหรือการออกแบบที่ซับซ้อน องค์ประกอบ SVG ทั้งหมดเป็นรูปทรงหรือคอนเทนเนอร์ รูปร่างถูกกำหนดโดยชุดของจุด ในขณะที่คอนเทนเนอร์สามารถมีองค์ประกอบ SVG อื่นๆ ได้ Document Object Model (DOM) ใช้เพื่อแสดง SVG ในลักษณะเดียวกับ HTML ด้วยเหตุนี้จึงสามารถใช้ Javascript เพื่อจัดการกับมันได้ค่อนข้างง่าย ในหลักสูตรนี้ ฉันจะแสดงวิธีใช้ SVG ทั้งแบบอินไลน์และภายนอก โปรดดูลิงก์ Github ที่ด้านบนของโพสต์นี้สำหรับตัวอย่างโค้ดทั้งหมด รหัสนี้จะใช้เมื่อคุณเพิ่มองค์ประกอบ>สคริปต์> ไปยัง SVG ภายนอก ซึ่งสามารถทำได้เนื่องจาก SVG ไม่สามารถเข้าถึงเอกสาร HTML ที่ฝังอยู่ ดังนั้นจึงไม่สามารถเห็น SVG อื่นๆ บนหน้า หากคุณรวมโค้ดใน CDATA การแยกวิเคราะห์ XML จะถือว่าส่วน JS ของ XML เป็นโค้ดใน CDATA องค์ประกอบ HTML จะต้องสร้างและลบพร้อมกัน ในการสร้างองค์ประกอบ คุณต้องใช้เมธอด createElementNS() ของเอกสารที่เกี่ยวข้องก่อน ซึ่งรวมถึงชื่อแท็กและเนมสเปซ SVG ในการลบองค์ประกอบ คุณต้องสร้างองค์ประกอบแยกต่างหากโดยใช้เมธอด createTextNode ซึ่งจะต่อท้ายองค์ประกอบข้อความ พวกมันไม่เหมือนกัน ดังนั้นจึงใช้งานได้ มันเป็นรูปแบบกราฟิกแบบเวกเตอร์ที่ช่วยให้ได้ภาพที่คมชัดและมีรายละเอียด โปรแกรมนี้เหมาะอย่างยิ่งสำหรับการสร้างกราฟิกสำหรับเว็บไซต์ สื่อสิ่งพิมพ์ และแม้แต่แอปพลิเคชันบนมือถือ แม้ว่าซอฟต์แวร์แบบพิกเซลเช่น Photoshop จะสามารถเปิดไฟล์ SVG ได้ แต่คุณต้องทำให้เป็นอันดับแรกก่อน ดังนั้น ไฟล์จะไม่ถูกจัดประเภทเป็นเวกเตอร์อีกต่อไป ในทางกลับกัน กราฟิกแบบเวกเตอร์นั้นคมชัดและมีรายละเอียดมากกว่ากราฟิกแบบแรสเตอร์เสมอ ประโยชน์มากมายของ Svg เนื่องจากการทำให้เป็นเวกเตอร์ SVG สามารถปรับขนาดขึ้นและลงได้โดยไม่สูญเสียคุณภาพ คุณภาพของโลโก้หรือไอคอนมีความสำคัญเป็นพิเศษ เนื่องจากสามารถเพิ่มหรือลดขนาดได้โดยไม่สูญเสียรายละเอียด นอกจากนี้ SVG ยังทำงานร่วมกันได้กับมาตรฐานเว็บอื่น ๆ ทำให้สามารถสร้างหน้าเว็บใดก็ได้โดยใช้