หมายเหตุxlink:href
ได้รับการเลิกใช้เพียงแค่ใช้href
แทนเช่น
<svg viewBox="0 0 512 512">
<image width="512" height="512" href="external.svg"/>
</svg>
viewBox
, width
และheight
ค่า (ในคำตอบนี้) เป็นเพียงเพื่อวัตถุประสงค์ภาพประกอบปรับการจัดวางตาม ( อ่านรายละเอียดเพิ่มเติม )
เนื่องจาก<image>
หุ้นสเปคที่คล้ายกันเป็น<img>
ความหมายมันไม่สนับสนุนการจัดแต่งทรงผม SVG เป็นที่กล่าวถึงในคำตอบของ Christiaan ตัวอย่างเช่นหากฉันมีบรรทัด css ต่อไปนี้ที่กำหนดสีรูปร่าง svg ให้เหมือนกับสีฟอนต์
svg {
fill: currentColor;
}
รูปแบบข้างต้นจะใช้ไม่ได้หาก <image>
ใช้ สำหรับสิ่งนั้นคุณต้องใช้<use>
ดังที่แสดงในคำตอบของ Nickคำตอบของนิค
บันทึก id="layer1"
และhref="OTHERFILE.svg#layer1"
ค่าในคำตอบของเขาเป็นข้อบังคับผลบังคับใช้
หมายความว่าคุณต้องเพิ่มไฟล์ id
แอตทริบิวต์ให้กับไฟล์ svg ภายนอกดังนั้นคุณต้องโฮสต์ไฟล์ svg ภายนอก (แก้ไข) ด้วยตัวเอง (เว็บไซต์ของคุณ) หรือที่อื่น ไฟล์ svg ภายนอกที่ได้จะมีลักษณะดังนี้ (สังเกตว่าฉันใส่ไว้ที่ใดid
):
<svg id="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="..."/>
</svg>
ค่าของidอาจเป็นอะไรก็ได้ฉันใช้ "โลโก้" ในตัวอย่างนี้
ในการฝัง svg นั้น
<svg viewBox="0 0 512 512">
<use href="edited-external.svg#logo"/>
</svg>
หากคุณใช้ svg ข้างต้นเป็นแบบอินไลน์ใน html ของคุณคุณไม่จำเป็นต้องมีแอตทริบิวต์ xmlns (อย่างน้อยสิ่งที่ฉันรู้จากsvgo )