freeCodeCamp/curriculum/challenges/portuguese/01-responsive-web-design/basic-html-and-html5/introduction-to-html5-eleme...

2.7 KiB

id title challengeType videoUrl forumTopicId dashedName
bad87fee1348bd9aecf08801 Introdução aos elementos do HTML5 0 https://scrimba.com/p/pVMPUv/cBkZGpt7 301097 introduction-to-html5-elements

--description--

O HTML5 apresenta tags HTML mais descritivas. Essas tags incluem main, header, footer, nav, video, article e section, entre outras.

Essas tags conferem uma estrutura descritiva ao seu HTML, tornam seu HTML mais fácil de ler e ajudam com a otimização dos mecanismos de busca (SEO) e com a acessibilidade. A tag main do HTML5 ajuda os mecanismos de busca e outros desenvolvedores a encontrar o conteúdo principal de sua página.

Vemos abaixo um exemplo de uso de um elemento main com dois elementos filhos dentre dele:

<main> 
  <h1>Hello World</h1>
  <p>Hello Paragraph</p>
</main>

Observação: muitas das novas tags HTML5 e seus benefícios são abordadas na seção Acessibilidade Aplicada.

--instructions--

Crie um segundo elemento p com o texto de kitty ipsum a seguir: Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.

Em seguida, crie um elemento main e coloque os dois elementos p dentro do elemento main.

--hints--

Você deve ter 2 elementos p contendo o texto Kitty Ipsum.

assert($('p').length > 1);

Cada elemento p deve ter uma tag de fechamento.

assert(
  code.match(/<\/p>/g) &&
    code.match(/<\/p>/g).length === code.match(/<p/g).length
);

O elemento p deve conter as palavras do texto kitty ipsum text fornecido.

assert.isTrue(/Purr\s+jump\s+eat/gi.test($('p').text()));

O seu código deve ter um elemento main.

assert($('main').length === 1);

O elemento main deve ter dois elementos de parágrafo como filhos.

assert($('main').children('p').length === 2);

A tag de abertura main deve vir antes da primeira tag de parágrafo.

assert(code.match(/<main>\s*?<p>/g));

A tag de fechamento main deve vir depois da segunda tag de fechamento de parágrafo.

assert(code.match(/<\/p>\s*?<\/main>/g));

--seed--

--seed-contents--

<h2>CatPhotoApp</h2>

<p>Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.</p>

--solutions--

<h2>CatPhotoApp</h2>
<main>
  <p>Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.</p>
  <p>Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.</p>
</main>