░░░░░░░░░ 网页中嵌入SVG代码,并保留颜色编辑属性 ░░░░░░░░░

svg作为H5时代下的矢量图,在没有小图标上运用SVG,相比用png,体积和清晰度方面更有优势,本文介绍直接在网页中用data:image/svg+xml方法嵌入svg图片代码,需借助AI软件!

SVG

先看代码:

<style>
    .ecomcn {
        width: 20px; height: 20px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200.34 200.34"><polygon fill="#cc0000" points="200.34 12.39 187.95 0 100.17 87.78 12.39 0 0 12.39 87.78 100.17 0 187.95 12.39 200.34 100.17 112.56 187.95 200.34 200.34 187.95 112.56 100.17 200.34 12.39"/></svg>') no-repeat center; background-size: 100%;
    }
</style>
svg代码嵌入效果:
<div class="ecomcn"></div>

分析这里的图片代码:

其中 viewBox="0 0 200.34 200.34" 与 <polygon fill="#cc0000" points="200.34 12.39 187.95 0 100.17 87.78 12.39 0 0 12.39 87.78 100.17 0 187.95 12.39 200.34 100.17 112.56 187.95 200.34 200.34 187.95 112.56 100.17 200.34 12.39"/> 来自于ai文件(文件-导出-导出为-选择svg-导出),左下角点击“显示代码”;fill="#cc0000" 是后加代码,可以设置svg为一个自定义颜色的单色图片。(下图为从AI中得到的svg图片代码)

QQ拼音截图20180824083004.png

拷贝从AI中得到的代码片段替换即可!

Ps.图形不宜太复杂,AI文件内元素建议联集处理(路径查找器-联集),以压缩文件体积。注意一定要加引号 'data:image …'。此方法暂不支持IE ^^