发表于2014-11-11 15:17:29
在我们的网页中,如果存在中英文混合排版的情况而且没有设置合适的字体,那在中文windows系统下,显示效果往往不尽人意,那么,我们应该如何来安排我们的默认字体呢?
首先来看一下二个对比效果图:
图一:未设置字体的显示效果
图二:已经设字体的显示效果
从对比中可以看出,图片的显示结果舒服多了,虽然每个网站字体配置不同,但是通常我们都会使用如下设置:
font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;
font-size采用px, 不采用em. 理由是em带来的可用性提升很有限,同时基于em很难保证视觉设计的精确性,并且现在主流浏览器都支持“全页面缩放(Full Page Zoom)”功能。
line-height采用1.5, 也就是18px. 这是淘宝视觉规范中定义的行高,对于12px字体,这个行高看起来很舒服。
font-family默认采用Tahoma. Tahoma是英文Windows操作系统的默认字体,这个字体比较均衡,显示中英文混排很不错,是经久耐看的一款字体。
Tahoma是Matthew Carter为微软公司设计的一款字体,从Mac OS X 10.5开始,默认也捆绑了这款字体。但在Mac OS X 10.4及其之前的系统中,没有Tahoma字体,但有一款看起来比Tahoma更典雅的系统默认字体:Helvetica. 我甚至想把Helvetica放在首位,但考虑到非Mac系统的Helvetica字体都是rip版,以及大部分淘宝用户用的是Windows操作系统,因此只能委屈Helvetica, 放在第二位。
Arial是早期Windows英文系统的默认字体,XP和Vista上都是Tahoma了。Arial几乎在所有操作系统中都有,因此放在最后,作为一道屏障。
最后的sans-serif是针对强悍的Linux DIY族。Linux默认只有kernel, 字体完全由用户自定义,针对这部分用户,sans-serif可能能派上用场。
另外,如何这体名称中有空白字符(如空格、制表符)等,最好使用双引号。
比如:
font:Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif;
另外,虽然以前很流行使用12px的字体,但是随便现在大家显示器分辩率的提高,我建议字体大小最小必须为14px,特别是以内容为主的网站,这样才能达到更好的阅读效果。