字体

font

font 为简写属性,用于定义元素的文本特性。

语法:

font: [ <font-style> || <font-varient> || <font-weight> || <font-stretch> ]? <font-size> [ <line-height> ]? <font-family>

使用说明:

  • 使用 font 属性参数必须按照如上的排列书讯,且 font-sizefont-family 是不可忽略的。每个参数仅允许有一个值

字体形态:

  • serif(衬线字体)
  • sans-serif(非衬线字体)
  • monospace(等宽字体,例如代码)
  • cursive(方正静蕾体)
  • fantasy

font-family

font-family 用于定义元素文本的字体名称序列。

font-size

font-size 用于定义元素的字体大小。

font-style

font-style 用于指定元素的文本是否为斜体。

属性值说明
normal指定文本字体样式为 正常 的字体
italic指定文本字体样式为 斜体。对于没有设计斜体的特殊字体,如果要使用斜体外观将应用 oblique
oblique指定文本字体样式为 倾斜 的字体。人为的使文字倾斜,而不是去选取字体中的斜体字

font-weight

font-weight 用于定义元素文本字体的粗细。

属性值说明
normal正常的字体。相当于数字值 400
bold粗体。相当于数字值 700
bolder定义比继承值更重的值
lighter定义比继承值更轻的值
<integer>用数字表示文本字体粗细。取值范围:100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900

使用说明:

  • 该属性是否有效由客户端系统安装的字体的特定字体变量映射决定,系统选择最近的匹配,也就是说,用户可能看不到不同值之间的差异(举个例子,有些字体可能没有设计所有的字重)

font-varient

font-varient 用于定义元素的文本是否为小型的大写字母。

属性值说明
normal正常的字体
small-caps小型的大些字母字体

font-stretch

font-stretch 用于定义元素的文字是否横向拉伸变形。

属性值说明
normal正常文字宽度
ultra-condensed比正常文字宽度窄 4 个基数
extra-condensed比正常文字宽度窄 3 个基数
condensed比正常文字宽度窄 2 个基数
semi-condensed比正常文字宽度窄 1 个基数
semi-expanded比正常文字宽度宽 1 个基数
expanded比正常文字宽度宽 2 个基数
extra-expanded比正常文字宽度宽 3 个基数
ultra-expanded比正常文字宽度宽 4 个基数

多字体反馈机制

指定多个字体,如果找不到会按照顺序使用其他字体,或者用同类字体。

自定义字体

自定义字体

@font-face {
font-family: 'IF';
src: url('./IndieFlower.ttf');
}
.custom-font {
font-family: IF;
}

网络字体

  • iconfont
  • 先把只有一个平台才有的写到最前面
  • 引用远程字体有问题的话,要注意跨域问题
  • 阿里巴巴的图标库,自选 iconfont.cn

需要注意跨域问题