html5,CSS,font-family,好看常用的中文字体

本文主要是想说说对于一个普通的网站,如何根据自己的需求选择字体。

1、必备知识

首先,我们应该明确,并不是你设置了这种字体,用户电脑便会以这种字体显示。

如果用户电脑没有安装这种字体,那么它便会以你设置的第二种字体来渲染。看一个常见设置

font-family:tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif; /* 其中\5b8b\4f53是宋体的意思,用这种Unicode编码可以兼容全部浏览器 */

上述的代码,如果在没有tahoma字体的机器上设置,那么该机器会以arial字体渲染。如果也没有,那么便用后一种。直到你指定的字体都没有,那么便会使用sans-serif字体族中的一款字体。

然后,我们应该讲讲sans-serif是什么。

sans-serif是无衬线字体的意思,并不是一种字体,而是一类字体的统称。

相应的,serif就是用衬线字体的意思。

(解释下:衬线就是字体上的很小的修饰,具体可以百度,跟本文关系并不大,就不展开讲了。)

关于常见字体族,这里整理下:

serif:带衬线字体。Times New Roman 是默认的 serif 字体,中文字体的话,是宋体、仿宋之类的字体。

sans serif:无衬线字体。Arial 是默认的 sans-serif 字体,中文字体中,微软雅黑、黑体等都是这类字体,英文字体包括Helvetica、Geneva或Verdana等。

monospace:等宽字体。这个字体里面的每个字母都有相同的宽度。通常用于显示程序代码等,Courier 是默认的 monospace 字体。而对于中文,每个汉字都是等宽的。

2、该怎么设置字体

看过了上面的必备知识,想必对字体有了稍微系统点的认识了。

那么如何设置网站字体呢?

有人习惯用宋体、arail或者tahoma作为第一字体。但是,这里面有个很大的问题,对于字号大一点的字体(16px以上的),渲染出来是相当的难看。不过我电脑上使用了windows下优化字体的东西,就无法给大家展示了。总之,对于大号字体,用这种的设置挺难看的。

那么有人说微软雅黑在字体大的时候挺好看的。全部设置微软雅黑怎么样?

这里有个很大的问题,雅黑是windows vista才有的,对于占有率为65%+的xp用户来说,你设置了雅黑等于没写。他们还是用宋体啊什么的渲染的。除了你自我安慰或者应付BOSS(BOSS一般都会赶潮流用windows 7以上)。对大部分用户来说真的没用。而且微软雅黑在渲染12px字体时并没有宋体它们来得好。

所以,关于如何设置字体,我觉得应该根据实际业务和情况来具体设置。

3、结论

经过上述的分析,我总结了一个我觉得挺好的设置方法

1: 综合最优

全站字体设置如下

font-family:Helvetica,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif;

然后对于大的重要的字体(例如导航)使用图片来处理。因为用图片后,你就不用纠结用户是否装了这个字体的问题了,而且可以做的更漂亮,更多的扩展性与可能性。

2: 性能最好

全站字体还是

font-family:Helvetica,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif;

然后对于大的字体(这里就不管重不重要了)。单独来设置

font-family:Microsoft YaHei;

这种设置可以让前端省挺多事,不过会有很多xp的用户会被大号字体给丑到。

3: 最省事方案

直接

font-family:Helvetica,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif;

或者

font-family:Microsoft YaHei,Helvetica,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif;

虽然有可能渲染大字体不漂亮,虽然雅黑渲染小字体不清晰。but,有什么关系呢。

最后,本文所讲都是关于普通国内网站,如果要考虑英文,各个系统等。那么这里面可以研究的东西就更多了。

如下:

  例1(小米米官网):font-family: "Arial","Microsoft YaHei","黑体","宋体",sans-serif;

  例2(淘宝技术研发中心):font: 12px/1.5 Tahoma,Helvetica,Arial,'宋体',sans-serif;

  例3(加网 ):font: 14px/1.5 'Microsoft YaHei',arial,tahoma,\5b8b\4f53,sans-serif;

  例4(淘宝UED):font: 12px/1 Tahoma,Helvetica,Arial,"\5b8b\4f53",sans-serif;

  例5(一淘UX):font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', Arial, sans-serif;

  font: 12px/1 Tahoma,Helvetica,Arial,"\5b8b\4f53",sans-serif;

另外:

HTML,CSS,font-family:中文字体的英文名称
  宋体 SimSun
  黑体 SimHei
  微软雅黑 Microsoft YaHei
  微软正黑体 Microsoft JhengHei
  新宋体 NSimSun
  新细明体 PMingLiU
  细明体 MingLiU
  标楷体 DFKai-SB
  仿宋 FangSong
  楷体 KaiTi
  仿宋_GB2312 FangSong_GB2312
  楷体_GB2312 KaiTi_GB2312
HTML,CSS,font-family:中文字体的英文名称
  宋体:SimSuncss中中文字体(font-family)的英文名称
  Mac OS的一些:
  华文细黑:STHeiti Light [STXihei]
  华文黑体:STHeiti
  华文楷体:STKaiti
  华文宋体:STSong
  华文仿宋:STFangsong
  儷黑 Pro:LiHei Pro Medium
  儷宋 Pro:LiSong Pro Light
  標楷體:BiauKai
  蘋果儷中黑:Apple LiGothic Medium
  蘋果儷細宋:Apple LiSung Light
  Windows的一些:
  新細明體:PMingLiU
  細明體:MingLiU
  標楷體:DFKai-SB
  黑体:SimHei
  新宋体:NSimSun
  仿宋:FangSong
  楷体:KaiTi
  仿宋_GB2312:FangSong_GB2312
  楷体_GB2312:KaiTi_GB2312
  微軟正黑體:Microsoft JhengHei
  微软雅黑体:Microsoft YaHei
  装Office会生出来的一些:
  隶书:LiSu
  幼圆:YouYuan
  华文细黑:STXihei
  华文楷体:STKaiti
  华文宋体:STSong
  华文中宋:STZhongsong
  华文仿宋:STFangsong
  方正舒体:FZShuTi
  方正姚体:FZYaoti
  华文彩云:STCaiyun
  华文琥珀:STHupo
  华文隶书:STLiti
  华文行楷:STXingkai
  华文新魏:STXinwei

Windows 中的中文字体。
  在默认情况下,也就是未自行安装新字体或者 Office 等文字处理软件的情况下,Windows 默认提供下列字体:
  Windows 95/98/98SE 宋体、黑体、楷体_GB2312、仿宋_GB2312
  Windows XP/2000/2003/ME/NT 宋体/新宋体、黑体、楷体_GB2312、仿宋_GB2312 (Windows XP SP3 宋体-PUA)
  Windows Vista/7/2008 宋体/新宋体、黑体、楷体、仿宋、微软雅黑、SimSun-ExtB

那么每种字体能显示那些汉字呢?
  Vista 之前的 Windows 中宋体/新宋体、黑体支持 GBK 1.0 字符集,
  楷体_GB2312、仿宋_GB2312 支持 GB2312-80 字符集。
  (注:Windows 3.X 只能支持 GB2312-80 字符集)
  Vista 及之后的 Windows 中宋体/新宋体、黑体、楷体、仿宋、微软雅黑支持 GB18030-2000 字符集,
  SimSun-ExtB 只支持 GB18030-2005 字符集扩展 B 部分。

下面对字符集进行简单的介绍:
  GB2312-80 < GBK 1.0 < GB18030-2000 < GB18030-2005
  GB2312-80 中的字符数量最少,GB18030-2005 字符数量最多。
  GB2312-80 是最早的版本,字符数比较少;
  GBK 1.0 中的汉字大致与 Unicode 1.1 中的汉字数量相同;
  GB18030-2000 中的汉字大致与 Unicode 3.0 中的汉字数量相同,主要增加了扩展 A 部分;
  GB18030-2005 中的汉字大致与 Unicode 4.1 中的汉字数量相同,主要增加了扩展 B 部分;
  由于 Unicode 5.2 的发布,估计 GB18030 会在近期发布新版本,增加扩展 C 部分。
  需要说明的是在 GB18030 中扩展 B 部分并不是强制标准。
  如果想查看 GB18030 的标准文本,请访问 http://www.gb168.cn 中的强标阅读。
  如果想了解 Unicode 的内容,请访问 http://www.unicode.org。
  现在纠正网上普遍的一个错误:
  GB18030-2000 和 GB18030-2005 都不支持单字节的欧元符号
  与简体中文有关的代吗页如下:
  936 gb2312 简体中文(GB2312)————其实是GBK
  10008 x-mac-chinesesimp 简体中文(Mac)
  20936 x-cp20936 简体中文(GB2312-80)
  50227 x-cp50227 简体中文(ISO-2022)
  51936 EUC-CN 简体中文(EUC)
  52936 hz-gb-2312 简体中文(HZ)
  54936 GB18030 简体中文(GB18030)

  补充:
  使用楷体_GB2312、仿宋_GB2312后,在 Windows 7/Vista/2008 中可能不再显示为对应的字体。
  这是因为 Windows 7/Vista/2008 中有楷体、仿宋,默认情况下没有楷体_GB2312、仿宋_GB2312,字体名称相差“_GB2312”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注