10.7 同时设置所有字体值
可以同时设置字体样式、粗细、变体、大小、行高和字体系列(如图10.7.1所示)。任何时候,只要可以,都应该采用这种方式,以保持样式表的简洁。
- body {
- font: 100% "Palatino Linotype", Palatino, serif;
- }
- h1,
- h2 {
- font: 1.375em "Arial Black", Arial, sans-serif;
- }
- h2 {
- font-size: .9375em;
- }
- p {
- /* 这些声明无法使用font简记法,除非同时声明字体系列 */
- font-size: .875em;
- line-height: 1.6;
- }
- em,
- a:link,
- a:hover {
- font-weight: bold;
- }
- /* Table of Contents navigation */
- .toc a {
- font-size: .75em;
- }
图10.7.1 这个样式表与图10.6.1 中的样式表是等效的,其效果如图10.7.2 所示。这里只是将body
、h1
和h2
样式规则的font
属性合并了。注意,不必将h1
和h2
的font-weight
设为normal
,因为normal
是font
属性的默认值。同时,这里无法对p
元素的声明进行合并,因为font
简记法至少要包含字体系列和字体大小的属性。关于包含了font-style
、font-variant
、font-weight
和line-height
的font
简记法,参见第一条提示中的例子
图10.7.2 这个页面与图10.6.2是相同的
同时设置所有字体值的步骤
输入
font:
。可选步骤,输入
normal
、italic
或oblique
以设置字型(参见10.3节)。可选步骤,输入
normal
、bold
、bolder
、lighter
或100
的倍数(最大到900
)以设置粗细(参见10.4节)。可选步骤,输入
normal
或small-caps
来取消或设置小型大写字母(参见10.15节)。可选步骤,输入需要的字体大小(参见10.5节)。
如果需要,输入
/line-height
,这里的line-height
是行与行之间的距离(参见10.6节)。输入一个空格,再按优先次序输入需要的字体系列,以逗号分隔(参见10.1节)。
提示 结合了
font-size
、line-height
和font-family
声明的font
简记法的一个例子是font:.875em/1.6 "Palatino Linotype", Palatino, serif;
。行高跟在字体大小和一个斜杠后面。还可以包含font-style
、font-variant
和font-weight
。下面是包含了所有可能属性的font
声明:font: italic small-caps bold .875em/1.6"Palatino Linotype", Palatino, serif;
。属性的顺序很重要。可以使用这些属性的任意组合,只要其中声明了字体大小和字体系列。
提示 可以分别设置这些属性,但只要有可能,就应该将它们合并到
font
简记法里。
提示 头三个属性可以按任意顺序指定,也可以忽略。如果忽略它们,它们就被设为
normal
(这也许不是你想要的),参见图10.7.1。
提示 字体大小和字体系列属性必须始终显式地声明:先是字体大小,再是字体系列。
提示 行高是可选的,但它如果出现,就必须紧跟在字体大小和斜杠后面。
提示
font
属性是继承的。