กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG): ไฟล์ที่เชื่อมโยงหรือฝังตัว?
เผยแพร่แล้ว: 2023-01-02เมื่อทำงานกับไฟล์ Scalable Vector Graphics (SVG) สิ่งสำคัญคือต้องทราบว่าไฟล์นั้นเชื่อมโยงหรือฝังอยู่หรือไม่ ความแตกต่างนี้อาจมีความสำคัญด้วยเหตุผลหลายประการ รวมถึงขนาดไฟล์ รูปแบบไฟล์ และวิธีการแก้ไขไฟล์ มีสองสามวิธีที่จะบอกได้ว่าไฟล์ SVG ถูกลิงก์หรือฝังอยู่หรือไม่ วิธีหนึ่งคือการดูที่ขนาดไฟล์ หากไฟล์มีขนาดเล็ก เป็นไปได้ว่าเป็นไฟล์ฝังตัว หากไฟล์มีขนาดใหญ่กว่านั้น ก็น่าจะเป็นไฟล์ที่ลิงก์ อีกวิธีในการบอกความแตกต่างคือการดูที่รูปแบบไฟล์ ไฟล์ SVG สามารถบันทึกได้สองรูปแบบ: .svg หรือ .svgz หากบันทึกไฟล์ในรูปแบบ .svgz ไฟล์นั้นจะเป็นไฟล์ฝังตัวเสมอ หากไฟล์ถูกบันทึกในรูปแบบ .svg ไฟล์นั้นสามารถลิงก์หรือฝังก็ได้ สุดท้าย คุณสามารถบอกได้ว่าไฟล์ SVG ถูกลิงก์หรือฝังอยู่หรือไม่โดยวิธีการแก้ไข หากแก้ไขไฟล์ในโปรแกรมภายนอก เช่น Adobe Illustrator จะเป็นไฟล์ที่เชื่อมโยง หากแก้ไขไฟล์ในเว็บเบราว์เซอร์ เช่น Google Chrome ไฟล์นั้นจะเป็นไฟล์แบบฝัง
เมื่อคุณฝังองค์ประกอบ img> คุณควรอ้างอิงองค์ประกอบนั้นในแอตทริบิวต์ href ตามปกติ หาก SVG ของคุณไม่มีอัตราส่วนกว้างยาว คุณต้องใส่แอตทริบิวต์ความสูงหรือความกว้าง
Svg สามารถเป็นลิงค์ได้หรือไม่?
นี่คือบทนำของเรื่อง เช่นเดียวกับ (X)HTML สามารถใช้ SVG เพื่อเชื่อมโยงเนื้อหาภายในเอกสารกับทรัพยากรภายนอก เช่น เอกสาร SVG อื่นๆ เอกสาร HTML หรือ XML รูปภาพ วิดีโอ หรือทรัพยากรทั่วไปประเภทอื่นๆ
รูปภาพ Svg: ดีสำหรับกราฟิก ไม่ดีสำหรับรูปภาพ
กราฟิกบนเว็บ เช่น โลโก้ ภาพประกอบ และแผนภูมิสามารถสร้างได้ด้วยไฟล์ sva การขาดพิกเซลทำให้ยากต่อการแสดงภาพคุณภาพสูง รูปภาพส่วนใหญ่ในรูปแบบ .JPG จะดีกว่ารูปแบบ .JPG ภาพ SVG มีเฉพาะในเบราว์เซอร์สมัยใหม่เท่านั้น หากต้องการฝัง SVG โดยใช้องค์ประกอบ img> ให้อ้างอิงองค์ประกอบนั้นในแอตทริบิวต์ src ตามที่คุณคาดไว้ ต้องมีแอตทริบิวต์ความสูงหรือความกว้างเพื่อให้ SVG ของคุณมีอัตราส่วนกว้างยาวที่แน่นอน หากคุณยังไม่ได้ดำเนินการ ตรวจสอบให้แน่ใจว่าคุณใช้ HTML เมื่อดูรูปภาพ
คุณสามารถฝังลิงค์ใน Svg ได้หรือไม่?
วิธีที่ง่ายที่สุดในการเพิ่ม องค์ประกอบไฮเปอร์ลิงก์ SVG ไปยังส่วนที่คลิกได้คือใช้เป็นองค์ประกอบมาร์กอัป คุณสามารถทำสิ่งเดียวกันกับองค์ประกอบ html ที่ซ้อนกันได้โดยห่อไว้ในแท็ก *a เช่นเดียวกับที่คุณทำกับเป้าหมาย แท็ก a> ของคุณจะปรากฏถัดจากรูปร่างที่เรียบง่ายหรือเส้นทางที่ซับซ้อนมากขึ้น ไม่มีข้อจำกัดเกี่ยวกับจำนวนองค์ประกอบที่สามารถรวมอยู่ในเซอร์ราวด์ได้
สามารถใช้ องค์ประกอบ svg ซึ่งสามารถใช้สร้างกราฟิกในรูปแบบเวกเตอร์ได้ ช่วยให้คุณสร้างภาพประกอบและภาพวาดที่ซับซ้อน
คุณสามารถฝัง Svg ใน Svg ได้หรือไม่?
องค์ประกอบ Thesvg ซึ่งเป็นคอนเทนเนอร์สำหรับระบบพิกัดใหม่และวิวพอร์ตจะรวมอยู่ในองค์ประกอบ องค์ประกอบนี้เป็นองค์ประกอบทั่วไปที่ใช้ในการฝังส่วนย่อย SVG ลงในไฟล์ HTML or.sva แต่ก็สามารถใช้สร้างไฟล์ an.sva ได้เช่นกัน XMLns จำเป็นสำหรับ องค์ประกอบ svg ภายนอก ของเอกสาร SVG เท่านั้น
นอกจากนี้ คุณสามารถลากไฟล์ SVG ไปยังพื้นที่งานได้จากแผงไฟล์
หากต้องการฝังไฟล์ svega ในเอกสาร PDF ให้ทำตามขั้นตอนเหล่านี้:
หากต้องการนำเข้าข้อมูลสเตจ ให้ไปที่ ไฟล์ > นำเข้า > นำเข้าไปยังสเตจ
หากคุณต้องการฝังไฟล์ sva ให้คลิกที่ไฟล์นั้น
ลากไฟล์ SVG ไปไว้บนพื้นที่งาน แล้ววางลงบนพื้นที่งาน
ฝัง PDF โดยเลือก ไฟล์ > ฝัง จากเมนู
จากนั้นป้อนรูปแบบการฝังที่ต้องการ
คลิกที่มันเพื่อฝัง
เหตุใดไฟล์ Svg จึงไม่แนะนำให้ใช้กับโลโก้
เนื่องจาก SVG เป็นรูปแบบเวกเตอร์ จึงใช้งานไม่ได้กับรูปภาพที่มีรายละเอียดและพื้นผิวมาก เช่น ภาพถ่าย รูปแบบที่มีประสิทธิภาพสูงสุดสำหรับโลโก้ ไอคอน และกราฟิกแบบแบนอื่นๆ คือรูปแบบที่มีสีและรูปทรงเรียบง่าย แม้ว่าเบราว์เซอร์สมัยใหม่ส่วนใหญ่รองรับ SVG แต่เบราว์เซอร์รุ่นเก่าอาจไม่สามารถรองรับได้อย่างถูกต้อง
ฉันจะฝังไอคอน Svg ได้อย่างไร
คุณสามารถเขียนเอกสาร HTML ที่มีภาพ SVG ลงในเอกสารได้โดยตรงโดยใช้ แท็ก *svg> */ svg ในการทำเช่นนั้น ให้เปิดไฟล์ a.sva ในโค้ด VS หรือ IDE อื่น คัดลอกโค้ดแล้ววางในองค์ประกอบเนื้อหาของเอกสาร HTML ของคุณ หากทุกอย่างราบรื่น หน้าเว็บของคุณควรมีลักษณะเหมือนกับที่แสดงด้านล่างทุกประการ
คุณสามารถฝัง Svg โดยตรงใน Html ได้หรือไม่
ได้ คุณสามารถฝัง SVG ได้โดยตรงใน HTML สามารถทำได้โดยใช้แท็ก แท็กทำให้คุณสามารถฝัง เนื้อหา SVG ลงในเอกสาร HTML ได้โดยตรง ซึ่งหมายความว่าคุณสามารถใช้เนื้อหา SVG บนเว็บไซต์ของคุณได้โดยไม่ต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์เพิ่มเติมใดๆ
หากคุณไม่มีปลั๊กอิน คุณสามารถใช้ แท็ก SVG โดยไม่มีปลั๊กอินใน HTML5 แท็ก svg เป็นตัวเลือกที่ดี การใส่ชื่อแอตทริบิวต์และค่าที่เหมาะสมในส่วนนี้เป็นเรื่องง่าย ตัวอย่างเช่น ในการสร้างวงกลมอย่างง่าย ให้ใช้แท็ก svg> โดยกำหนดแอตทริบิวต์ stroke เป็นสีดำ และแอตทริบิวต์เติมเป็นสีน้ำเงิน ความสูง = 50, ความกว้าง = 50, เส้นขีด = สีดำ, สีเติม = สีน้ำเงิน และอื่นๆ นอกจากการใช้แท็ก [path] เพื่อสร้างรูปร่างที่ซับซ้อนมากขึ้นแล้ว คุณยังสามารถสร้างโดยใช้แท็ก [path] หากต้องการสร้างสี่เหลี่ยมผืนผ้า ให้ใช้แท็ก *path* โดยตั้งค่าแอตทริบิวต์ d เป็น 2, กำหนดแอตทริบิวต์ x และ y เป็น 0 และกำหนดแอตทริบิวต์ y เป็นไม่มี svg height:50px width:50px *path_id=20-2]]>/path>/svg> คือหมายเลขพาธสำหรับไฟล์ แท็ก animate> สามารถใช้เพื่อสร้างภาพเคลื่อนไหวอย่างง่าย เพียงใช้แท็ก 'เคลื่อนไหว' โดยตั้งค่าแอตทริบิวต์การหมุนเป็น 'รอบ' เพื่อทำให้วงกลมเคลื่อนไหวเมื่อมันหมุนรอบจุดศูนย์กลาง ความสูง svg=50 ความกว้าง=50ความกว้าง=50 การหมุนแบบเคลื่อนไหว=1 รอบ Path d=”50 50″ มีวิธีอื่นๆ มากมายในการใช้ SVG ใน HTML5 นอกเหนือจากวิธีที่ชัดเจน ดังนั้นอย่าลืมลองดู
เหตุใด Svg ของฉันจึงไม่แสดง Html
มีเหตุผลบางประการที่อาจเป็นไปได้ว่าทำไม svg ของคุณอาจไม่แสดงใน html ความเป็นไปได้ประการหนึ่งคือ svg ไม่ได้เชื่อมโยงกับไฟล์ html อย่างถูกต้อง ความเป็นไปได้อีกอย่างคือเบราว์เซอร์ที่คุณใช้ไม่รองรับ svg สุดท้าย ไฟล์ svg เองอาจเสียหาย
หากต้องการใช้ SVG ในหน้าเว็บ คุณต้องแน่ใจว่าเบราว์เซอร์ของคุณสามารถอ่านไฟล์ได้อย่างถูกต้อง หากคุณใช้เบราว์เซอร์ Chrome คุณอาจสังเกตเห็นว่าภาพที่คุณกำลังดูแสดงไม่ถูกต้อง เนื่องจาก Chrome ไม่สนับสนุนแอตทริบิวต์ความกว้าง รูปภาพจึงต้องแสดงอย่างถูกต้องโดยไม่มีแอตทริบิวต์นี้ ปัญหานี้สามารถแก้ไขได้โดยใช้แอตทริบิวต์ width ในซอร์สโค้ด SVG ของคุณ นอกจากนี้ Firefox และเบราว์เซอร์อื่นๆ ควรสามารถแสดงภาพ SVG ได้อย่างถูกต้อง หากคุณใช้รูปภาพ PNG, GIF หรือ JPG แทนที่จะเป็น sVG คุณยังคงดูหน้าเว็บของคุณได้อย่างถูกต้องในเบราว์เซอร์ส่วนใหญ่ อย่างไรก็ตาม หากคุณใช้ ภาพ SVG ในหน้าเว็บ คุณควรตรวจสอบให้แน่ใจว่าเบราว์เซอร์ของคุณเข้าใจไฟล์อย่างถูกต้อง
ทำไม Svg คืออนาคตของการออกแบบ
หากต้องการใช้การออกแบบที่ตอบสนอง คุณควรใช้ SVG การใช้ SVG เพื่อสร้างภาพประกอบ โลโก้ ไอคอน และอื่นๆ ที่ซับซ้อนเป็นวิธีที่ยอดเยี่ยมโดยไม่ต้องเรียนรู้การเขียนโค้ด ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ SVG เป็นอนาคตของการออกแบบได้ที่นี่
ลิงก์ไฟล์ Svg เป็น Html
หากต้องการเชื่อมโยงไฟล์ SVG ใน HTML คุณสามารถใช้ไฟล์ หรือ
หากต้องการเพิ่ม กราฟิก SVG ในเอกสาร HTML หรือ XML ให้ใช้องค์ประกอบ *svg หรือคุณสามารถดาวน์โหลดและใช้กราฟิกเป็นองค์ประกอบแยกต่างหาก หากคุณใช้ไฟล์ .JPG, .PNG หรือ .XMP สำหรับรูปภาพพื้นหลัง และคุณเชื่อมโยงอย่างถูกต้อง เบราว์เซอร์ของคุณจะแสดงได้อย่างถูกต้อง แต่จะไม่ปรากฏเนื่องจากเซิร์ฟเวอร์ของคุณให้บริการไม่ถูกต้อง เอกสาร HTML หรือ XML สามารถใช้ *svg ได้ หากคุณกำลังจะใช้กราฟิก SVG ในเอกสาร HTML คุณควรใช้แอตทริบิวต์ HTML ของโค้ด HTML และ URL ของไฟล์ SVG หากไฟล์เชื่อมโยงอย่างถูกต้องและทุกอย่างดูเหมือนจะดำเนินไปได้ด้วยดี แต่เบราว์เซอร์ไม่แสดงกราฟิก SVG แสดงว่าปัญหาอาจอยู่ที่ฝั่งเซิร์ฟเวอร์ เป็นผลให้ประเภทเนื้อหาที่ไม่ถูกต้องมักจะถูกตำหนิสำหรับปัญหานี้ เมื่อไฟล์ถูกเสิร์ฟด้วยประเภทเนื้อหาที่ไม่ถูกต้อง เบราว์เซอร์จะไม่สามารถแสดงกราฟิกได้ PDF และ SVG เป็นเนื้อหาสองประเภทที่ให้บริการบ่อยที่สุด คุณสามารถใช้ประเภท MIME ของไฟล์เพื่อดูว่ามีการเสิร์ฟไฟล์ด้วยประเภทเนื้อหาที่ถูกต้องหรือไม่ คุณสามารถค้นหาประเภท MIME ของไฟล์ได้โดยเลือก URL ของไฟล์ในแถบที่อยู่ของเบราว์เซอร์ แล้วคลิกปุ่ม Type เซิร์ฟเวอร์ไม่มีปัญหาใดๆ ตราบใดที่ประเภท MIME ถูกต้อง ปัญหาน่าจะเกิดจากตัวไฟล์เอง ซึ่งมีประเภท MIME ที่ล้มเหลว ในกรณีนี้ ไฟล์ต้องแปลงเป็นประเภทเนื้อหาที่เหมาะสมก่อนที่จะใช้ในเว็บเพจ
คำหลัก Svg Href
นอกจาก href แล้ว ยังสามารถใช้คำหลักอื่นในเอกสาร sVG ได้ องค์ประกอบต่อไปนี้ [svg] สร้างลิงก์ไปยังข้อความ Hello, world!:
br> svg>.br>.br>.br>.br>.br>.br> *br>//string:helloworld
ลิงก์ Svg
SVG ย่อมาจาก Scalable Vector Graphics SVG ใช้เพื่อกำหนดกราฟิกแบบเวกเตอร์สำหรับเว็บและกำหนดกราฟิกในรูปแบบ XML SVG มีข้อดีบางประการเหนือรูปแบบรูปภาพดั้งเดิม เช่น JPEG และ GIF ข้อได้เปรียบหลักคือภาพ SVG สามารถปรับขนาดได้ทุกขนาดโดยไม่สูญเสียคุณภาพ
ประโยชน์ของ Svg
รูปแบบกราฟิกแบบเวกเตอร์ เช่น ที่นักออกแบบเว็บไซต์และนักพัฒนาใช้สำหรับกราฟิกและไอคอนบนเว็บ ได้รับความนิยมเพิ่มขึ้นในช่วงไม่กี่ปีที่ผ่านมา แม้ว่าจะไม่ได้รับการสนับสนุนอย่างกว้างขวางเท่ารูปแบบเช่น PNG และ JPEG แต่ก็ยังเป็นตัวเลือกยอดนิยมสำหรับเว็บกราฟิกเนื่องจากขนาดไฟล์ที่เล็ก การรองรับข้ามแพลตฟอร์ม และความสามารถในการแก้ไขด้วยโปรแกรมแก้ไขกราฟิกแบบเวกเตอร์ เช่น Inkscape หรืออิลลัสเตรเตอร์
Svg Xlink:href ตัวอย่าง
ตัวอย่าง svg xlink :href จะมีลักษณะดังนี้: รูปภาพ Svg และแอตทริบิวต์ Href ในองค์ประกอบ img> สามารถใช้แอตทริบิวต์ href เพื่ออ้างถึงไฟล์ SVG