对于设计稿的解析中,确定是有些设计稿有特殊的字体,而这些字体可能只有设计师才有,或者只有前端拓展了系统字库才能显示器正确效果。但对于前端页面的终极使用者,他们可能系统没有这些字体,那么对于这些特殊字体究竟该如何处理? 本文经过与设计,产品,前端的统一沟通,达成共识以下。请各个前端 按照这个原则去对应的解析实现设计ui效果。css
首先咱们的前提是针对常规正文,大篇幅文本的字体,而非标题、活动页、特效页的部分特殊字。对于前者咱们是用css代码限定font-family,或者webfont解决实现;对于后者经过切图实现。 其中特别说明:Open Sans 的中文字体在 Mac 上效果不错,微软雅黑的中文字体在 Windows 上效果不错。前端
用户系统中自带的字体,不须要任何特殊支持的,这类也被成为web安全字体。这部分设计师能够大胆去采用,可是一个项目中的正文也是建议控制在一种常规字体,建议body里定义默认正文字体列表,而不是每一个部分都须要单独查看字体定义字体。css约定了五种都会支持的字体,另外不一样系统也会支持不一样的字体,汇总以下表格。web
字体种类windows |
字体列表浏览器 |
---|---|
css约定字体(英文字体)安全 |
(5类非五个)serif”、”sans-serif”、”cursive”、”fantasy”、”monospace”微信 |
windows自带中文字体网络 |
黑体,宋体,新宋体,仿宋,楷体,微软雅黑体app |
mac自带中文字体svg |
华文细黑,黑体-简,苹方-简 |
注意事项:特别的针对font-family说明下,font-family属性是多种字体的名称,做为一个”应变”制度,以确保浏览器/操做系统之间的最大兼容性。若是浏览器不支持的第一个字体,它尝试下一个的字体。你想要的字体类型若是浏览器找不到,它会从通用的字体类型中找到与你类似的.代码语法以下: body{font-family:"Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;}
C:\Windows\Fonts
;mac系统下字体路径/System/Library/Fonts
。 根据.ttf能够生成另外几种格式,推荐转换站点:http://www.font2web.com/, 转换以后会生成一个压缩包,包括了上面的几种格式。
站点 |
字体列表 |
---|---|
百度pc |
arial,”Hiragino Sans GB”,”Microsoft Yahei”,”微软雅黑”,”宋体”,Tahoma,Arial,Helvetica,STHeiti |
百度手机 |
Arial,Helvetica,sans-serif |
天猫手机 |
Helvetica,sans-serif |
天猫pc |
tahoma, arial, 宋体 |
京东pc |
Microsoft YaHei,tahoma,arial,Hiragino Sans GB,\5b8b\4f53,sans-serif |
京东手机 |
Microsoft YaHei”,Arial,Helvetica,sans-serif |
蘑菇街pc |
tahoma,arial,sans-serif |
蘑菇街手机 |
Arial |
微信 |
-apple-system-font,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif |
知乎 |
‘Helvetica Neue’,Helvetica,’PingFang SC’,’Hiragino Sans GB’,’Microsoft YaHei’,Arial,sans-serif |
本文档参考w3c,菜鸟教程,知乎回帖,csdn博客等文档。