字体笔记

作者: 阮一峰

日期: 2008年6月28日

天,我写了纪录片《Helvetica》的观后感。因为内容与字体有关,我就借这个机会,整理一下关于字体的笔记。

需要说明的是,下面提到的字体都是指英语字体。中文字体因为各个平台差别太大,所以这里就不考虑了。

==================

一、字体的种类

字体一共可以分为6个大类。

1. serif (衬线类)

2. sans-serif(无衬线类)

字母末段带有装饰线的就是serif,反之就是sans-serif。

上图中左边的就是衬线类字体Georgia,右边的就是无衬线类字体Verdana。

一般来说,serif比较庄重,sans-serif相对活泼。因为serif带有衬线,在小字号下,不如sans-serif清晰,所以serif字体可以用作标题,sans-serif字体可以用作正文。

3. Handwritten Fonts(手写类字体)

这种字体模仿人的笔迹,一般只在体现某种艺术效果时使用。下面的图中就是四种手写类字体。

4. Fixed-width Fonts(等宽字体)

这种字体每个字母的宽度相等,一般用来模拟命令行输入和打字机效果,现在多用于展现程序源码。

5. Novelty Fonts(花式字体)

这种字体纯粹就是追求装饰性,20世纪之前的印刷品都用这类字体。

6. Dingbat Fonts(符号字体)

这类字体不是字母,而是输出各种各样的符号。

二、三种sans-serif字体

在制作网页的过程中,主要使用sans-serif字体。下面就是最常用的三种。

1. Verdana

Verdana几乎在所有平台上都预装了,所以是sans-serif字体的第一选择。它的特点就是字母间距比较宽,字母本身的宽度也比较大,所以比较容易阅读。

2. Trebuchet

Trebuchet的特点也是宽度大,形状清晰。

3. Helvetica

Helvetica的特点是小写字母比较大。

三、互联网安全字体(web safe fonts)

所有平台都预装的字体,被称为"安全字体",因为它可以保证所有用户的视觉效果是一样的。

以下九种字体就是"安全字体":Arial、Arial Black、Comic Sans MS、Courier New、Georgia、Impact、Times New Roman、Trebuchet MS和Verdana。

网上已经有人整理出了所有"安全字体"的CSS写法,我把它照抄过来,效果可以看这里

1. serif类

font-family: Garamond, serif;
font-family: Georgia, serif;
font-family: 'Times New Roman', Times, serif;
font-family: 'Bookman Old Style', serif;
font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;

2.sans-serif类

font-family: Arial, Helvetica, sans-serif;
font-family: 'Arial Black', Gadget, sans-serif;
font-family: Impact, Charcoal, sans-serif;
font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
font-family: 'MS Sans Serif', Geneva, sans-serif;
font-family: 'MS Serif', 'New York', sans-serif;
font-family: Symbol, sans-serif;
font-family: Tahoma, Geneva, sans-serif;
font-family: 'Trebuchet MS', Helvetica, sans-serif;
font-family: Verdana, Geneva, sans-serif;
font-family: Webdings, sans-serif;
font-family: Wingdings, 'Zapf Dingbats', sans-serif;

3. 手写类

font-family: 'Comic Sans MS', cursive;

4. 等宽类

font-family: Courier, monospace;
font-family: 'Courier New', Courier, monospace;
font-family: 'Lucida Console', Monaco, monospace;

[延伸阅读]

1. The Principles of Beautiful Typography, By Jason Beaird

2. The Anatomy of Web Fonts, By Andy Hume

(完)

留言(14条)

有收获,很感谢
最近开始订阅这个博客,知识涉及面很广啊

我最最失望的,是简体雅黑字体是如此地难看,左右间距太小,上下间距太大,最要命的是,每个字体的高度居然不一致。太难看了,相对而言,繁体中文和日语中文就要好些。

好像还有种说法是serif 类字体适用于打印,sans-serif 类字体适用于屏幕显示,请问是这样吗?

九种安全字体,我系统上一种都没有 =_=! 。

很喜欢手写的第一个字体,google下,看哪里有下的,弄个来练字,我的手写e文实在是太菜了

您好阮一峰先生,一直有一个问题想问您,就是该网站使用的是什么字体啊?我一直想知道,不过他的css文件中没有写,我觉得很奇怪。
能帮我看看吗?谢谢了~期待您的邮件回复,您的帮助对我很重要。
http://www.artec.cn/

阮兄,图片链接已失效。

受教了,最近刚用上gdi++的渲染,效果还是很赞的

您好!很早就看过这篇文章,但是今天才发现一个错误。希望您尽快修改,以免误导其他读者,谢谢!
您文章中说“因为serif带有衬线,在小字号下,不如sans-serif清晰,所以serif字体可以用作标题,sans-serif字体可以用作正文。”应该正好相反才对。
事实上,只要满足末端加强原则的字体都是衬线字体(serif字体)。所谓的末端加强,就是使用衬线或粗细变化,使字体笔画的末端得到加强,以改善小号文字的可读性。除此之外,很多衬线字体还会采用加强竖向笔划(比如宋体中竖比横粗),夸张字形(最明显的就是小写g这个字符了)等方法进一步改善它的可读性。因为衬线字体的可读性非常好,所以它应用的最多的地方也正是出版物或者印刷品的正文内容等以大段文字作为表现形式的作品上。而且在出版物中为了节省纸张,通常文字是越小越好,而衬线字体在小号字体上表现的很好。常见的衬线字体有 Georgia, Garamond, Times New Roman, 中文的宋体等等。
无衬线字体(sans-serif)比较圆滑,线条一般粗细均匀。比较适合用作艺术字、标题等。因为无衬线字体通常粗细比较均匀,所以在小字体显示的时候,可读性会降低,容易引起视觉疲劳。

@Zz:

我的理解是,衬线字体比非衬线字体,要占用更多的空间。所以文字密集的时候,尽量不要使用衬线字体。一个例子是,几乎没人用衬线字体显示代码。

引用阮一峰的发言:

@Zz:

我的理解是,衬线字体比非衬线字体,要占用更多的空间。所以文字密集的时候,尽量不要使用衬线字体。一个例子是,几乎没人用衬线字体显示代码。

等宽字体不是属于线衬字体吗?写代码的时候都是用等宽字体吧。

中文字体,在web上大多数的时候,只能使用安全字体。

引用阮一峰的发言:

@Zz:

我的理解是,衬线字体比非衬线字体,要占用更多的空间。所以文字密集的时候,尽量不要使用衬线字体。一个例子是,几乎没人用衬线字体显示代码。

我觉得这个出发点挺好的:“无衬线用于小篇幅的宣传品,图注,摘要或者其他一些地方是比较好的;长篇大论或者文学化的东西还是使用衬线比较好。因为与衬线相对应的联想是长篇大论或者小说,而与无衬线相关联的联想是比较图形化的联想(或者说无衬线更好的能与图片相适应)。因此凡是图文并茂的文件都应该考虑部分或者全部使用无衬线,而纯文本要优先考虑衬线。另个原因是无衬线比较容易无聊,多一些图片可以调剂一下。

至于说标题,大胆的来无衬线吧!在醒目程度与设计感上面,无衬线的高度是衬线远远无法达到的。“

字体图片都看不了了呀,阮老师可以更新一下嘛?

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接