--- id: bad87fee1348bd9aedf08808 title: Specify How Fonts Should Degrade challengeType: 0 videoUrl: 'https://scrimba.com/c/cpVKBfQ' forumTopicId: 18304 localeTitle: 字体如何优雅降级 --- ## Description
所有浏览器都有几种默认字体。这些通用字体包括monospaceserifsans-serif。 当字体不可用,你可以告诉浏览器通过 “降级” 去使用其他字体。 例如,如果你想将一个元素的字体设置成Helvetica,当Helvetica不可用时,降级使用sans-serif字体,那么可以这样写: ```css p { font-family: Helvetica, sans-serif; } ``` 通用字体名字不区分大小写。同时,也不需要使用引号,因为它们是 CSS 关键字。
## Instructions
首先,添加monospace字体到h2元素里,它现在拥有着Lobstermonospace两种字体。 在上一个挑战里,你已经通过link标签引入谷歌Lobster字体。现在让我们注释掉谷歌Lobster字体的引入(使用我们之前学过的HTML注释),使字体失效。你会发现h2元素降级到了monospace字体。 注意:
如果电脑已经安装了Lobster字体,你将看不到这个降级过程,因为浏览器会找到该字体。
## Tests
```yml tests: - text: 'h2元素应该含有Lobster字体。' testString: assert($("h2").css("font-family").match(/^"?lobster/i)); - text: '当Lobster字体失效时,h2元素应该降级使用monospace字体。' testString: assert(/\s*h2\s*\{\s*font-family\:\s*(\'|")?Lobster(\'|")?,\s*monospace\s*;\s*\}/gi.test(code)); - text: '通过添加<!--,注释掉谷歌Lobster字体的引入。' testString: assert(new RegExp("", "gi").test(code)); ```
## Challenge Seed
```html

CatPhotoApp

点击查看更多猫图.

一只仰卧着的萌猫

猫咪最喜欢的三件东西:

  • 猫薄荷
  • 激光笔
  • 千层饼

猫咪最讨厌的三件东西:

  1. 跳蚤
  2. 打雷
  3. 同类


```
## Solution
```html // solution required ```