การเชื่อมโยง SVG – วิธีสร้างลิงก์ในเอกสาร SVG

เผยแพร่แล้ว: 2023-02-10

เมื่อสร้างลิงก์ในเอกสาร SVG มีข้อควรพิจารณาบางประการที่คุณควรคำนึงถึง ก่อนอื่น SVG ไม่เหมือน HTML ที่คุณสามารถใช้องค์ประกอบเพื่อสร้างลิงก์ ในการสร้างลิงก์ในเอกสาร SVG คุณต้องใช้แอตทริบิวต์ xlink:href แอตทริบิวต์ xlink:href ใช้เพื่อระบุตำแหน่งของ ทรัพยากรที่เชื่อมโยง ค่าของแอตทริบิวต์ xlink:href สามารถเป็น URL สัมบูรณ์หรือสัมพัทธ์ หากคุณต้องการเปิดลิงก์ในหน้าต่างใหม่หรือแท็บใหม่ คุณสามารถใช้แอตทริบิวต์เป้าหมายได้ ค่าของแอตทริบิวต์เป้าหมายควรเป็น "_blank" สิ่งสำคัญคือต้องระบุแอตทริบิวต์ xlink:show แอตทริบิวต์ xlink:show ระบุวิธีการแสดงทรัพยากรที่เชื่อมโยง ค่าของแอตทริบิวต์ xlink:show สามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้: _blank – เปิดทรัพยากรที่เชื่อมโยงในหน้าต่างใหม่หรือแท็บ _self – เปิดทรัพยากรที่เชื่อมโยงในเฟรมเดียวกันกับเอกสารปัจจุบัน _parent – ​​เปิดทรัพยากรที่เชื่อมโยงในพาเรนต์ กรอบของเอกสารปัจจุบัน _top – เปิดทรัพยากรที่เชื่อมโยงในเนื้อหาทั้งหมดของหน้าต่าง

เนื้อหาจากเอกสารสามารถเชื่อมโยงกับทรัพยากรภายนอกได้โดยใช้ SVG การใช้แอตทริบิวต์ URL แบบนี้ ซึ่งเป็นลิงก์จากเอกสารหนึ่งไปยังอีกเอกสารหนึ่งโดยใช้องค์ประกอบ ฉันสามารถสร้างลิงก์จากเอกสารหนึ่งไปยังเอกสารอื่นใน HTML สามารถดูรายละเอียดลิงค์ด้านล่าง นี่เป็นความสามารถที่มีให้โดยเทคโนโลยี XLink เท่านั้น หากต้องการใช้ XLink ในเอกสารของคุณ คุณต้องเพิ่มคำนำหน้า XLink และแอตทริบิวต์ Xlink:type=”simple” ก่อน ด้วยเครื่องมือนี้ คุณจะสามารถกำหนดประเภทของลิงค์ที่คุณต้องการและวิธีการใช้งาน การใช้ค่าแทนที่ ลิงก์จะแสดงในหน้าต่างใหม่หรือแท็บ

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

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

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

คุณสามารถสร้างลิงค์ Svg ได้หรือไม่?

ใช่ คุณสามารถสร้างลิงก์ svg ได้ คุณสามารถทำได้โดยเพิ่มโค้ดต่อไปนี้ใน svg ของคุณ: ชุมชนบ้านต้นไม้เป็นที่ที่นักพัฒนา นักออกแบบ และโปรแกรมเมอร์สามารถพบปะกันได้ ผู้คนหลายพันคนรวมตัวกันในชุมชนเพื่อสนับสนุนนักเรียนบ้านต้นไม้และศิษย์เก่า เนื่องจากการคลิกไม่ลอยออกมาจากแท็กออบเจกต์ ลิงก์จึงสามารถทำให้ปรากฏเป็นองค์ประกอบหลอกได้ ลิงก์ไปยังข้อมูลนั้นสามารถพบได้ใน W3C Wiki องค์ประกอบกราฟิกสามารถแทรกได้โดยไม่ต้องใช้โปรแกรมแก้ไขภาพภายนอกในลักษณะนี้ ด้วยเหตุนี้ แอปพลิเคชันบนเว็บจำนวนมากจึงใช้ SVG เพื่อสร้างกราฟิกแบบกำหนดเอง ภาพธรรมดาที่มีคุณสมบัติหลากหลายสามารถสร้างขึ้นได้โดยใช้รูปแบบกราฟิกเวกเตอร์ยอดนิยม sva ช่วยให้คุณควบคุมลักษณะของรูปร่างเวกเตอร์ พื้นผิว เอฟเฟกต์การไล่ระดับสี และฟิลเตอร์ เมื่อใช้ img คุณสามารถฝังภาพแรสเตอร์ในหน้า HTML ของคุณได้ PNG, JPEG และ SVG เป็นเพียงรูปแบบบางส่วนที่สามารถใช้กับองค์ประกอบนี้ได้ เมื่อใช้แอตทริบิวต์ src คุณสามารถระบุ URL ของรูปภาพได้ Svg 101: ทุกสิ่งที่คุณต้องการทราบเกี่ยวกับกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ คุณจะเพิ่ม href ลงในไฟล์ ansvg ได้อย่างไร เมื่อใช้อักขระ [use] คุณสามารถอ้างถึงองค์ประกอบหรือส่วนย่อยภายในเอกสาร SVG โดยใช้ URL คุณจะฝัง HTML ในรูปภาพได้อย่างไร หน้า HTML สามารถฝังโดยตรงกับองค์ประกอบ SVG ฉันจะฝังไฟล์ ansvg ได้อย่างไร คุณสามารถใช้องค์ประกอบ img> เพื่อฝัง SVG ได้ แต่คุณต้องอ้างอิงองค์ประกอบนั้นในแอตทริบิวต์ src ตามปกติ นอกจากความสูงและความกว้างแล้ว คุณต้องระบุแอตทริบิวต์หาก SVG ของคุณไม่มีอัตราส่วนกว้างยาวโดยธรรมชาติ ฉันจะทำให้บางส่วนในรูปภาพสามารถคลิกได้อย่างไร ในการสร้างพื้นที่ที่คลิกได้ในรูปภาพ สามารถใช้แผนที่ที่มีพื้นที่ที่คลิกได้ เมื่อคุณคลิกบนกล่อง เว็บไซต์ที่คุณต้องการจะเปิดขึ้น ในขณะที่เมื่อคุณคลิกรูปสามเหลี่ยมในภาพเดียวกัน เว็บไซต์อื่นจะเปิดขึ้น Svg มี Href ได้ไหม ฟังก์ชัน href สามารถใช้เพื่อกำหนด URL ให้กับองค์ประกอบหรือส่วนย่อยภายใน เอกสาร SVG ที่จะถูกคัดลอก เมื่อระบุค่า href โดยไม่มีแฟรกเมนต์ องค์ประกอบการใช้งานสามารถอ้างอิงไฟล์ทั้งไฟล์.sva ได้ XPath และ XML ได้รับการจัดการต่างกันในเบราว์เซอร์ที่แตกต่างกัน นี่คือปัญหาและวิธีแก้ไข ทั้งสัญลักษณ์และการใช้งานเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้าง SVG ในข้อกำหนด SVG เวอร์ชัน 2.0 มีการกำหนดแอตทริบิวต์ href แต่ไม่ได้อยู่ในเวอร์ชัน 1.1 สิ่งนี้สามารถแก้ไขได้โดยใช้แอตทริบิวต์ xlink:href แทน เราสามารถทำได้โดยการรวมองค์ประกอบ *xlink= [[ http://www.w3.org/1999/xlink/]] ไว้ในองค์ประกอบ >svg> มีสามวิธีในการเพิ่มรูปภาพไปยังหน้าเว็บของคุณ คุณสามารถรวม องค์ประกอบรูปภาพลงในแอปของคุณ หากต้องการใช้องค์ประกอบชื่อ “iframe” คุณต้องระบุประเภท ซึ่งสามารถทำได้โดยใช้องค์ประกอบ svg> ฉันจะอ้างอิงไฟล์ Svg ใน Html ได้อย่างไร หากต้องการอ้างอิงไฟล์ SVG ใน HTML คุณสามารถใช้องค์ประกอบ 'img' และตั้งค่าแอตทริบิวต์ 'src' เป็นเส้นทางของ SVG ของคุณ ไฟล์. คุณยังสามารถใช้องค์ประกอบ 'วัตถุ' และตั้งค่าแอตทริบิวต์ 'ข้อมูล' เป็นเส้นทางของไฟล์ SVG ของคุณ ซึ่งเป็นรูปแบบภาพอเนกประสงค์ที่สามารถใช้สร้างกราฟิกที่สวยงามสำหรับหน้าเว็บหรือแม้แต่เว็บแอป อย่างไรก็ตาม บางคนไม่ทราบว่าไฟล์เว็บหรือ SVG เป็นไฟล์เว็บ ทำให้สามารถเปิดไฟล์เหล่านั้นในเบราว์เซอร์แทนโปรแกรมแก้ไขรูปภาพ เนื่องจากรูปภาพ SVG ปรากฏและทำงานได้ดีในเว็บเบราว์เซอร์มากกว่าโปรแกรมแก้ไขรูปภาพ นี่เป็นข้อดีอย่างมาก สุดท้ายนี้ เนื่องจากไฟล์ SVG เป็นไฟล์เว็บ จึงสามารถบันทึกและแชร์โดยผู้อื่นได้ Svg 2 จะอนุญาตสิ่งนี้ URL สำหรับรูปภาพ .svg สามารถพบได้ในเอกสาร HTML เอง หากคุณเปิดภาพ SVG ในโค้ด VS หรือ IDE ให้คัดลอกโค้ดแล้ววางในองค์ประกอบ body> ในเอกสาร HTML เพื่อทำขั้นตอนนี้ คุณควรมีหน้าเว็บที่ใช้งานได้ซึ่งคล้ายกับหน้าเว็บในภาพด้านล่าง หากคุณต้องการอ้างอิงไฟล์ SVG ทั้งหมด ให้ใช้ SVG 2 (เมื่อใช้งานในเบราว์เซอร์) โดยไม่ต้องใช้ตัวระบุส่วนย่อย: เมื่อคุณใช้ SVG 2 (เมื่อใช้งานในเบราว์เซอร์) คุณจะสามารถอ้างอิง ไฟล์ SVG อื่นโดยไม่ต้องใช้ตัวระบุส่วนย่อย ขณะนี้สามารถอ้างอิงเอกสาร SVG ทั้งหมดได้โดยไม่ต้องมี ID องค์ประกอบรูทโดยใช้ href โดยไม่มีส่วนย่อยใน VG 2 หากคุณต้องการอ้างอิงเฉพาะส่วนย่อยของไฟล์ SVG องค์ประกอบ use> เป็นตัวเลือกที่ดีที่สุด URL ที่เชื่อมโยงกับองค์ประกอบหรือส่วนย่อยภายในเอกสารสามารถใช้เพื่อโคลนโดยใช้ป้ายกำกับ *use เมื่อใช้องค์ประกอบ use> คุณสามารถอ้างถึงเอกสาร SVG ทั้งหมดได้โดยการระบุค่า href โดยไม่มีส่วนย่อย โค้ดต่อไปนี้ประกอบด้วยนิพจน์ที่เรียกว่า href ซึ่งอ้างอิงภาพย่อยแรกของไฟล์ svg sample.svg ภาพนี้สร้างด้วยเทมเพลต HTML5 ที่มีความกว้างของภาพ 400 x 300 และสูง 300 x 300 ฉันสามารถอ้างอิงไฟล์ SVG โดยใช้ href ได้หรือไม่ คุณอ้างอิง Svg อย่างไร ในการอ้างอิง SVG คุณจะต้องใช้แท็กและระบุความกว้างและความสูงของรูปภาพ แท็กควรมีแอตทริบิวต์ src ที่ชี้ไปยังตำแหน่งของไฟล์ SVG วิธีค้นหาองค์ประกอบ Svg เนื่องจากองค์ประกอบ SVG อยู่ที่รากของเอกสารในโค้ด html ด้านล่าง xpath สำหรับตัวอย่างด้านล่างคือ //*[ ชื่อท้องถิ่น () = 'svg']