font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
font-weight: 800;
font-weight: 900;
font-weight: normal; // 相当于 400
font-weight: bold; // 相当于 700
关键问题来了。很多人会发现,在 Windows 平台的浏览器中, font-weight 无论是设置300、400,还是500,文字的粗细都没有任何变化,只有到600的时候才会加粗一下,感觉浏览器好像不支持这些数值,那搞这么多档位不就是多余的吗?
这个时候,大家就开始吐槽 Windows 电脑太挫、Windows 浏览器太挫;同时还会感叹 Mac 真香,支持字体的各种粗细。
实际上,所有这些数值关键字浏览器都是支持的,之所以没有看到任何粗细的变化,是因为你所使用的字体不支持。
就拿“微软雅黑”来举例,它只支持 400 和 700 这两种粗细,所以当你在代码里写成500的时候,也会被认为是400。但是 Mac 上的“苹方”字体,就支持从100到900之间的各种粗细。
再比如,前段时间,阿里巴巴开源的普惠字体,也是支持多种粗细的:
各大平台的默认字体加粗效果
一张图,胜过千言万语。解释了这么多,我们来看看各大平台的字体加粗效果是什么样的。
以下截图,都是我亲测的结果,如果你打算让别人看效果,直接把下面的图丢给他即可。像我这样贴心的前端,不多见了。
1、Mac 平台的默认字体加粗效果:(苹方字体)
2、Windows 平台的默认字体加粗效果:(微软雅黑字体)
3、iOS 平台的默认字体加粗效果:(苹方字体)
4、Android 平台(华为 P30 Pro)的默认字体加粗效果:(Droid Sans 字体)
总结:(各大平台的默认字体加粗效果)
Mac & iOS 平台的“苹方”字体:500 和600,加粗效果是不同的;>=600
的加粗效果是相同的。
Windows 平台的“微软雅黑”字体:只有 >=600
才会加粗,而且加粗效果相同。
Android 平台的 Droid Sans 字体,只有 >=700
才会加粗;而且加粗效果相同。
大部分字体不是免费的
有一点你需要知道:你所见到的大部分字体,都不是免费的。换句话说,如果你想用第三方字体从事商业活动,要先交钱,获得授权后才可以使用。你在给公司做网页的时候,就是一种商业行为。
「微软雅黑」是免费字体吗?并不是。你可以将微软雅黑字体用在 office 软件中,但是一旦脱离了 office 软件或者脱离了 Windows 系统(比如说,你把做好的PPT打印出来拿去做商业宣传),你就不能使用该字体。
同理,苹果专属的「苹方字体」也只能在苹果系统的生态内使用。
免费字体当然有,比如思源黑体(Adobe 和 Google 在2014年7月联合推出的一款开源字体)、阿里巴巴普惠体等。但这些免费字体,我们平时基本用不到。
这也就是为什么,很多公司会专门购买一套商用字体库、甚至是自己开发一套字体出来,避免未来潜在的纠纷和麻烦。
给大家列举一个常见的场景。很多时候,前端同学拿到的视觉稿是 psd 稿,需要用 PS 软件打开源文件,才能看到里面的文字是什么字体。在 PS 软件里,当我们用光标选中字体的时候,出现了下面这种场景:
看到上面的FZLTZCHK
,不要慌,马上去 Google 查一下,发现这个字体的全称是方正兰亭
字体系列。恩,基本可以肯定, 这个字体也是要收费的。
这个时候,前端同学要马上告诉产品或者设计师,不要用这个字体,因为它是商用字体,是要收费的,小心吃官司。那我们该用什么字体呢?接着往下看。
网页一般用什么字体
大多数情况下,网页使用系统默认的字体就足够了。如果要使用特殊字体,顶多只是让阿拉伯数字使用特殊字体。中文和英文,使用默认字体,完全足够。
如果确实要使用特殊字体,只有这几种办法:
使用开源的免费字体(比如思源黑体、阿里巴巴普惠体等)。但这类字体,种类很少,而且不是很好看。网页开发中,基本没人用。
单独购买商用字体,获得授权。
自己公司开发一套字体,给自己人用。
比如我所在的 JD 公司就自主开发了一套商用字体JDZH
(只允许 JD 公司自己用,别家公司不允许用),支持三种粗细。如下:
* JD正黑体,提供三种字重,请严格按设计稿选择字体
@font-face {
font-family: 'JDZH-Light';
src: url('xxx.com/data/ppms/others/JDZH_Light.ttf') format('truetype');
@font-face {
font-family: 'JDZH-Regular';
src: url('xxx.com/data/ppms/others/JDZH_Regular.ttf') format('truetype');
@font-face {
font-family: 'JDZH-Bold';
src: url('xxx.com/data/ppms/others/JDZH_Bold.ttf') format('truetype');
@font-face {
font-family: 'JDZhengHT-EN-Bold';
src: url('xxx.com/data/ppms/others/JDZhengHei_01_Bold.ttf') format('truetype');
为了使用这个JDZH
字体, JD公司在实际开发网页时,是这样做的:
步骤1:在公共的 CSS 文件中引入上方的字体库代码。这样的话,当页面加载时,用户的终端就会去下载这个字体库。
步骤2:在业务代码中,针对目标样式,直接使用 font-family: 'JDZH-Regular';
这样的代码,即可生效。
这个JDZH
,我们一般也只使用在阿拉伯数字中;中文和英文,建议使用系统默认字体就行。
免费可商用字体有哪些
字体版权一直是很多设计师的雷区,一不小心就容易触犯。因此,这一段,我们就来弄清楚一个问题:免费可商用字体到底有哪些?
1. 思源黑体(推荐)
思源黑体(Source Han Sans):Adobe 和 Google 在 2014 年 7 月联合推出的针对中日韩的开源字体,在字重(字体粗细程度)上分7个层级。
思源黑体是最有名的免费商用字体。字体下载:https://github.com/adobe-fonts/source-han-sans/tree/release/
上图中,点击红框部分,即可下载该字体的压缩包。
2. 思源宋体
思源宋体:同样也是Adobe 联合 Google经过长达一年半的研发, 在 2019年 4 月 3 日发布了思源宋体( Source Han Serif,Google 称 Noto Serif CJK)。
思源宋体包含了简繁日韩四种汉字写法,拥有7种粗细字重,共设计了458745个汉字。也就是说每一种字重包括65535个字形。
3. 站酷系列字体
截止目前有4种字体,都是免费授权全社会使用,允许商用。
4. 方正系列
方正对外提供四款免费字体,楷体、黑体、仿宋、书宋,可以商业发布,只要不进行转换、改编、传播。
注:方正虽然有四款优秀的免费可商用的字体,但有一点麻烦的是,需要书面授权,感兴趣的同学可以在他们的官网上查看一下授权使用范围。
5. 文泉驿系列字体
说到中文字体开源的鼻祖,学者房骞骞在 2004 年发起的公益项目应该算一个。文泉驿系列字体是开源字体,允许商业使用。
6. 郑庆科黄油体
这是一款个人设计师郑庆科推出的黄油体。
7. Font Space
Font Space有很全的字体,都是用户自己上传的,截至2017年3月有21款免费可商用的字体(包含2款文泉驿中文)。
8. 濑户字体
濑户制作的免费字体,字体包含中文繁体常用字及多国语言。
9. Arual
这是一款设计师都爱用的英文字体,简单实用。
免费字体打包下载
链接:https://pan.baidu.com/s/1MvFpCT_0wED7ovwJe_LO5w
密码:md0d
怎么知道哪些字体是侵权的?
可以在“360查字体”网站上检查自己电脑上哪些字体是免费可商用的,哪些是商用需要授权的。
360查字体:https://fonts.safe.360.cn
所谓「见微知著」,一个再不起眼的知识点,也是有很多学问的。光是“字体”这一点,就足够成为一门学科。
2005年,苹果公司创始人乔布斯(Steve Jobs)在斯坦福大学的毕业典礼演讲上,有过这样一段话:
当时的我从来没有期盼过我所学的这些东西,能够在我的生活中有什么实际的用处。
但是到了十年之后,当我们在设计第一台 Macintosh 电脑时,这些所学都涌进了我的头脑。于是,我把这些设计融入到了 Mac 电脑之中,这也使这台 Mac 成为了第一台拥有漂亮字体的电脑。
可以说,如果我当时没有退学,就不会有机会去参加我感兴趣的美术字课程,Mac 也就不会拥有那些美妙的排版和字体。而当 Windows 系统借鉴了Mac之后,似乎所有的电脑都应该是这个样子。
当时的我没有办法把这些点点滴滴连接起来,但是,当我十年后回顾的时候,一切都变得豁然开朗。
常见的免费字体:http://zenozeng.github.io/Free-Chinese-Fonts/
iconfont
乔布斯斯坦福大学演讲-翻译
乔布斯斯坦福大学演讲-翻译
阿里巴巴官方发布免费商用字体:阿里巴巴普惠体
得到 | 从甲骨文至得到今楷,造字的人都是神
《独立宣言》使用了什么字体?
你的版权常识指南
我的公众号
想学习代码之外的技能?不妨关注我的微信公众号:千古壹号(id:qianguyihao
)。
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外: