我的经理告诉我不要在我们的网站上使用图标字体,因为这会增加另一个HTTP请求以及下载额外的KB。此外,由于我必须在字体之前使用content
(我不能更改HTML),他更喜欢使用背景图片,这样可以在IE7中正常显示。
个人而言,我喜欢小东西,它们非常清晰并且可调整大小!
如果我们在网站上只使用几个图标,我可以理解,但如果我在一个网站上使用五个图标,你们认为值得使用图标字体还是他正确认为不值得?
我只是对任何新的和令人兴奋的东西着迷,今年就是视网膜显示器。
我的经理告诉我不要在我们的网站上使用图标字体,因为这会增加另一个HTTP请求以及下载额外的KB。此外,由于我必须在字体之前使用content
(我不能更改HTML),他更喜欢使用背景图片,这样可以在IE7中正常显示。
个人而言,我喜欢小东西,它们非常清晰并且可调整大小!
如果我们在网站上只使用几个图标,我可以理解,但如果我在一个网站上使用五个图标,你们认为值得使用图标字体还是他正确认为不值得?
我只是对任何新的和令人兴奋的东西着迷,今年就是视网膜显示器。
随着越来越多的高分辨率/高密度显示器问世,使用图标字体将变得越来越重要。
16×16像素
的图标在高密度屏幕(>300ppi)上可能看起来很糟糕,因为它可能因自动缩放而呈现出非常小或不清晰的状态。另一方面,1em
字体图标将无论屏幕密度如何都正确而清晰地呈现。
当然,这都取决于你的应用程序用户和你的需求(IE7似乎是主要瓶颈)。
目前来说,精灵图是最好的选择。
图标字体也有不同的问题。所有图标都是单色的。目前尚无字体标准支持多彩图标。这也很可能不会出现。 使用SVG字体可以进行多彩处理,虽然它本身不是字体标准/格式,但可作为字体容器在浏览器中使用。将多彩图标制作成SVG字体可以实现彩色可缩放的图标(感谢@Joey)。
矢量化图像适用于全彩调整大小的图标。
你老板关于额外请求的论点是不正确的。无论你的图标是文件的一部分还是(最好的情况)精灵图像的一部分,都会产生HTTP请求来获取资源。文件大小严重依赖于复杂性和格式,但可能精灵图像会更小。但是,一个几千字节大一些的字体文件并没有什么区别。它们都会在客户端被缓存。
我个人将Font Awesome作为我的主要字体资源,我从CDN加载它,希望其他页面已经获取了它并且被浏览器缓存。
如果文件大小是一个问题,我可以向您推荐这个非常棒的工具:
它允许您将多个字体合并为一个单独的文件,并仅包括您实际使用的图标。
http://www.icnfnt.com/ 对于FontAwesome也是如此,但我更喜欢fontello,因为它允许使用更多的字体。
在我看来,图标字体是一种值得推荐的方式...
编辑 我最近也经常使用这个应用程序:http://icomoon.io/
我会推荐两种解决方案来解决你的问题,这是我为最佳客户支持使用的方式,就像他们想要更改文本、大小或其他东西一样
使用Fontsquirrel制作Web字体,并通过您的CSS嵌入到您的网站中,并将其添加到您的FTP目录中。如果这样看起来不太好,那么请使用Google Web Fonts
如果这些都不行,我会采用老板提出的图像解决方案。
所有这些都取决于您解决问题所需的时间量等因素
顺便说一句,如果您无法访问HTML,我认为您可以通过大多数后端访问CSS,如果您无法访问,则选择图像!
最后但并非最不重要的是,如果您决定使用图像解决方案,请制作一个精灵,通过背景位置直接引导它。这样,您只需要加载1张图片即可获得所有小图标。
他说得对。在这种情况下,我会使用CSS精灵。如果你必须支持ie7(很抱歉),你真的没有其他选择。当然,自己探索这些东西-你永远不知道什么时候会派上用场。