5.7 有关字体概念综述
设置字体属性是样式表使用中最常用的一项工作。不幸的是,目前并不存在一种普遍的定义和通用的被绝大多数人所接受的字体,所以对于一种字体适用的条款并不适合其他字体。例如,“italic”是一般用来标记斜体字体的,但是对于其他文本,斜体字体可能是用“oblique”、“slanted”、“incline”、“cursive”或者“kursiv”来标记的。所以要把一种标准字体的选项属性作用于另一种字体并不是一件简单的事情。
除去这些因素,字体的多样性和语言的多样性也是一种不确定因素,因此无论何时定义字体属性,都应遵循以下法则。
(1)font-style首先对文字产生作用,如果设计者定义“italic”,浏览器就会在字体集名称中寻找该字体的优先关键字“italic”或者备选关键字“oblique”。如果没有找到,font-style属性就不会生效。
(2)然后是font-variant产生作用。如果字体集中包含小体大写样式,那么直接显示,如果没有,则浏览器会自动将小写字母转换成大写字母同时稍作缩小,用这样的字体代替小体大写样式。也就是说,font-variant属性肯定能够对文本产生作用。
(3)下一个产生作用的是font-weight,作用规则详见5.4节的介绍,它也是不会失效的。
(4)font-size最后起作用。它的效果取决于系统各项设置。例如,通常矢量字体可能缩小到一个像素这么大,而点阵字体可能只有20%大小。同时,由font-size定义的“em”单位就可以被其他属性所利用。
对于字体而言,不同的字体也适用于不同的媒介和显示条件。一般把字体分为有边饰字体和无边饰字体,而有边饰字体适合于打印、投影等拥有高分辨率媒介的设备,无边饰字体通常用于显示器、终端等低分辨率媒介设备。






