图标管理混乱源于资源分散、引用不统一、维护成本高;推荐 iconfont(适合中大型多端项目,字体文件+CSS类名调用)或 SVG Sprite(适合高性能、可访问性要求高的现代项目,合并SVG+use引用),关键在统一规范与持续维护。
图标管理混乱,本质是资源分散、引用不统一、维护成本高。用 iconfont 或 SVG Sprite 都能解决,关键看项目规模和团队协作需求。
把图标打包成字体文件(.woff/.ttf),通过 CSS 类名调用,兼容性好,支持缩放和颜色动态控制。
.icon { font-family: "iconfont"; },再为每个图标写 .icon-home::before { content: "\e601"; }
icon-btn-search、icon-tab-profile),并定期同步 iconfont 项目链接把多个 SVG 合并为一个 sprite 文件,用 引用,支持内联样式、无障碍属性(aria-label)、独立着色和动画。
sprite.svg
),内部用
无论选哪种方案,混乱常源于“只加不删”“随意改名”“多人各建一套”。必须建立轻量约束:
src/assets/icons/,禁止直接贴内联 SVG不复杂但容易忽略。选 iconfont 还是 SVG Sprite,不是技术高低之分,而是看团队是否愿意为长期可维护性多花半小时建个脚本、写条规范。