Biraz geç, ancak herhangi biriniz satır içi SVG'yi arka plan olarak kullanmaya çalışırken çıldırdıysanız , yukarıdaki kaçış önerileri işe yaramıyor. Birincisi, IE'de çalışmaz ve SVG'nizin içeriğine bağlı olarak teknik, FF gibi diğer tarayıcılarda sorun yaratacaktır.
Base64, svg'yi (tüm url'yi değil, yalnızca svg etiketini ve içeriğini!) Kodlarsanız, tüm tarayıcılarda çalışır. Base64'teki aynı jsfiddle örneği: http://jsfiddle.net/vPA9z/3/
CSS şimdi şöyle görünüyor:
body { background-image:
url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+PGxpbmVhckdyYWRpZW50IGlkPSdncmFkaWVudCc+PHN0b3Agb2Zmc2V0PScxMCUnIHN0b3AtY29sb3I9JyNGMDAnLz48c3RvcCBvZmZzZXQ9JzkwJScgc3RvcC1jb2xvcj0nI2ZjYycvPiA8L2xpbmVhckdyYWRpZW50PjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB4PScwJyB5PScwJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PC9zdmc+");
Base64'e dönüştürmeden önce kaçan URL'leri kaldırmayı unutmayın. Başka bir deyişle, yukarıdaki örnek color = '# fcc' renge dönüştürüldü = '% 23fcc' gösterdi, # tuşuna geri dönmelisiniz.
Base64'ün daha iyi çalışmasının nedeni, tek ve çift tırnak ve URL'den kaçan tüm sorunları ortadan kaldırmasıdır.
JS kullanıyorsanız, window.btoa()
base64 svg'nizi üretmek için kullanabilirsiniz ; ve işe yaramazsa (dizedeki geçersiz karakterlerden şikayet edebilir), https://www.base64encode.org/ adresini kullanabilirsiniz .
Bir div arka planı ayarlama örneği:
var mySVG = "<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><linearGradient id='gradient'><stop offset='10%' stop-color='#F00'/><stop offset='90%' stop-color='#fcc'/> </linearGradient><rect fill='url(#gradient)' x='0' y='0' width='100%' height='100%'/></svg>";
var mySVG64 = window.btoa(mySVG);
document.getElementById('myDiv').style.backgroundImage = "url('data:image/svg+xml;base64," + mySVG64 + "')";
html, body, #myDiv {
width: 100%;
height: 100%;
margin: 0;
}
<div id="myDiv"></div>
JS ile parametrelerini değiştirerek bile anında SVG üretebilirsiniz.
SVG kullanımıyla ilgili daha iyi makalelerden biri: http://dbushell.com/2013/02/04/a-primer-to-front-end-svg-hacking/
Bu yardımcı olur umarım
mikrofon