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--