你能用CSS修改加载的SVG背景图像吗?

DA.*_*DA. 3 css svg background-image

我们首次使用SVG作为基于移动HTML5的应用程序精灵文件(它们使视网膜处理与其他屏幕尺寸差异变得容易).

我知道生成的SVG可以直接操作(因为它们是文本文件),但是可以通过CSS或脚本来修改SVG资产(在这种情况下,通过CSS加载的背景图像)吗?

例如,我们可以加载一个全黑SVG对象,然后将其更改为白色吗?

met*_*ion 5

如果它作为图像加载(通过imgbackground-image),则无法访问SVG文件的DOM .您也无法通过CSS设置样式.

如果您打算进行这些操作,您应该将SVG附加到div.你应该仍然能够对该div执行精灵般的操作.您将能够通过CSS或javascript设置样式.


应该内联SVG.您可以background-image通过ajax请求将SVG复制并粘贴到用于包含或加载它的div中.

而不是动画,background-position你可以用left或动画-webkit-transform: translate(...).