<svg class="">
<title>logo </title>
<desc>This is Tencent Cloud log</desc>
<use xlink:href="#logo"></use>
</svg>
SVG包含的内容:
图形 | 标签 |
---|---|
矩形 | rect |
圆形 | circle |
椭圆 | ellipse |
线 | line |
折线 | polyline |
多边形 | polygon |
路径 | path |
.icon{ background-image:url(test.svg)}
.icon{background-image:url(data:text/svg+xml:base64)}
//通过base64来减少HTTP请求
//但base64在性能和维护方面都不是很好 eg:base64在移动端渲染事件比正常使用url的渲染时间要慢6倍
.icon {
width: 16px;
height: 16px;
display: inline-block;
background-repeat: no-repeat;
background-image: url(sprite.svg);
background-position: 0 0;
}
<use>
的方式直接引用SVG的某一部分<svg xmlns = "http://">
<symbols id="icon1" viewBox ="0 0 32 32">
<path fill="#444444" d="M3 3h1v12h-1v-12v"></path>
</symbols>
<symbols id="icon2" viewBox ="0 0 32 32">
<path fill="#444444" d="M3 3h1v12h-1v-12v"></path>
</symbols>
</svg>
<svg class="icon">
<use xlink:href="#film"></use>
</svg>
<svg><use xlink:href ="/svg/symbol.svg#icon1"></use></svg>
<svg><use xlink:href ="/svg/symbol.svg#icon2"></use></svg>
专门处理SVG Symbols用的glup插件 gulp-svg-symbols