• 欢迎访问鲁巴客网站,网络赚钱信息,游戏推广教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入鲁巴客 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

專欄 xyh 2年前 (2017-08-26) 142次浏览 已收录 0个评论 扫描二维码

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

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,有什么关系呢。

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

如下:

<code class="hljs scss">  例1(小米米官网):<span class="hljs-attribute">font-family</span><span class="hljs-value">: <span class="hljs-string">"Arial"</span>,<span class="hljs-string">"Microsoft YaHei"</span>,<span class="hljs-string">"黑体"</span>,<span class="hljs-string">"宋体"</span>,sans-serif;</span>

  例2(淘宝技术研发中心):<span class="hljs-attribute">font</span><span class="hljs-value">: <span class="hljs-number">12px</span>/<span class="hljs-number">1.5</span> Tahoma,Helvetica,Arial,<span class="hljs-string">'宋体'</span>,sans-serif;</span>

  例3(加网 ):<span class="hljs-attribute">font</span><span class="hljs-value">: <span class="hljs-number">14px</span>/<span class="hljs-number">1.5</span> <span class="hljs-string">'Microsoft YaHei'</span>,arial,tahoma,\<span class="hljs-number">5</span>b8b\<span class="hljs-number">4</span>f53,sans-serif;</span>

  例4(淘宝UED):<span class="hljs-attribute">font</span><span class="hljs-value">: <span class="hljs-number">12px</span>/<span class="hljs-number">1</span> Tahoma,Helvetica,Arial,<span class="hljs-string">"\5b8b\4f53"</span>,sans-serif;</span>

  例5(一淘UX)<span class="hljs-value">:font-family: Helvetica, <span class="hljs-string">'Hiragino Sans GB'</span>, <span class="hljs-string">'Microsoft Yahei'</span>, <span class="hljs-string">'微软雅黑'</span>, Arial, sans-serif;</span>

  <span class="hljs-attribute">font</span><span class="hljs-value">: <span class="hljs-number">12px</span>/<span class="hljs-number">1</span> Tahoma,Helvetica,Arial,<span class="hljs-string">"\5b8b\4f53"</span>,sans-serif;</span>
</code>

另外:

HTML,CSS,font-family:中文字体的英文名称
<code class="hljs armasm">  宋体 SimSun
  黑体 SimHei
  微软雅黑 Microsoft YaHei
  微软正黑体 Microsoft JhengHei
  新宋体 NSimSun
  新细明体 PMingLiU
  细明体 MingLiU
  标楷体 DFKai-<span class="hljs-literal">SB</span>
  仿宋 FangSong
  楷体 KaiTi
  仿宋_GB2312 FangSong_GB2312
  楷体_GB2312 KaiTi_GB2312
</code>
HTML,CSS,font-family:中文字体的英文名称
<code class="hljs stata">  宋体:SimSuncss中中文字体(font-family)的英文名称
  <span class="hljs-keyword">Mac</span> OS的一些:
  华文细黑:STHeiti Light [STXihei]
  华文黑体:STHeiti
  华文楷体:STKaiti
  华文宋体:STSong
  华文仿宋:STFangsong
  儷黑 <span class="hljs-keyword">Pro</span>:LiHei <span class="hljs-keyword">Pro</span> Medium
  儷宋 <span class="hljs-keyword">Pro</span>:LiSong <span class="hljs-keyword">Pro</span> 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

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

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

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

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

须弥网 , 版权所有丨如未注明 , 均为原创
转载请注明:html5,CSS,font-family,好看常用的中文字体! html5,CSS,font-family,好看常用的中文字体
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!