博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]移动端web页面使用字体的思考
阅读量:6677 次
发布时间:2019-06-25

本文共 1513 字,大约阅读时间需要 5 分钟。

一直不知道手机端用的什么字体,只是觉得类似雅黑,直到有一次设计师问到设计移动web页面该用什么字体才严肃地想起这个问题。

前人已栽树,后人我就直接转来吧……

 

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

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

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

@font-face {    font-family: 'MicrosoftYaHei';    src: url('MicrosoftYaHei.eot'); /* IE9 Compat Modes */    src: url('MicrosoftYaHei.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */             url('MicrosoftYaHei.woff') format('woff'), /* Modern Browsers */             url('MicrosoftYaHei.ttf')  format('truetype'), /* Safari, Android, iOS */             url('MicrosoftYaHei.svg#MicrosoftYaHei') format('svg'); /* Legacy iOS */   }

  

有关 @font-face 的使用,大漠的这篇《》有详细的介绍。

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

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

ios 系统

  • 默认中文字体是
  • 默认英文字体是
  • 默认数字字体是HelveticaNeue
  • 无微软雅黑字体

android 系统

  • 默认中文字体是Droidsansfallback
  • 默认英文和数字字体是Droid Sans
  • 无微软雅黑字体

winphone 系统

  • 默认中文字体是Dengxian(方正等线体)
  • 默认英文和数字字体是Segoe
  • 无微软雅黑字体

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

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

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

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

结论

  • 各个手机系统有自己的默认字体,且都不支持微软雅黑
  • 如无特殊需求,手机端无需定义中文字体,使用系统默认
  • 英文字体和数字字体可使用 Helvetica ,三种系统都支持

代码:

/* 移动端定义字体的代码 */body{font-family:Helvetica;}

  

作者:白树

出处:

 

ps:另外关于移动端的字体单位,rem是相当好用的,也给大家推荐一下,具体使用看这里:

 

转载地址:http://dvyao.baihongyu.com/

你可能感兴趣的文章
iSCSI存储系统知识
查看>>
Kali linux 2016.2(Rolling)里的应用更新和配置额外安全工具
查看>>
ubuntu12.04中shell脚本无法使用source的原因及解决方法
查看>>
Easyui的numberbox无法输入以0开头的数字编号(转载)
查看>>
网页截图工具CutyCapt
查看>>
解读 Node 核心模块 Stream 系列一( Readable )
查看>>
告别李国庆,19岁当当的思变与求变
查看>>
Runtime 从NullSafe源码看消息转发 机制
查看>>
前端性能优化--懒加载和预加载
查看>>
极限编程 (Extreme Programming) 和用户故事 (User Stories) 的关系
查看>>
程序员毒鸡汤:我们都该学会正确的失败
查看>>
一篇文章带你理解闭包
查看>>
ip--lftp
查看>>
服务器端控件使用JQuery
查看>>
winform编程中鼠标坐标
查看>>
GO语言struct语法
查看>>
python读取excel表格的数据
查看>>
数据库多张表导出到excel
查看>>
中国医疗体系未来在哪?信息互通、智慧医疗将是重点
查看>>
centos 6.9安装jira 7.6.0
查看>>