Tyler Sticka 深入研究了这里,以最佳方式:通过 制作测试页面 并实际测量性能。也许 1000 个图标是一个极端情况,但嘿,250 行数据,每行 4 个图标就能做到这一点。Tyler 在文章中仔细介绍了细微差别。测试的不同技术:内联 <svg>、同一文档精灵 <symbol>、外部文档精灵 <symbol>、带有外部源的 <img>、带有数据 URL 的 <img>、带有 filter 的 <img>、带有外部源的 <div> 的 background-image、带有数据 URL 的 <div> 的 background-image 以及带有 mask 的 <div>。呼!太多了 - 而且它们本身都是有用的技术。
哪种技术获胜?内联 <svg>,除非 SVG 相当复杂,否则 <img> 更好。那就是我会把钱押在哪里的地方。 我已经乘坐这趟列车一段时间了。