Not xlink:href
olmuştur kullanımdan kaldırıldı , sadece kullanmak href
yerine, örneğin
<svg viewBox="0 0 512 512">
<image width="512" height="512" href="external.svg"/>
</svg>
viewBox
, width
Ve height
(bu yanıt) değerleri, örnekleme amacıyla yerleştirilmiştir (buna göre yerleşimini ayarlamak devamı ).
Yana <image>
hisseleri benzer spec olarak <img>
, belirtildiği gibi o, SVG stil desteklemez anlam Christiaan cevabı . Örneğin, svg şekil rengini yazı tipi rengiyle aynı olacak şekilde ayarlayan aşağıdaki css satırına sahipsem,
svg {
fill: currentColor;
}
Yukarıdaki stil <image>
kullanılırsa geçerli olmaz . Bunun için, Nick'in cevabında<use>
gösterildiği gibi kullanmanız gerekir .
Cevabındaki not id="layer1"
ve href="OTHERFILE.svg#layer1"
değerler zorunludur .
Yani, id
niteliği harici svg dosyasına eklemeniz gerekir, bu nedenle (değiştirilmiş) harici svg dosyasını kendiniz (web siteniz) veya başka bir yerde barındırmanız gerekir. Ortaya çıkan harici svg dosyası şuna benzer (nereye koyduğuma dikkat edin id
):
<svg id="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="..."/>
</svg>
İd değeri herhangi bir şey olabilir, bu örnekte "logo" kullanıyorum.
Bu svg'yi gömmek için,
<svg viewBox="0 0 512 512">
<use href="edited-external.svg#logo"/>
</svg>
Yukarıdaki svg'yi html'nizde satır içi olarak kullanırsanız, xmlns niteliğine ihtiyacınız yoktur (en azından svgo'dan bildiğim ).