[CSS] SVG的使用
使用svg
代替iconfont
的好处:
iconfont
无法显示复杂的图形;svg
是矢量图;svg
标签内部可以添加title
和desc
标签,有利于SEO和无障碍阅读。
svg sprite图:将若干个svg
图标组合到一个文件上,可以减少网络请求的次数,通过#
获取指定的图标:
<svg class="icon">
<use xlink:href="img/sprite.svg#icon-example"></use>
</svg>
在 CSS 中可以很方便的编辑图标的样式(大小、颜色):
.icon{
width: 2rem;
height: 2rem;
fill: #999;
}
资源网站:❍ IcoMoon App
![image-20240208175218689](https://fox-blog-image-1312870245.cos.ap-guangzhou.myqcloud.com/202402081752250.png)
选择需要的图标,然后点击右下角的Generate SVG & More
:
![image-20240208175328830](https://fox-blog-image-1312870245.cos.ap-guangzhou.myqcloud.com/202402081753350.png)
默认会生成SVG和PNG,可以点击左下角的齿轮图标设置,取消勾选PNG,仅下载svg:
![image-20240208175459771](https://fox-blog-image-1312870245.cos.ap-guangzhou.myqcloud.com/202402081755216.png)