--- id: 60b69a66b6ddb80858c51578 title: 步驟 1 challengeType: 0 dashedName: step-1 --- # --description-- 首先設置你的 HTML 結構。 添加一個 `` 聲明和一個 `html` 元素,其中 `lang` 屬性設置爲 `en`。 在 `html` 元素中,添加一個 `head` 元素和一個 `body` 元素。 # --hints-- 代碼應包含 `DOCTYPE` 引用。 ```js assert(code.match(/` 關閉 `DOCTYPE` 聲明。 ```js assert(code.match(/html\s*>/gi)); ``` `DOCTYPE` 聲明應位於 HTML 的開頭。 ```js assert(__helpers.removeHtmlComments(code).match(/^\s*/i)); ``` `html` 元素應該有一個 `lang` 屬性爲 `en` 的開始標籤。 ```js assert(code.match(//gi)); ``` `html` 元素應該有一個結束標籤。 ```js assert(code.match(/<\/html\s*>/)); ``` 應該有一個 `head` 的開始標籤。 ```js assert(code.match(//i)); ``` 應該有一個 `head` 的結束標籤。 ```js assert(code.match(/<\/head\s*>/i)); ``` 應該有一個 `body` 開始標籤。 ```js assert(code.match(//i)); ``` 應該有一個 `body` 結束標籤。 ```js assert(code.match(/<\/body\s*>/i)); ``` `head` 和 `body` 元素應該是兄弟元素。 ```js assert(document.querySelector('head')?.nextElementSibling?.localName === 'body'); ``` `head` 元素應該在 `html` 元素內。 ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head')); ``` `body` 元素應該在 `html` 元素內。 ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body')); ``` # --seed-- ## --seed-contents-- ```html --fcc-editable-region-- --fcc-editable-region-- ``` ```css ```