Files
freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/basic-html-and-html5/define-the-head-and-body-of-an-html-document.md
2020-09-29 22:09:05 +02:00

82 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 587d78aa367417b2b2512aec
title: Define the Head and Body of an HTML Document
challengeType: 0
videoUrl: 'https://scrimba.com/p/pVMPUv/cra9bfP'
forumTopicId: 301096
localeTitle: 定义 HTML 文档的 head 和 body
---
## Description
<section id='description'>
<code>html</code>的结构主要分为两大部分:<code>head</code><code>body</code>。关于网页的描述都应该放入<code>head</code>标签,网页的内容都应该放入<code>body</code>标签。
比如<code>link</code><code>meta</code><code>title</code><code>style</code>都应该放入<code>head</code>标签。
这是网页布局的一个例子:
```html
<!DOCTYPE html>
<html>
<head>
<!-- metadata elements -->
</head>
<body>
<!-- page contents -->
</body>
</html>
```
</section>
## Instructions
<section id='instructions'>
给网页添加<code>head</code><code>body</code><code>head</code>元素应该包含<code>title</code><code>body</code>元素应该包含<code>h1</code><code>p</code>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: '网页应该只有一个<code>head</code>元素。'
testString: assert($('head').length == 1);
- text: '网页应该只有一个<code>body</code>元素。'
testString: assert($('body').length == 1);
- text: '<code>head</code>应该是<code>html</code>的子元素。'
testString: assert($('html').children('head').length == 1);
- text: '<code>body</code>应该是<code>html</code>的子元素。'
testString: assert($('html').children('body').length == 1);
- text: '<code>title</code>应该是<code>head</code>的子元素。'
testString: assert(code.match(/<head>\s*?<title>\s*?.*?\s*?<\/title>\s*?<\/head>/gi));
- text: '<code>h1</code>和<code>p</code>都应该是<code>body</code>的子元素。'
testString: assert(code.match(/<body>\s*?(((<h1>\s*?.*?\s*?<\/h1>\s*?)(<p>(.*\s*)*?<\/p>\s*?))|((<p>\s*?.*?\s*?<\/p>\s*?)(<h1>(.*\s*)*?<\/h1>\s*?)))<\/body>/gi));
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<!DOCTYPE html>
<html>
<title>世上最萌的猫咪</title>
<h1>世上最萌的猫咪</h1>
<p>在大家心目中,猫是慵懒和可爱的化身,它可以睡饱了再起来吃饭,可以逗趣小耗子,可以卖得了萌,使得了坏,这样百变的小怪兽就集结在一只宠物上,怎能不惹人怜爱。 在大家心目中,猫是慵懒和可爱的化身,它可以睡饱了再起来吃饭,可以逗趣小耗子,可以卖得了萌,使得了坏,这样百变的小怪兽就集结在一只宠物上,怎能不惹人怜爱。</p>
</html>
```
</div>
</section>
## Solution
<section id='solution'>
</section>