是否可以在CSS中使用内联SVG定义
我的意思是:
。我的班级{
背景图像:<;svg>;..<;/svg>;;
}
是的,这是可能的。试试这个:
正文{背景图像:
url(“数据:image/svg+xml;utf8,<;svg xmlns=”http://www.w3.org/2000/svg“width='10'height='10'>;<;linearGradient id='gradient'>;<;stop offset='10%'stop color='%23F00'/>;<;stop offset='90%'stop color='%23fcc'/>;<;/linearGradient>;<;rect fill='url(%23gradient)'x='0'y='0'width='100%'height='100%/>;<;/svg>;
}
- http://jsfiddle.net/6WAtQ/
(请注意,需要对SVG内容进行url转义,以使其正常工作,例如,被替换为%23)
这在IE9(支持SVG)中起作用。数据URL也可以在旧版本的IE中工作(有限制),但它们本身不支持SVG