<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>font-family &#8211; 萧邦的博客</title>
	<atom:link href="https://www.zlhlab.top/tag/font-family/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zlhlab.top</link>
	<description>If not me who, If not now when</description>
	<lastBuildDate>Wed, 22 Nov 2017 10:09:49 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>如何优雅的选择字体(font-family)</title>
		<link>https://www.zlhlab.top/%e5%a6%82%e4%bd%95%e4%bc%98%e9%9b%85%e7%9a%84%e9%80%89%e6%8b%a9%e5%ad%97%e4%bd%93font-family/</link>
		
		<dc:creator><![CDATA[萧邦]]></dc:creator>
		<pubDate>Wed, 22 Nov 2017 10:09:49 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[font-family]]></category>
		<guid isPermaLink="false">https://www.zlhlab.top/?p=468</guid>

					<description><![CDATA[在不同操作系统、不同游览器里面默认显示的字体是不一样的，并且相同字体在不同操作系统里面渲染的效果也不尽相同，那么如何设置字体显示效果会比较好呢？]]></description>
										<content:encoded><![CDATA[<p>大家都知道，在不同操作系统、不同游览器里面默认显示的字体是不一样的，并且相同字体在不同操作系统里面渲染的效果也不尽相同，那么如何设置字体显示效果会比较好呢？下面我们逐步的分析一下：</p>
<h4>一、首先我们看看各平台的默认字体情况</h4>
<p>1、Window下：</p>
<ul>
<li><strong>宋体（SimSun）</strong>：Win下大部分游览器的默认字体，<code>宋体</code>在小字号下（如12px、14px）的显示效果还可以接受，但是字号一大就非常糟糕了，所以使用的时候要注意。</li>
<li><strong>微软雅黑（&#8221;Microsoft Yahei&#8221;）</strong>：从 Vista 开始，微软提供了这款新的字体，一款无衬线的黑体类字体，并且拥有 Regular、Bold 两种粗细的字重，显著提高了字体的显示效果。现在这款字体已经成为Windows游览器中最值得使用的中文字体。从Win8开始，<code>微软雅黑</code>又加入了 Light 这款更细的字重，对于喜欢细字体的设计、开发人员又多了一个新的选择。</li>
<li><strong>Arial</strong>：Win平台上默认的无衬线西文字体（为什么要说英文字体后面会解释），有多种变体，显示效果一般。</li>
<li><strong>Tahoma</strong>：十分常见的无衬线字体，被采用为Windows 2000、Windows XP、Windows Server 2003及Sega游戏主机Dreamcast等系统的预设字型，显示效果比<code>Arial</code>要好。</li>
<li><strong>Verdana</strong>：无衬线字体，优点在于它在小字上仍结构清晰端整、阅读辨识容易。</li>
<li><strong>其他</strong>：Windows 下默认字体列表：<a href="https://www.microsoft.com/typography/fonts/product.aspx?pid=161" title="微软官网" target="_blank">微软官网</a>、<a href="https://en.wikipedia.org/wiki/List_of_typefaces_included_with_Microsoft_Windows" title="维基百科" target="_blank">维基百科</a>、<a href="https://support.office.com/zh-cn/article/%E4%B8%8B%E8%BD%BD%E5%92%8C%E5%AE%89%E8%A3%85%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E4%BD%93%E4%BB%A5%E4%BE%BF%E5%9C%A8-Office-%E4%B8%AD%E4%BD%BF%E7%94%A8-0ee09e74-edc1-480c-81c2-5cf9537c70ce?CorrelationId=e2918255-27c6-4f99-b24c-6789900e8cb2&amp;ui=zh-CN&amp;rs=zh-CN&amp;ad=CN&amp;ocmsassetID=HA010282644" title="Office字体" target="_blank">Office字体</a></li>
<li><strong>结论</strong>：<code>微软雅黑</code>为Win平台上最值得选择的中文字体，但非游览器默认，需要设置；西文字体的选择以Arial、Tahoma等无衬线字体为主。</li>
</ul>
<p>2、Mac OS下：</p>
<ul>
<li><strong>华文黑体（STHeiti）</strong>、<strong>华文细黑（STXihei）</strong>：属于同一字体家族系列，OS X 10.6 之前的简体中文系统界面默认字体，也是目前Chrome游览器下的默认字体，有 Regular 和 Bold 两个字重，显示效果可以接受，<code>华文细黑</code>也曾是我最喜欢的字体之一。</li>
<li><strong>黑体-简（Heiti SC）</strong>：从 10.6 开始，<code>黑体-简</code>代替<code>华文黑体</code>用作简体中文系统界面默认字体，苹果生态最常用的字体之一，包括iPhone、iPad等设备用的也是这款字体，显示效果不错，但是喇叭口设计遭人诟病。</li>
<li><strong>冬青黑体（ Hiragino Sans GB ）</strong>：听说又叫<code>苹果丽黑</code>，<code>日文字体Hiragino KakuGothic</code>的简体中文版，简体中文有 常规体 和 粗体 两种，<code>冬青黑体</code>是一款清新的专业印刷字体，小字号时足够清晰，拥有很多人的追捧。</li>
<li><strong>Times New Roman</strong>：Mac平台Safari下默认的字体，是最常见且广为人知的西文衬线字体之一，众多网页浏览器和文字处理软件都是用它作为默认字体。</li>
<li><strong>Helvetica</strong>、<strong>Helvetica Neue</strong>：一种被广泛使用的传奇般的西文字体（这货还有专门的记录片呢），在微软使用山寨货的<code>Arial</code>时，乔布斯却花费重金获得了<code>Helvetica</code>苹果系统上的使用权，因此该字体也一直伴随着苹果用户，是苹果生态中最常用的西文字体。<code>Helvetica Neue</code>为<code>Helvetica</code>的改善版本，且增加了更多不同粗细与宽度的字形，共拥有51种字体版本，极大的满足了日常的使用。</li>
<li><strong>苹方（PingFang SC）</strong>：在Mac OS X EL Capitan上，苹果为中国用户打造了一款全新中文字体&#8211;<code>苹方</code>，去掉了为人诟病的喇叭口，整体造型看上去更加简洁，字族共六枚字体：极细体、纤细体、细体、常规体、中黑体、中粗体。</li>
<li><strong>San Francisco</strong>：同样是Mac OS X EL Capitan上最新发布的西文字体，感觉和<code>Helvetica</code>看上去差别不大，目前已经应用在Mac OS 10.11+、iOS 9.0+、watch OS等最新系统上。</li>
<li><strong>其他</strong>：Mac下默认字体列表：苹果官网、维基百科</li>
<li><strong>结论：目前<code>苹方</code>和<code>San Francisco</code>为苹果推出的最新字体，显示效果也最为优雅，但只有最新系统才能支持，而黑体-简和Helvetica可以获得更多系统版本支持，显示效果也相差无几，可以接受。</strong></li>
</ul>
<p>3、Android系统：</p>
<ul>
<li><strong>Droid Sans</strong>、<strong>Droid Sans Fallback</strong>：<code>Droid Sans</code>为安卓系统中默认的西文字体，是一款人文主义无衬线字体，而<code>Droid Sans Fallback</code>则是包含汉字、日文假名、韩文的文字扩展支持。</li>
<li>结论：<code>Droid Sans</code>为默认的字体，并结合了中英文，无需单独设置。</li>
</ul>
<p>4、iOS系统：</p>
<ul>
<li><strong>iOS系统的字体和Mac OS系统的字体相同，保证了Mac上的字体效果，iOS设备就没有太大问题。</strong></li>
</ul>
<p>5、Linux：</p>
<ul>
<li><strong>文泉驿点阵宋体</strong>：类似<code>宋体</code>的衬线字体，一般不推荐使用。</li>
<li><strong>文泉驿微米黑</strong>：几乎是 Linux 社区现有的最佳简体中文字体。</li>
</ul>
<h4>二、选择字体需要注意的问题</h4>
<p>1、字体的中英文写法：</p>
<p>我们在操作系统中常常看到<code>宋体</code>、<code>微软雅黑</code>这样的字体名称，但实际上这只是字体的显示名称，而不是字体文件的名称，一般字体文件都是用英文命名的，如<code>SimSun</code>、<code>Microsoft Yahei</code>。在大多数情况下直接使用显示名称也能正确的显示，但是有一些用户的特殊设置会导致中文声明无效。<br />
<strong>因此，保守的做法是使用字体的字体名称（英文）或者两者兼写</strong>。如下示例：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: STXihei, "Microsoft YaHei";
font-family: STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑";
</code></pre>
<p>2、声明英文字体：</p>
<p>绝大部分中文字体里都包含英文字母和数字，不进行英文字体声明是没有问题的，但是大多数中文字体中的英文和数字的部分都不是特别漂亮，所以建议也对英文字体进行声明。<br />
<strong>由于英文字体中大多不包含中文，我们可以先进行英文字体的声明，这样不会影响到中文字体的选择，因此优先使用最优秀的英文字体，中文字体声明则紧随其次</strong>。如下示例：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: Arial, "Microsoft YaHei";
</code></pre>
<p>3、照顾不同的操作系统：</p>
<ul>
<li>英文、数字部分：在默认的操作系统中，Mac和Win都会带有Arial, Verdana, Tahoma等几个预装字体，从显示效果来看，Tahoma要比Arial更加清晰一些，因此字体设置Tahoma最好放到前面，当找不到Tahoma时再使用Arial；而在Mac中，还拥有一款更加漂亮的Helvetica字体，所以为了照顾Mac用户有更好的体验，应该更优先设置Helvetica字体；Android系统下默认的无衬线字体就可以接受，因此无需单独设置。最后，英文、数字字体的最佳写法如下：</li>
</ul>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: Helvetica, Tahoma, Arial;
</code></pre>
<ul>
<li>中文部分：在Win下，微软雅黑为大部分人最常使用的中文字体，由于很多人安装Office的缘故，Mac电脑中也会出现微软雅黑字体，因此把显示效果不错的微软雅黑加入到字体列表是个不错的选择；同样，为了保证Mac中更为优雅字体苹方（PingFang SC）、黑体-简（Heiti SC）、冬青黑体（ Hiragino Sans GB ）的优先显示，需要把这些字体放到中文字体列表的最前面；同时为了照顾到Linux操作系统的体验，还需要添加文泉驿微米黑字体。最后，中文字体部分最佳写法如下：</li>
</ul>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei";
</code></pre>
<p>中英文整合写法：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: Helvetica, Tahoma, Arial, "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei";
font-family: Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei";
</code></pre>
<p>4、注意向下兼容</p>
<p>如果还需要考虑旧版本操作系统用户的话，不得不加上一些旧版操作系统存在的字体：Mac中的华文黑体、冬青黑体，Win中的黑体等。同样按照显示效果排列在列表后面，写法如下：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", STXihei, "Microsoft YaHei", SimHei, "WenQuanYi Micro Hei";
</code></pre>
<p>加入了 <code>STXihei（华文细黑）</code>和 <code>SimHei（黑体）</code>。</p>
<p>5、补充字体族名称</p>
<p>字体族大体上分为两类：<code>sans-serif（无衬线体）</code>和<code>serif（衬线体）</code>，当所有的字体都找不到时，我们可以使用字体族名称作为操作系统最后选择字体的方向。一般非衬线字体在显示器中的显示效果会比较好，<strong>因此我们需要在最后添加 <code>sans-serif</code>，写法如下：</strong>。</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
</code></pre>
<h4>三、我们看一下大公司的常见写法（2016.07查看）</h4>
<p>1、小米</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font: 14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
</code></pre>
<p>小米公司优先使用<code>Helvetica Neue</code>这款字体以保证最新版本Mac用户的最佳体验，选择了<code>Arial</code>作为Win下默认英文字体及Mac的替代英文字体；中文字体方面首选了<code>微软雅黑</code>，然后选择了<code>冬青黑体</code>及<code>黑体-简</code>作为Mac上的替代方案；最后使用<code>文泉驿微米黑</code>兼顾了Linux系统。</p>
<p>2、淘宝</p>
<p>鉴于淘宝网改版频率较频繁，这里截图保存了一下，<a href="http://oamfqhi9c.bkt.clouddn.com/blog_201607_taobao.jpg" title="点此查看" target="_blank">点此查看</a>。</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
</code></pre>
<p>其实从图中明显看出淘宝网的导航及内容有着大量的衬线字体，鉴于淘宝网站大部分字号比较小，显示效果也还可以接受。代码中可以看出淘宝使用了<code>Tahoma</code>、<code>Arial</code>作为首选英文字体，中文字体首选了冬青黑体，由于Win下没有预装该款字体，所以显示出了后面的宋体（<code>5b8b4f53</code>为汉字<code>宋体</code>用 unicode 表示的写法，不用<code>SimSun</code>是因为 Firefox 的某些版本和 Opera 不支持<code>SimSun</code>的写法）</p>
<p>3、简书</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: "lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
</code></pre>
<p>自认为简书的阅读体验很棒，我们看看简书所用的字体，简书优先选择了<code>lucida</code>家族的系列字体作为英文字体，该系列字体在Mac和Win上都是预装的，并且有着不俗的表现；中文字体方面将<code>冬青黑体</code>作为最优先使用的字体，同样考虑了Linux系统。</p>
<p>各大公司的字体设置大同小异，这里不再一一举例查看，有兴趣的可以自己多多查看。</p>
<h4>四、其他的一些注意点</h4>
<p>1、字体何时需要添加引号</p>
<p>当字体具体某个取值中若有一种样式名称包含空格，则需要用双引号或单引号表示，如：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: "Microsoft YaHei", "Arial Narrow", sans-serif;
</code></pre>
<p>如果书写中文字体名称为了保证兼容性也会添加引号，如：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: "黑体-简", "微软雅黑", "文泉驿微米黑";
</code></pre>
<p>2、引用外部字体</p>
<p>大多数的中文字体由于版权原因不能随意使用，这里推荐一个免版权而且漂亮的中文字体<code>思源黑体</code>，该字体为Adobe与Google推出的一款开源字体， 有七种字体粗细（<em>ExtraLight、Light、Normal、Regular、Medium、Bold 和 Heavy</em>），完全支持日文、韩文、繁体中文和简体中文，字形优美，依稀记得小米公司好像有使用过。<br />
鉴于中文字体的体积比较大（一般字库全一点的中文字体动辄几Mb），所以较少人会使用外部字体，如果真的需要引入，也可以考虑通过工具根据页面文字的使用多少单独生成中文字体，以减小文件大小。</p>
<h4>五、最后，推荐写法</h4>
<p>由于每个人的审美不一样，钟爱的字体也会有所有不同，这里给出我个人的常用写法：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-css">font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
</code></pre>
<p>另外推荐两个github上的关于中文字体和排版的项目：</p>
<ul>
<li><a href="https://github.com/zenozeng/fonts.css" title="Fonts.css -- 跨平台中文字体解决方案" target="_blank">Fonts.css &#8212; 跨平台中文字体解决方案</a></li>
<li><a href="https://github.com/sofish/typo.css" title="typo.css -- 中文网页重设与排版：一致化浏览器排版效果" target="_blank">typo.css &#8212; 中文网页重设与排版：一致化浏览器排版效果</a></li>
</ul>
<p>&#8211;参考资料</p>
<ul>
<li><a href="https://www.zhihu.com/question/19911793" title="如何保证网页的字体在各平台都尽量显示为最高质量的黑体？" target="_blank">如何保证网页的字体在各平台都尽量显示为最高质量的黑体？</a></li>
<li><a href="https://ruby-china.org/topics/14005" title="Web 中文字体应用指南" target="_blank">Web 中文字体应用指南</a></li>
<li><a href="http://www.keleyi.com/a/bjac/avaf0haa.htm" title='"5b8b4f53"的意思' target="_blank">&#8220;5b8b4f53&#8243;的意思</a></li>
</ul>
<p>本文仅做技术分享，原文地址：<a href="https://segmentfault.com/a/1190000006110417" title="https://segmentfault.com/a/1190000006110417" target="_blank">https://segmentfault.com/a/1190000006110417</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
