freeCodeCamp/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-b.../60b69a66b6ddb80858c51578.md

2.0 KiB

id title challengeType dashedName
60b69a66b6ddb80858c51578 Passo 1 0 step-1

--description--

Comece configurando a estrutura do HTML. Adicione uma declaração <!DOCTYPE> e um elemento html com um atributo lang definido como en. Dentro do elemento html, adicione um elemento head e um elemento body.

--hints--

O código deve conter a referência DOCTYPE.

assert(code.match(/<!DOCTYPE/gi));

Você deve incluir um espaço após a referência DOCTYPE.

assert(code.match(/<!DOCTYPE\s+/gi));

Você deve definir o tipo de documento para html.

assert(code.match(/html/gi));

Você deve fechar a declaração DOCTYPE com um > após o tipo.

assert(code.match(/html\s*>/gi));

A declaração DOCTYPE deve estar no ínicio do HTML.

assert(__helpers.removeHtmlComments(code).match(/^\s*<!DOCTYPE\s+html\s*>/i));

O elemento html deve ter uma tag de abertura com um atributo lang de en.

assert(code.match(/<html\s+lang\s*=\s*('|")en\1\s*>/gi));

O elemento html deve ter uma tag de fechamento.

assert(code.match(/<\/html\s*>/));

Você deve ter uma tag de abertura para head.

assert(code.match(/<head\s*>/i));

Você deve ter uma tag de fechamento para head.

assert(code.match(/<\/head\s*>/i));

Você deve ter uma tag de abertura para body.

assert(code.match(/<body\s*>/i));

Você deve ter uma tag de fechamento para body.

assert(code.match(/<\/body\s*>/i));

Os elementos head e body devem ser irmãos.

assert(document.querySelector('head')?.nextElementSibling?.localName === 'body');

O elemento head deve ser filho do elemento html.

assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head'));

O elemento body deve ser filho do elemento html.

assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body'));

--seed--

--seed-contents--


--fcc-editable-region--

--fcc-editable-region--