CSS中的字体家族(font-family
)属性用于指定文本所使用的字体系列。它允许开发者选择一种或多种字体作为备选,确保在浏览器中以最佳可用字体显示文本。本文将深度解析专业级网页排版中字体家族(font-family)设置的实践技巧,结合全球知名字体库资源的详细介绍与导航,助力读者全方位提升网页设计的视觉美感与可读性。
一、font-family 专业设置实践
1、字体家族的分类
字体家族可以分为两大类:
1.1 特定字体家族(Specific Font Families)
指具体的字体名称,如:
- 西文字体:
Arial
、Helvetica
、Times New Roman
、Verdana
、Courier New
等。 - 中文字体:
宋体
(SimSun)、黑体
(SimHei)、微软雅黑
(Microsoft YaHei)、华文细黑
(STXihei)等。
1.2 通用字体家族(Generic Font Families)
当特定字体无法使用时,浏览器会退回到通用字体家族。通用字体家族包括:
serif
:衬线字体,如 Times New Roman,适用于正文阅读,尤其是印刷品风格的设计。sans-serif
:无衬线字体,如 Arial,适用于屏幕显示和现代、简洁的设计。monospace
:等宽字体,如 Courier New,每个字符占用相同宽度,常用于代码示例、终端模拟等需要整齐对齐的场合。cursive
:手写体或草书风格的字体,如 Comic Sans。fantasy
:装饰性或艺术性的字体,如 Impact。
2、 字体家族的声明
在CSS中,font-family
属性的值是一个优先级排序的字体列表,每个字体之间用逗号分隔。浏览器会按照列表顺序查找可用字体,直到找到一个系统中存在的字体为止。
语法:
selector {
font-family: '字体名称', '备选字体名称', ... , '通用字体家族';
}
示例:
body {
font-family: 'Roboto', Arial, sans-serif;
}
code {
font-family: 'Fira Code', monospace;
}
/* 使用网络字体 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
h1 {
font-family: 'Open Sans', sans-serif;
}
在这个例子中:
body
元素的文本首先尝试使用Roboto
字体,若未安装则退回到Arial
,如果Arial
也不可用,则使用任何无衬线字体(sans-serif
)。code
元素先尝试使用Fira Code
这种专为编程设计的等宽字体,如果没有,则使用系统中任何等宽字体(monospace
)。h1
元素使用 Google Fonts 提供的Open Sans
字体,若浏览器未加载成功或不支持,最后使用无衬线字体作为备选。
3、注意事项
- 字体名称的引号:如果字体名称包含空格或其他特殊字符,必须使用单引号或双引号包围。例如:
font-family: 'Pacifico', cursive;
。 - 字体的跨平台兼容性:不同的操作系统和浏览器可能支持不同的字体集。因此,提供多个备选字体可以提高跨平台的显示一致性。
- 中文字体的使用:对于包含中文的网站,需要确保所选用的中文字体在目标用户的系统中普遍可用,或者通过
@font-face
引入网络字体。
4、Ant Design 字体实践
Ant Design 的字体家族中优先使用系统默认的界面字体,同时提供了一套利于屏显的备用字体库,来维护在不同平台以及浏览器的显示下,字体始终保持良好的易读性和可读性,体现了友好、稳定和专业的特性。
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
'Noto Color Emoji';
参考自
https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/
和 http://markdotto.com/2018/02/07/github-system-fonts/
总之,通过合理设置 font-family
属性,可以确保网页文本在各种环境下都能以预期的字体风格显示,提升用户体验和设计的一致性。记得提供备选字体和通用字体家族,以应对目标用户系统中字体缺失的情况。
二、常见的 font-family 网站
以下是一些提供常见字体家族展示、搜索和下载的网站:
-
Google Fonts (https://fonts.google.com/)
- Google Fonts是全球最大的免费字体库之一,提供超过1,000种开源字体。用户可以直接在网站上浏览、搜索字体,查看字体样本,并通过提供的链接或API轻松地在网页项目中集成。Google Fonts支持多种语言,包括拉丁语、希伯来语、阿拉伯语、中文等。
-
Adobe Fonts (https://fonts.adobe.com/)
- Adobe Fonts(原Typekit)为Creative Cloud订阅用户提供访问数千种高质量字体的权限,其中包括许多知名设计师创作的专业字体。非订阅用户也可以在网站上预览字体并获取购买信息。Adobe Fonts支持网页嵌入,允许用户在网页项目中使用选定的字体。
-
Font Squirrel (https://www.fontsquirrel.com/)
- Font Squirrel专注于提供免费的商业用途字体(含完整字符集),用户可以在此下载TrueType (.ttf)、OpenType (.otf)、Web Fonts (.woff, .woff2)等多种格式的字体文件。网站还提供了“Webfont Generator”工具,帮助用户生成适用于网页的字体包。
-
DaFont (https://www.dafont.com/)
- DaFont是一个社区驱动的字体分享平台,汇集了大量创意、手绘、装饰性字体,特别适合寻找独特风格字体的用户。字体按照类别、主题、作者等进行分类,便于浏览和搜索。大部分字体免费供个人使用,商业使用需查看并遵循每个字体的许可证条款。
-
1001 Free Fonts (https://www.1001freefonts.com/)
- 1001 Free Fonts提供大量免费字体下载,包括手写字体、装饰字体、衬线字体、无衬线字体等。网站布局直观,方便用户按照字母顺序、流行度、最新发布等标准浏览和搜索字体。字体的许可证信息通常在下载页面提供。
-
MyFonts (https://www.myfonts.com/)
- MyFonts是一个大型商业字体市场,销售来自全球各大字体设计工作室的高质量字体。用户可以在网站上试用字体、查看详细信息,并购买字体授权。虽然主要是商业平台,MyFonts也有一部分免费字体可供下载。
-
FontSpace (https://www.fontspace.com/)
- FontSpace拥有大量的免费和共享字体资源,用户可以直接下载使用。字体按照风格、用途、作者等分类,便于筛选和发现所需字体。每个字体页面都展示了详细的字符集、许可证信息以及用户评论。
这些网站不仅提供了丰富的字体资源,还常常包括字体样本预览、许可证信息、字体嵌入指南等内容,是设计师和开发者寻找、比较和选用字体家族的理想平台。使用时,请务必遵守每个字体的许可证规定,确保合法合规地在项目中使用字体。