如何在CSS中使用思源宋体字体家族


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/10/28/%E5%A6%82%E4%BD%95%E5%9C%A8CSS%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%80%9D%E6%BA%90%E5%AE%8B%E4%BD%93%E5%AD%97%E4%BD%93%E5%AE%B6%E6%97%8F/

摘要

本文主要讲述了:

  1. 什么是思源宋体
  2. 如何在 CSS 中使用思源宋体字体家族

正文

什么是思源宋体

思源宋体,英文名为 Source Han Serif,是继思源黑体之后,由 Adobe 和 Google 领导的技术团队于 2017 年 4 月 3 日推出的一款开源的有衬线的字体家族。

思源宋体支持 4 种文字:

  • 简体中文
  • 繁体中文
  • 日文
  • 朝鲜文(即韩文)

思源宋体从细到粗共有 7 种字重:

  • ExtraLight
  • Light
  • Regular
  • Medium
  • SemiBold
  • Bold
  • Heavy

其中,每一种字重都包括 65535 个字形,思源宋体一共包含 458745 个字符。

思源宋体的字体文件在 Github 上开放下载(注意:在release分支上),中国大陆地区的用户也可以在清华大学镜像站进行下载。

如何在 CSS 中使用思源宋体字体家族

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<!-- 对照组 -->
<div class="control-group">思源宋体字体家族</div>
<hr />
<!-- 思源宋体字体家族 -->
<div class="source-han-serif">
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
<div>思源宋体字体家族</div>
</div>
<style>
/* 对照组 */
.control-group {
font-size: 64px;
}

/* 思源宋体字体家族 */
.source-han-serif > div {
font-size: 64px;
}
.source-han-serif > div:nth-child(1) {
font-family: 'Source Han Serif ExtraLight';
}
.source-han-serif > div:nth-child(2) {
font-family: 'Source Han Serif Light';
}
.source-han-serif > div:nth-child(3) {
font-family: 'Source Han Serif';
}
.source-han-serif > div:nth-child(4) {
font-family: 'Source Han Serif Medium';
}
.source-han-serif > div:nth-child(5) {
font-family: 'Source Han Serif SemiBold';
}
.source-han-serif > div:nth-child(6) {
font-family: 'Source Han Serif';
font-weight: bold;
}
.source-han-serif > div:nth-child(7) {
font-family: 'Source Han Serif Heavy';
}
</style>
<script>
window.addEventListener('load', function () {
document.body.appendChild(document.createElement('hr'));
const foo = document.createElement('div');
foo.textContent = navigator.userAgent;
document.body.appendChild(foo);
document.body.appendChild(document.createElement('hr'));
});
</script>
</body>
</html>

测试结果:

System Browser Name Browser Version Result
Windows 10 IE 11.0 测试通过
Windows 10 Firefox 78.0 测试通过
Windows 10 Edg 83.0.478.58 测试通过
Windows 10 Chrome 83.0.4103.116 测试通过

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/10/28/%E5%A6%82%E4%BD%95%E5%9C%A8CSS%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%80%9D%E6%BA%90%E5%AE%8B%E4%BD%93%E5%AD%97%E4%BD%93%E5%AE%B6%E6%97%8F/


本文对你有帮助?请支持我


支付宝
微信