第194期移动web页面字体的思考

Posted 前端早读课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第194期移动web页面字体的思考相关的知识,希望对你有一定的参考价值。

【早读君聊聊】看到这个,早读君立马去翻看项目的设置,意料之内还是雅黑。。囧~~~

正文从这开始~~~

回想2年前刚开始接触手机项目,接到PSD稿后,发现视觉设计师们喜欢用微软雅黑作为中文字体进行设计,于是我写页面的时候也定义 font-family 为微软雅黑,后来发到线上后,细心的产品经理发现页面的字体不是微软雅黑,要求马上修改,我就惊呆了,还跟产品争执一番。


后来了解到的手机系统 iosandroid 等是不支持微软雅黑字体,为了满足产品的需要,保证视觉稿的还原度,手机端是如何定义微软雅黑字体呢?


相信大家会想到 @font-face 定义为微软雅黑字体并存放到 web 服务器上,在需要使用时被自动下载

【第194期】移动web页面字体的思考

雅黑字体问题虽然解决了,但也带来了影响,一来消耗用户的流量,二来对页面的打开速度造成了延迟。

总感觉不好,为了说服产品经理,找了三大手机系统的字体资料:

ios 系统

1)默认中文字体是Heiti SC

2)默认英文字体是Helvetica

3)默认数字字体是HelveticaNeue

4)无微软雅黑字体

android 系统

1)默认中文字体是Droidsansfallback

2)默认英文和数字字体是Droid Sans

3)无微软雅黑字体

winphone 系统

1)默认中文字体是Dengxian(方正等线体)

2)默认英文和数字字体是Segoe

3)无微软雅黑字体

附:ios7字体列表

并做了个小测试,下图为测试机 iphone 4s、三星 GT-N7000 android 2.3.6、HTC windows Phone 8.0 三种手机中的默认中文字体和英文字体展现:

【第194期】移动web页面字体的思考

我们可以看出三种不同的中文字体和微软雅黑一样是无衬线字体,有无衬线只是一个小原因,而无论页面中使用哪种字体,肉眼很难看出它们的差异,对产品的体验几乎没有影响。

有关衬线字体和无衬线字体的差别,参考下图:


那么,使用系统默认的字体所达到的视觉效果跟使用微软雅黑字体没有明显的差别,权衡利弊,最终说服了产品经理放弃使用微软雅黑的想法。

结论

各个手机系统有自己的默认字体,且都不支持微软雅黑

如无特殊需求,手机端无需定义中文字体,使用系统默认

英文字体和数字字体可使用 Helvetica ,三种系统都支持

代码:



以上是关于第194期移动web页面字体的思考的主要内容,如果未能解决你的问题,请参考以下文章

第267期移动web问题小结

移动Web加速技术月报第2期

pc端web、移动端web的字体大小、颜色、字体样式使用

WebFont技术使用之网页使用自定义字体

OSC 第 88 期高手问答 —— 移动 Web 开发(AlloyTeam)

第139期移动web前端开发之常见bug解决