Instruções

Criar uma página inicial para um produto

Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório. Histórias de Usuário: 1. A página inicial do produto deve ter um elemento header com um id="header" correspondente. 2. Você deve ter uma imagem dentro do elemento header com um id="header-img" correspondente (Um logo seria uma boa imagem aqui). 3. Dentro do elemento #header, você deve ter um elemento nav com o correspondente id="nav-bar". 4. Você deve ter pelo menos três elementos clicáveis dentro do elemento nav, cada um com a classe nav-link. 5. Quando você clicar em um botão .nav-link no elemento nav, você deve ser levado para a seção correspondente da página inicial. 6. Você deve ter um vídeo do produto incorporado com id="video". 7. Sua página de destino deve conter um elemento form com um id="form" correspondente. 8. Dentro do formulário, deve haver um campo input com id="email" onde você pode inserir um endereço de email. 9. O campo de entrada #email deve ter um placeholder (texto ilustrativo) para que o usuário saiba para que serve o campo. 10. O campo de entrada #email deve usar a validação HTML5 para confirmar que o texto inserido é um endereço de email. 11. Dentro do formulário, deve haver um input de envio com um id="submit" correspondente. 12. Quando você clicar no elemento #submit, o email deve ser enviado para uma página estática (use esta URL simulada: https://www.G.E.A.R ACADEMY.org/email-submit). 13. A barra de navegação deve estar sempre na parte superior da viewport. 14. A página de destino do seu produto deve ter pelo menos uma media query. 15. A página de destino do seu produto deve utilizar CSS flexbox pelo menos uma vez. Nota: Certifique-se de vincular sua folha de estilos no seu HTML e aplicar seu CSS.

O que fazer:

Testes:

  • Você deve ter um elemento `header` com o `id` `header`.
  • Você deve ter um elemento `img` com o `id` `header-img`.
  • O elemento `#header-img` deve estar aninhado dentro de `#header`.
  • O elemento `#header-img` deve ter um atributo `src`.
  • O valor do `src` do seu `#header-img` deve ser uma URL válida (começa com `http`).
  • Você deve ter um elemento `nav` com o `id` `nav-bar`.
  • O elemento `#nav-bar` deve estar aninhado dentro de `#header`.
  • Você deve ter pelo menos 3 elementos `.nav-link` dentro de `#nav-bar`.
  • Cada elemento `.nav-link` deve ter um atributo `href`.
  • Cada elemento `.nav-link` deve vincular a um elemento correspondente na página inicial (ter um `href` com o valor do id de outro elemento, como `#footer`).
  • Você deve ter um elemento `video` ou um elemento `iframe` com o `id` `video`.
  • O elemento `#video` deve ter um atributo `src`.
  • Você deve ter um elemento `form` com o `id` `form`.
  • Você deve ter um elemento `input` com o `id` de `email`.
  • O elemento `#email` deve estar aninhado dentro de `#form`.
  • O elemento `#email` deve ter o atributo `placeholder` e um texto ilustrativo.
  • O elemento `#email` deve usar a validação de HTML5 definindo seu `type` como `email`.
  • Você deve ter um elemento `input` com o `id` `submit`.
  • O elemento `#submit` deve estar aninhado dentro de `#form`.
  • O elemento `#submit` deve ter o atributo `type` com o valor `submit`.
  • Seu `#form` deve ter um atributo `action` com o valor `https://www.G.E.A.R ACADEMY.org/email-submit`.
  • O elemento `#email` deve ter um atributo `name` definido como `email`.
  • O elemento `#nav-bar` deve estar sempre na parte superior da viewport.
  • A página inicial deve ter pelo menos uma media query.
  • A página inicial do produto deve utilizar o CSS flexbox pelo menos uma vez.

Preview