--- title: font-family slug: Web/CSS/font-family tags: - CSS - CSS Font - 参考 - 字体 translation_of: Web/CSS/font-family ---
CSS 属性 font-family
允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。
属性值用逗号隔开。浏览器会选择列表中第一个该计算机上有安装的字体,或者是通过 {{cssxref("@font-face")}} 指定的可以直接下载的字体。
通常会使用属性缩写 {{cssxref("font")}} 来设置 font-size
和其他与字体相关的属性。
应当至少在使用的 font-family
列表中添加一个通用的字体族名,因为无法保证用户的计算机内已经安装了指定的字体,也不能保证使用 {{cssxref("@font-face")}} 提供的字体移动能够正确地下载。提供通用的字体族使得浏览器可以在无法得到最佳字体的情况下使用一个相对接近的备选字体。
font-family
属性指定的是一个优先级从高到低的可选字体列表。 字体的选定不是在发现用户计算机上安装的列表中的第一个字体时停止。相反,对字体的选择是逐字进行的。也就是说即使某个字符周围都在某个字体中可以显示,但该字符在当前的字体文件中没有适合的图形,那么会继续尝试列表中靠后的字体。(不过这在 Internet Explorer 6 以及之前的版本的 IE 浏览器中不适用。)当一个字体只在某些特定的 font-style、 font-variant、或 font-size 属性值下有效时,这些属性的值也可能对字体族 font family 的选择造成影响。
/* 一个字体族名和一个通用字体族名 */ font-family: "Gill Sans Extrabold", sans-serif; font-family: "Goudy Bookletter 1911", sans-serif; /* 仅有一个通用字体族名 */ font-family: serif; font-family: sans-serif; font-family: monospace; font-family: cursive; font-family: fantasy; font-family: system-ui; font-family: emoji; font-family: math; font-family: fangsong; /* 全局值 */ font-family: inherit; font-family: initial; font-family: unset;
属性 font-family
列举一个或多个由逗号隔开的字体族。每个字体族由 <family-name>
或 <generic-name>
值指定。
下面的例子列举了两个字体族,其中第一个是 <family-name>
,第二个是 <generic-name>
:
font-family: "Gill Sans Extrabold", sans-serif;
<family-name>
<generic-name>
通用字体族名是一种备选机制,用于在指定的字体不可用时给出较好的字体。通用字体族名都是关键字,所以不可以加引号。 在列表的末尾应该至少有一个通用字体族名。 以下是该属性可能的取值以及他们的定义。
serif
sans-serif
monospace
cursive
fantasy
system-ui
math
emoji
fangsong
字体族名或者是引号包括的字符串,或者是不含引号的一个或多个合法标识串构成的。这意味着在没有带引号的字体族名的开头是不能使用标点符号字符和数字字符的。
例如,以下的声明是有效的:
font-family: "Gill Sans Extrabold", sans-serif; font-family: "Goudy Bookletter 1911", sans-serif;
以下的声明是无效的:
font-family: Goudy Bookletter 1911, sans-serif; font-family: Red/Black, sans-serif; font-family: "Lucida" Grande, sans-serif; font-family: Ahem!, sans-serif; font-family: test@foo, sans-serif; font-family: #POUND, sans-serif; font-family: Hawaii 5-0, sans-serif;
.serif { font-family: Times, "Times New Roman", Georgia, serif; } .sansserif { font-family: Verdana, Arial, Helvetica, sans-serif; } .monospace { font-family: "Lucida Console", Courier, monospace; } .cursive { font-family: cursive; } .fantasy { font-family: fantasy; } .emoji { font-family: emoji; } .math { font-family: math; } .fangsong { font-family: fangsong; }
<div class="serif"> This is an example of a serif font. </div> <div class="sansserif"> This is an example of a sans-serif font. </div> <div class="monospace"> This is an example of a monospace font. </div> <div class="cursive"> This is an example of a cursive font. </div> <div class="fantasy"> This is an example of a fantasy font. </div> <div class="math"> This is an example of a math font. </div> <div class="emoji"> This is an example of an emoji font. </div> <div class="fangsong"> This is an example of a fangsong font. </div>
{{EmbedLiveSample("Some_common_font_families", 600, 120)}}
规范 | 状态 | 说明 |
---|---|---|
{{SpecName("CSS4 Fonts", "#generic-font-families", "generic font families")}} | {{Spec2("CSS4 Fonts")}} | Adds new generic font families, specifically: system-ui , emoji , math , and fangsong . |
{{SpecName("CSS3 Fonts", "#font-family-prop", "font-family")}} | {{Spec2("CSS3 Fonts")}} | No significant change |
{{SpecName("CSS2.1", "fonts.html#propdef-font-family", "font-family")}} | {{Spec2("CSS2.1")}} | No significant change |
{{SpecName("CSS1", "#font-family", "font-family")}} | {{Spec2("CSS1")}} | Initial definition |
{{CSSInfo}}
{{Compat("css.properties.font-family")}}