CSS 中关于字体处理效果的思考

作者:flyingbird 来自:蓝色理想

字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是文字,所以,了解一点字体的基本知识对于设计来说还是非常重要的。

中文和英文的最大区别就是中文是方块字,英文是拼音文字,这对字体的处理的影响是巨大的。看看下面的图示就会发现,英文字体里的那些变化在中文字体里都弱化了。

作为中文的读者,习惯性的接受方块形状做为阅读的单元,其实对于眼睛来说,这是一种容易疲劳的方式,阅读的时候你的视线实际上是跟随整行文字的外形。看看这个例子。

Now I''VE TRIED TO TALK TO YOU AND MAKE YOU UNDERSTAND

Now I''ve tried to talk to you and make you understand

哪一行更容易读呢?

第一行和中文的情形有些类似,不同的是,每个中文单字就好比一幅画,其变化要比26个英文字母丰富的多,对于我们来说,我们接受了这个特点,但是设计时还是有一些问题需要考虑,我不是设计师,如果说的不对,请在下面留言讨论。这些内容在我教授Typography的时候是作为一般原则来提出的。我也告诉学生一句话:“The purpose of rule is to break the rule.” 设计原则本身就是为了打破原则,这也是所谓的creativity的表现。问题是你需要先知道原则,并且顺从原则进行练习,只有在你熟悉原则之后才有可能打破原则显现你的创造性,打破原则不意味着原则的缺陷和错误,只是你对这些原则的别出心裁的使用,你打破了一些,同时也对你所破坏的部分做一定的补偿,似乎很有点哲学的味道。

我个人以为比较重要的几个原则是(适用于英文的情形):

字体的选用要考虑该文字的用途,是做标题呢,还是段落文字
通常来说 san serif 字体适合作为标题使用,例如 Arial;serif 字体适合作为段落文字使用,例如Time New Roman。对于网页设计来说,有几个字体是我强烈推荐的,verdana,tahoma,georgia。事实上,像 Verdana 这个字体是由世界上顶级的字体设计师花了差不多两年时间设计出来的,Microsoft负责买单, 然后免费提供给用户,这个字体是IE安装的一部分,如果你安装了IE 4以上的版本,你的电脑里就一定有这个字体,所以你不必担心用户是否有这个字体。它的设计考虑了字体在屏幕上显示的可能面对的问题,而且提供了近乎完美的答案。唯一的麻烦是它的近乎完美造成了我们使用的时候没有了个性,因为每个人都使用它。

字号的大小?
论坛里很多讨论,关于pixle 好还是point好? 我就不重复了,在这里我想提出的是字号的大小在CSS里,有很多不同的单位,大致上有三类,

绝对大小:mm,cm,in,pt,pc
相对大小:em,ex
相对于设备:px
可能要多说几句的是 em 和 ex,em 在 css 里代表就是字体字号的大小,例如对于12 pt的字体来说,1 em 就等于12 pt 范例:

p {
font-size: 10pt;
text-indent: 1em
}

也许你会说我可以用text-indent: 10pt来实现同样的效果啊,但那只是在理想的情形下,如果用户觉得他的浏览器设置字体大小为14pt更好的时候,你所设计的比例就失去了,所以相对尺寸对于网页的可伸缩性设计是非常有利的。

ex 和 em 类似,但不尽相同, 回到上面的图示,x-height 对于每一种字体来说是不同的,ex 是根据字体的 x-height 来定义字体的大小。

对齐方式?
最好使用左对齐,尤其要避免使用左右对齐,除非你有一个特殊的设计目的,左对齐时右侧的不对齐正是为了阅读的方便,右侧的变化对你的视力是一个帮助,它借助变化告诉你的眼睛可以换行了。

行间距?
行间距取决于字体的大小,一般来说,小的字号需要大一点的行间距来便于阅读,中文字体在网页上如果没有行间距的设定,对于阅读大段文字来说是读者的灾难,所以适当设定line-height是非常必要的。一般地, line-height 在网页设计中应该是字体大小的1.5倍到2倍。Word 和其它的文本编辑软件里, 一般设定字体的120%作为缺省的行间距。css里的 line- height 设定,是均分后加在每一行的上下,也就是说,如果 line-height 设定为 20px 的话,那么每一行文字的上下各有10px的间距。

字间距和字符间距?
很特殊的用途,对中文来说这两者应该是相同的。这个设定的本身就是为了解决某些字体设计上缺陷,来增加文字的可读性。

每次写专栏的文章都有这种感觉,越写越不知道怎么结尾,:) 这可能就是随笔方式的弊病吧。请留言讨论, 我这个就算是抛砖了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


CSS雪碧图是一种将多个小图合并成一张大图的优化技术,能够减少请求次数,提升页面性能。但是,我们在使用雪碧图时,可能还需要为其中的某一个小图添加超链接。这该怎么实现呢?下面我们来介绍一下。
今天我来介绍一下如何使用CSS来实现图片上下移动位置的效果。 首先,我们需要在HTML中添加一个图片元素,并给它一个唯一的ID。比如:
CSS中,我们可以利用transition属性来为元素添加动画效果。与这个属性相关的其他属性包括transition-delay、transition-duration、transition-property和transition-timing-function。在这篇文章中,我们将聚焦于t
CSS中如何让li居中对齐 在Web开发中,经常需要用到无序列表(ul)来呈现一些内容,但是默认情况下,这些li元素是左对齐的。那么,如何让li元素居中对齐呢?下面是一些实用的CSS技巧。
CSS是一种用来控制网页样式的语言,它可以用来控制页面元素的位置、大小和颜色等,其中有一种很重要的功能就是对齐方式的控制。下面我们来看看具体如何使用CSS来对齐页面元素。
CSS中的图片等比例缩放是网页设计中常用的技巧之一,因为这样可以让图片在不改变其宽高比的情况下适应不同的屏幕尺寸。以下是实现图片等比例缩放的方法:
CSS是一门非常重要的网页设计语言,可以控制网页的布局、颜色、字体等各种属性。有时候我们可能需要在网页中不加颜色的字体,这时候就需要用到一些技巧来达到这个目的。
CSS3是一项新的技术,可以为我们的网站添加许多惊艳的动画和效果。其中一种常用的效果是3D旋转效果图,它可以使图片和文字在页面中呈现出立体效果。
在CSS中,我们可以通过一些技巧来实现图片一帧帧播放的效果。最关键的是利用CSS的animation属性,通过关键帧动画来实现。
CSS是一个用于控制网页外观的语言。CSS不仅可以设置元素的样式,还可以将多个元素组合起来并共享样式。其中,最常用的组合方式就是同时使用两个或更多类。
CSS是网页设计中非常重要的一部分,它可以为网页元素设置各种样式,其中我们经常需要为边框设置样式。下面我们来看一下如何使用CSS为边框设定样式。
CSS渐变是Web设计中经常使用的一种技术,它可以让网页元素颜色从一个颜色到另一个颜色平滑过度。从右到左的渐变效果也十分常见,接下来我们就来介绍一下如何实现这样的效果。
CSS提供了许多方式来美化我们的网页,其中一种就是在图片上加入蒙层。这种效果可以让图片更有层次感,更具有视觉冲击力。下面我们来看一下如何使用CSS在图片上添加蒙层。
CSS是网页设计中重要的一部分,它可以让网页更加美观和具有吸引力。其中,图片上加蒙板是一种常见的设计方式。
CSS图片上下翻转动画是一种常见的网页动画效果,可以提高网页的视觉吸引力。下面介绍一种简单的CSS实现方式。
CSS(层叠样式表)是网页设计中必不可少的一部分,它通过控制HTML元素的样式来美化网页排版。而与CSS相关的最重要的任务之一就是与浏览器建立关系,以确保网页能够顺利地在不同的浏览器上正常显示。
在进行网页设计时,经常会涉及到在图片上放置图片的需求。在这种情况下,就需要使用CSS技术来实现。然而,在实际操作中,有时候会发现放置的图片并不能正常显示,这就需要我们仔细检查代码,找出问题所在。
在网页设计中,css是一种十分重要的样式语言。其中,设置段落间距也是css中常见的一种样式操作。一般来说,我们可以通过margin和padding属性来实现这一功能。
CSS 图片三角形是一种非常有用的技巧,它可以通过纯CSS代码实现。这是Web设计和开发必不可少的技能之一,因为它可以使页面更加具有吸引力和美观。
在网页设计中,常常会用到在图片上添加另一张图片的效果。然而,有时候我们会遇到这样的问题:我们的浏览器看到了HTML代码中的标签,但是图片却没有显示出来。这种情况的解决方法就是注意CSS代码的书写。