วิธีใช้ Svg จาก W3schools

เผยแพร่แล้ว: 2022-12-17

SVG ย่อมาจาก Scalable Vector Graphics ภาพ SVG สามารถสร้างได้ด้วยโปรแกรมแก้ไขข้อความใดๆ แต่มักจะสะดวกกว่าหากสร้างด้วยซอฟต์แวร์วาดภาพ ภาพ SVG สามารถนำไปใช้กับเว็บไซต์ของคุณได้หลายวิธี คุณสามารถใช้เป็นภาพอินไลน์ ภาพพื้นหลัง หรือเป็นสไปรต์ CSS คุณสามารถใช้เป็นไอคอนได้ วิธีทั่วไปในการใช้รูปภาพ SVG บนเว็บไซต์ของคุณคือการใช้แท็ก นี่เป็นแท็กเดียวกับที่คุณใช้เพื่อฝังรูปภาพประเภทอื่นๆ เช่น JPEG และ PNG หากต้องการใช้รูปภาพ SVG เป็นแท็ก คุณต้องใช้แอตทริบิวต์ “src” แอตทริบิวต์ “src” ใช้เพื่อระบุ URL ของรูปภาพ เมื่อใช้แอตทริบิวต์ “src” คุณต้องระบุความกว้างและความสูงของรูปภาพด้วย นี่เป็นเพราะภาพ SVG ไม่มีขนาดเริ่มต้น หากคุณไม่ระบุความกว้างและความสูงของรูปภาพ เบราว์เซอร์จะไม่สามารถแสดงรูปภาพได้ แท็กยังมีแอตทริบิวต์ "alt" แอตทริบิวต์ "alt" ใช้เพื่อระบุข้อความแสดงแทนสำหรับรูปภาพ สิ่งนี้มีประโยชน์สำหรับวัตถุประสงค์ในการเข้าถึง แอตทริบิวต์ "alt" ยังใช้โดยเครื่องมือค้นหา เมื่อเครื่องมือค้นหารวบรวมข้อมูลเว็บไซต์ จะใช้แอตทริบิวต์ "alt" เพื่อระบุว่ารูปภาพนั้นเกี่ยวกับอะไร คุณยังสามารถใช้ CSS เพื่อจัด รูปแบบภาพ SVG ตัวอย่างเช่น คุณสามารถใช้คุณสมบัติ "เติม" เพื่อเปลี่ยนสีของรูปภาพ คุณยังสามารถใช้ CSS เพื่อทำให้ภาพ SVG เคลื่อนไหวได้ ซึ่งสามารถทำได้ด้วยคุณสมบัติ "ภาพเคลื่อนไหว" คุณสมบัติ "แอนิเมชั่น" เป็นคุณสมบัติชวเลขสำหรับ "ชื่อแอนิเมชั่น", "ระยะเวลาแอนิเมชั่น", "ฟังก์ชั่นการจับเวลาแอนิเมชั่น", "การหน่วงเวลาแอนิเมชั่น", "แอนิเมชั่น-การวนซ้ำ-นับ", "ทิศทางแอนิเมชั่น" และคุณสมบัติ “โหมดเติมภาพเคลื่อนไหว” คุณสมบัติ "ชื่อภาพเคลื่อนไหว" ระบุชื่อของภาพเคลื่อนไหว คุณสมบัติ "ระยะเวลาของภาพเคลื่อนไหว" ระบุระยะเวลาของภาพเคลื่อนไหว คุณสมบัติ "ฟังก์ชั่นการจับเวลาภาพเคลื่อนไหว" ระบุฟังก์ชั่นการจับเวลาของภาพเคลื่อนไหว คุณสมบัติ "การหน่วงเวลาของภาพเคลื่อนไหว" ระบุการหน่วงเวลาก่อนที่ภาพเคลื่อนไหวจะเริ่มต้นขึ้น คุณสมบัติ “animation-iteration-count” ระบุจำนวน

เมื่อคุณใช้ SVG คุณต้องใช้ *imgsrc%22image หากคุณใช้ svg”> หรือเป็นภาพพื้นหลัง CSS เบราว์เซอร์ของคุณจะแสดงไฟล์อย่างถูกต้องและดูเหมือนว่าจะทำงานได้อย่างถูกต้อง อย่างไรก็ตาม เซิร์ฟเวอร์ของคุณอาจให้บริการด้วยประเภทเนื้อหาที่ไม่ถูกต้อง ส่งผลให้ไม่สามารถแสดงได้

ทุกวันนี้ คุณสามารถเปิด ไฟล์ SVG ในเบราว์เซอร์หลักใดก็ได้ รวมถึง Chrome และ Edge, Safari และ Firefox ไม่ว่าคุณจะใช้ Mac หรือ PC หากต้องการดูไฟล์ที่ต้องการ ให้คลิกไฟล์ > เปิดที่มุมขวาบนของเบราว์เซอร์ ตอนนี้คุณสามารถเข้าถึงได้ผ่านเบราว์เซอร์ของคุณ

ฉันจะใช้ Svg ใน Html ได้อย่างไร

ฉันจะใช้ Svg ใน Html ได้อย่างไร
ที่มา: pinimg

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

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

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

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

ทำไมคุณควรใช้ Svg

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


Svg ใน Html W3schools คืออะไร

SVG ย่อมาจาก Scalable Vector Graphics SVG ใช้เพื่อกำหนดกราฟิกแบบเวกเตอร์สำหรับเว็บ SVG กำหนดกราฟิกในรูปแบบ XML ทุกองค์ประกอบและทุกแอตทริบิวต์ในไฟล์ SVG สามารถเคลื่อนไหวได้

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

Svg ในแท็ก Html คืออะไร

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

วิธีใช้ Svg ใน Html

หากต้องการใช้ไฟล์ SVG ใน HTML คุณต้องบันทึกไฟล์ SVG ในโครงการของคุณก่อน จากนั้น ใช้องค์ประกอบ HTML5 เพื่ออ้างอิงไฟล์ สุดท้าย ใช้ CSS เพื่อจัดรูปแบบไฟล์ SVG ตามต้องการ

ในกราฟิกแบบเวกเตอร์ จะใช้ Scalable Vector Graphics (SVG) กราฟิกแบบเวกเตอร์ที่ใช้ Extensible Markup Language (XML) ในรูปแบบนี้มีเอกลักษณ์และแตกต่างจากรูปภาพประเภทอื่นๆ ภาพ SVG สามารถใช้ใน CSS และ HTML ได้หลายวิธี ในบทช่วยสอนนี้ เราจะตรวจสอบวิธีการฝึกอบรมหกประเภทที่แตกต่างกัน การสาธิตต่อไปนี้จะแสดงวิธีใช้ SVG เป็นภาพพื้นหลัง CSS เทคนิคนี้สามารถใช้เพื่อเพิ่มรูปภาพลงในเอกสาร HTML ได้ เช่นเดียวกับการใช้แท็ก >img> เพื่อเพิ่มรูปภาพ แทนที่จะใช้ HTML เราใช้ CSS ซึ่งมีความยืดหยุ่นมากกว่า

สามารถใช้องค์ประกอบ HTML และ/หรือวัตถุเพื่อเพิ่มรูปภาพไปยังเว็บเพจ มีอยู่ในเบราว์เซอร์ทั้งหมดที่รองรับ Scalable Vector Graphics (SVG) และมีคุณสมบัติ <object> องค์ประกอบนี้เป็นอีกวิธีหนึ่งในการใช้รูปภาพใน HTML และ CSS โดยใช้องค์ประกอบ HTML <embed>: <embedsrc=happy.svg> /> จากข้อมูลของ MDN เบราว์เซอร์สมัยใหม่ส่วนใหญ่ไม่รองรับปลั๊กอินของเบราว์เซอร์อีกต่อไป ดังนั้นต้องพึ่ง >embed[/gt; ไม่ใช่ความคิดที่ดี

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

ไฟล์ Svg

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

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

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

คุณสามารถเปลี่ยนลักษณะที่ปรากฏของ SVG ได้โดยใช้ความสามารถของ CSS และ JavaScript การใช้กราฟิกแบบเวกเตอร์เพื่อวัตถุประสงค์ที่หลากหลายนั้นมีประโยชน์ เครื่องมือเหล่านี้เป็นเครื่องมือที่ใช้งานง่าย โต้ตอบได้ และใช้งานได้หลากหลายเมื่อสร้างด้วยโปรแกรมแก้ไขกราฟิก ทุกโปรแกรมมีเอกลักษณ์เฉพาะตัวและอาจเปลี่ยนแปลงได้เนื่องจากช่วงการเรียนรู้ของมันเอง คุณควรพิจารณาตัวเลือกต่างๆ เช่น แบบฟรีหรือแบบเสียเงิน และทดลองใช้เครื่องมือก่อนตัดสินใจ

ต่อไปนี้เป็นผู้ใช้ Mac
คลิกสองครั้งที่ไฟล์ ZIP เพื่อแตกไฟล์ไปยังคอมพิวเตอร์ของคุณ เมื่อคุณเปิดไฟล์ ZIP คุณจะเห็นโฟลเดอร์ชื่อ “SVG” บนเดสก์ท็อปของคุณ โฟลเดอร์นี้มีไฟล์ SVG ไฟล์ SVG นั้นเหมือนกับไฟล์อื่น ๆ และสามารถดูและใช้ในลักษณะเดียวกันได้

ประโยชน์ของการใช้ไฟล์ Svg

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

เส้นทาง Svg

เส้นทาง SVG เป็นวิธีขั้นสูงในการสร้างรูปร่าง ใช้ชุดคำสั่งเพื่อสร้างรูปร่างแบบกำหนดเอง คำสั่งต่างๆ คล้ายกับคำสั่งที่ใช้ในโปรแกรมวาดภาพ เช่น Adobe Illustrator

svg.path เป็นออบเจกต์ที่ใช้เพื่อดำเนินการตามคำสั่งพาธต่างๆ ใน ​​SVG อ็อบเจ็กต์เซ็กเมนต์พาธทั้งสี่แสดงโดยออบเจกต์เซ็กเมนต์พาธทั้งสี่ ซึ่งได้แก่ เส้น แขน ลูกบาศก์ และบีซิเยร์ นอกจากนี้ยังมีคลาสเส้นทางที่มีชุดของส่วนเส้นทางที่สร้างอินสแตนซ์ ความยาวของพาธหรือเซ็กเมนต์สามารถคำนวณได้โดยใช้ฟังก์ชัน .length() สิ่งนี้ทำได้โดยการประมาณค่าทางเรขาคณิตและอาจช้ามากในบางชั้นเรียน เส้นทางคือลำดับที่ไม่แน่นอนที่สามารถแบ่งและวางได้ ไม่ใช่การป้องกันคุณในการสร้างเส้นทางที่ไม่ถูกต้อง

ควรลากเส้นย้อนกลับเพื่อให้แต่ละส่วนของเส้นทางกลับด้านด้วย วิธีการจัดการเส้นทางอาจจำเป็นต้องเปลี่ยนแปลงในอนาคตเพื่อให้สอดคล้องกัน ดังนั้นอาจจำเป็นต้องทำการเปลี่ยนแปลงนี้ Python เวอร์ชัน 5.0.1 (2022-03-23) จะเปิดตัว ที่ผ่านมา เราได้ให้การสนับสนุนคำสั่งแนวตั้ง/แนวนอน การสร้าง ข้อความเส้นทาง SVG ได้รับการแก้ไขเพื่อให้แต่ละส่วนสร้างข้อความส่วนของตัวเอง เวอร์ชันขั้นต่ำของ Python ใหม่ถูกตั้งค่าเป็น 3.7 Python 2 นอกเหนือจาก Python 3.6 และ 3.4 จะไม่รองรับอีกต่อไป

เพิ่ม Python เพื่อนำเข้า ABC โดยใช้ collections.abc สำหรับ Python ตอนนี้รองรับ Python 3.7 และ 3.8 แต่ Jython ไม่รองรับ เมื่อแยกวิเคราะห์ คำสั่งย้ายจะถูกบันทึก และแม้ว่าจะรวมพาธย่อยแล้ว คำสั่งย้ายจะไม่ถูกรวมเลย การคำนวณสำหรับทั้ง CubicBezier และส่วน Arc เป็นแบบเรียกซ้ำในขณะนี้ซึ่งถูกกล่าวหา

การวาดสี่เหลี่ยมโดยตั้งค่าความกว้างของเส้นขีดเป็น 1px และสีเติมเป็นสีน้ำเงิน

วาดสี่เหลี่ยมจัตุรัสที่ (10,10) โดยกำหนดความกว้างของเส้นขีดเป็น 1px และกำหนดสีเติมเป็นสีน้ำเงิน เป็นต้น
เส้นทาง svg
ในตัวอักษรสีน้ำเงินมีเส้นขีด
มีสัญลักษณ์สีน้ำเงินอยู่ในแบบฟอร์ม (เช่น ม.)