那些被忽视的字体细节
font属性
简写形式
|
我们并不需要设置全部的参数,没有设置的浏览器会使用默认的样式(默认样式与浏览器相关)
- font-style
- font-variant
- font-weight
- font-size/line-height
- font-family
font-style: 设置或检索对象中的字体样式
normal:
指定文本字体样式为正常的字体
italic:
指定文本字体样式为斜体。对于没有斜体变量的特殊字体,将应用oblique
oblique:
指定文本字体样式为倾斜的字体
|
|
Hello Xiaofu Hello Xiaofu Hello Xiaofu
font-variant: 设置或检索对象中的文本是否为小型的大写字母
|
|
Hello Xiaofu Hello Xiaofu hello xiaofu
从上面可以看到small-caps属性会将小写字符转换为小型的大写字符,即大写形式,但大小和小写的大小一样.
font-weight: 设置文本的粗细
|
hello xiaofu[400]
hello xiaofu[700]
hello xiaofu
hello xiaofu
font-size/line-height: 设置文本字体大小
|
absolute-size:
根据对象字体进行调节。可选参数值:xx-small | x-small | small | medium | large | x-large | xx-large
relative-size:
相对于父对像中字体尺寸进行相对调节。使用成比例的em单位计算。可选参数值:smaller | larger
length:
用长度值指定文字大小。不允许负值。
percentage:
用百分比指定文字大小。其百分比取值是基于父对象中字体的尺寸。不允许负值。
line-height: 行高,设置行间距离,不可设置负值
当给块级元素设置行高时,它定义的是元素中基线之间的最小距离而不是最大距离。
font-family
font-family 规定元素的字体系列
font-family 可以指定一系列的字体,如果浏览器不支持第一个字体,则会尝试下一个。也就是说,font-family 属性的值是用于某个元素的字体族名称或一个字体优先级表,浏览器会使用它可识别的第一个值。
有两种类型的字体系列名称:
- 指定的系列名称:具体字体的名称,比如:”times”、”courier”、”arial”。
- 通常字体系列名称:比如:”serif”、”sans-serif”、”cursive”、”fantasy”、”monospace”
这里为什么需要通用字体系列名称,这里是css帮助我们解决字体命名混乱的问题而增加的,因为相似的字体命名可能会不一样,所以我们可以设置通用字体系列,如当我们设置 “serif”字体系列时,浏览器找到Times、Georgia 和 New Century Schoolbook时就会使用其中的一种字体来渲染,因为他们都属于”serif”字体。
|
字体设置技巧
- 1.先设置英文字体,再设置中文字体(英文在中文字体下显示不好,避免中文字体包含的英文字符采用中文字体显示)
- 2.中文字体中文名称和英文名称一起指定(避免出现识别不了的情况)
- 3.设置一个通用字体结尾,这样当前面指定的特定字体用户计算机上都没装有的情况下,字体可以按照我们期望的字体风格显示.