谈谈网页设计中的字体应用 (2) serif 和 sans-serif

作者:棕熊 来源:棕熊blog 时间:2009-11-24 13:04:00 

Howdy, 大家好,又是我~

上一次我们简单的谈了一下font set和一些要注意的基本问题。今天我们继续字体这一话题,深入讲讲上次提到的“通用字体族”。首先是最常用的 serif 和 sans-serif 这两个通用字体族。

- serif

Serif 在印刷学上指衬线字体。为了理解衬线字体的概念,大家先看几个典型的衬线字体的例子:

My
Georgia字体 King
Times New Roman 字体 汉字
宋体

单词 My 中的字母 “M”上下方突出的短横线就是所谓的衬线。同样,y的上方,K的上下,i 和n的下方也都有衬线,所以这些字体都被称为衬线字体。但衬线字体并不一定都有衬线,比如上面例子中的g, “汉”和“字”。事实上,只要满足末端加强原则的字体都是衬线字体。所谓的末端加强,就是使用衬线或粗细变化,使字体笔画的末端得到加强,以改善小号文字的可读性。比如上面例子中的y的下半部分,还有宋体的中文字符,都是采取加粗笔划的末端来达到末端加强的效果。除此之外,很多衬线字体还会采用加强竖向笔划(比如宋体中竖比横粗),夸张字形(最明显的就是小写g这个字符了)等方法进一步改善它的可读性。

因为衬线字体的可读性非常好,所以它应用的最多的地方也正是出版物或者印刷品的正文内容等以大段文字作为表现形式的作品上。

比较常见的衬线字体有 Georgia, Garamond, Times New Roman, 中文的宋体等等。

- sans-serif

衬线字体以外的一切字体都是无衬线字体。sans- 这个前缀其实是法语,所以比较标准的发音是 /san/ 而不是 /sans/。它的意思是“没有”。所以sans-serif就是无衬线字体。

Gut 
Verdana 字体 Might 
Arial 字体 书写 
幼圆

无衬线字体比较圆滑,线条一般粗细均匀。比较适合用作艺术字、标题等。因为无衬线字体通常粗细比较均匀,所以在小字体显示的时候,可读性会降低,容易引起视觉疲劳。

常见的无i衬线字体有 Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, 中文的幼圆、隶书等等。

- 什么时候用serif?什么时候用sans-serif?

从上面的介绍中,我们可以知道,衬线字体之所以被设计出来,就是为了用作正文内容的。大家可以随手抄起一张报纸,看看上面的文章是不是宋体。如果手头有外语读物的话,也可以翻来看一下,正文都是衬线字体。同样大小的衬线字体比无衬线字体容易阅读:

The quick brown fox jumps over the lazy dog.

The quick brown fox jumps over the lazy dog.

然后大家可以把报纸翻到头版头条——标题一般都会是各种粗细一致的综艺体或者是中黑体。英文报纸的标题大多也是无衬线的。这个就是应用他们的基本原则。

但是大家可以看很多网站——它们的正文内容恰恰是无衬线的Tahoma, Verdana, Arial等等。中文网站可能因为字体的局限性,仍旧使用宋体居多,但查看它们的样式表,就会发现候补字体也大多是无衬线的。这样是不是不好呢?

当然不是。

衬线字体的可读性其实仅仅体现在小字体上。大家可以拿出刚刚抄起来的报纸,和你显示器上的文字比较一下——你会发现,报纸上的文字比显示器上的文字整整小一圈。实际上,新明晚报上通常大小的宋体文字,在点距为0.25mm的高质量液晶显示器上,大小大约只相当于10px ~ 11px的显示字符;在普通的液晶显示器(点距一般为0.28mm)上,甚至可能只相当于8px~10px的显示字符。

这个就是 print media 和 screen media 的最大区别。印刷业为了节约成本,因此会尽可能的在保证可读的情况下,把文字印小。显示器不存在这样的成本,因此可以显示比较大的文字。在文字足够大的情况下,无衬线字体也是同样可读的。而且因为无衬线字体通常有艺术性,因此在显示器上显示通常比较赏心悦目;而且无衬线字体种类比衬线字体多得多,因此选择余地也很大。所以大家尽可以放心去使用。但是必须保证以下原则:凡是使用无衬线字体的,必须保证其在正文内容中的可读性。否则,使用衬线字体。换而言之,如果你要使用无衬线字体显示网页的正文内容,那么,你必须把它的font-size设的足够大,以保证用户能轻易阅读

至于具体将font-size 设多大,是因字体而异的。12px 对于 Verdana 来说已经完全足够,但是要能轻易的阅读隶书,可能需要24px以上才行。

对于11px以下的英文字体,推荐使用衬线字体。至于中文,因为显示器的硬件限制,不论是什么字体,都不推荐使用11px以下的font-size来显示。

标签:字体,font,css,font-family,serif,sans-serif
0
投稿

猜你喜欢

  • PHP图片库imagemagick安装方法

    2023-11-16 18:54:38
  • js Event对象的5种坐标

    2024-04-22 22:31:32
  • Go使用sync.Map来解决map的并发操作问题

    2024-04-29 13:05:57
  • Python中的异常类型及处理方式示例详解

    2022-10-27 14:55:58
  • 在Python中操作字符串之rstrip()方法的使用

    2022-03-22 18:34:36
  • ASP.NET程序中用Repeater实现分页

    2024-05-09 09:02:48
  • 童年回忆录之python版4399吃豆豆小游戏

    2021-04-30 18:52:44
  • SQL的常用数据类型列表详解

    2024-01-15 05:25:07
  • 详解用Python爬虫获取百度企业信用中企业基本信息

    2022-07-27 18:49:52
  • Mysql Error Code : 1436 Thread stack overrun

    2024-01-23 14:04:04
  • Python的collections模块中的OrderedDict有序字典

    2023-06-21 00:13:52
  • vue项目页面的打印和下载PDF加loading效果的实现(加水印)

    2024-04-30 10:29:39
  • Python实现迷宫自动寻路实例

    2021-12-22 10:00:44
  • python实现两个dict合并与计算操作示例

    2021-07-29 15:37:25
  • pytorch 可视化feature map的示例代码

    2021-10-21 13:35:49
  • python Dijkstra算法实现最短路径问题的方法

    2022-02-21 03:08:51
  • 使用Python读写及压缩和解压缩文件的示例

    2023-08-30 17:42:52
  • vue全局自定义指令-元素拖拽的实现代码

    2024-04-30 08:46:16
  • Django中模版的子目录与include标签的使用方法

    2022-07-13 03:58:40
  • 大牌 Banner 设计欣赏(468x60)

    2008-01-20 13:02:00
  • asp之家 网络编程 m.aspxhome.com