写于2021/03/29
1.常规图标
如果考虑自适应,尽量使用SVG格式原因?SVG是自适应大小不会失真的,而PNG是固定的。(并不是SVG格式的就直接自适应,还是要根据代码设定进行自适应变化)
2.文本图标
有一些文本使用SVG图标,即使用字体图标的原因?图片属性下的大小可以随窗口变化自适应,而文本属性下的大小不会随窗口变化。
3.SVG的优劣势
优势:
- SVG是矢量图文件,自适应大小不会失真的;而PNG是位图,放大缩小会失真。
- SVG可以被CSS控制外观,自由改变图标颜色,尺寸;PNG不可以改动。
- 所有的SVG可以全部放在一个文件中,节省HTTP请求。
- 使用SML.CSS或者js可以制作有交互动画的效果。
劣势:
- 如果是将文本转成SVG字体图标,当文本内容需要更改,就需要设计师重新做图标给到前端进行替换;而常规text属性需要改内容时,只需要前端改文案内容即可。
4.SVG使用取舍
在考虑是否需要用SVG格式时,根据:自适应的需求必要性、后期修改的效率成本,来衡量是否要设置字体图标?如果确认要使用字体图标,再考虑在哪些地方设置,不要全篇设置。比如在AntD中,黄色部分是设置了字体图标,其余字段保留text属性。