Instruções

Criar uma página de documentação técnica

Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório. Histórias de Usuário: 1. Deve haver um elemento main com um id="main-doc" correspondente, que contenha o conteúdo principal da página (documentação técnica). 1. Dentro do elemento #main-doc, deve haver vários elementos section, cada um com a classe main-section. Deve haver, pelo menos, cinco. 1. O primeiro elemento de cada .main-section deve ser um elemento header que contenha o texto que descreve o tópico daquela seção. 1. Cada elemento section com a classe main-section também deve ter um id que corresponda ao texto de cada header contido nele. Quaisquer espaços devem ser substituídos por underscores (por exemplo, a seção que contém o cabeçalho "JavaScript and Java" deve ter um id="JavaScript_and_Java" correspondente). 1. Os elementos .main-section devem conter, juntos, pelo menos dez elementos p no total (não 10 para cada elemento). 1. Os elementos .main-section devem conter, juntos, pelo menos cinco elementos code no total (não 5 para cada elemento). 1. Os elementos .main-section devem conter, juntos, pelo menos cinco elementos li no total (não 5 para cada elemento). 1. Deve haver um elemento nav com um id="navbar" correspondente. 1. O elemento da barra de navegação (navbar) deve conter um elemento header que contenha o texto que descreve o tópico da documentação técnica. 1. Além disso, a barra de navegação deve conter elementos de âncora (a) com a classe nav-link. Deve haver um para cada elemento com a classe main-section. 1. O elemento header em #navbar deve vir antes de qualquer elemento de link (a) na barra de navegação. 1. Cada elemento com a classe nav-link deve conter um texto que corresponda ao texto do header dentro de cada section (exemplo: se você tem uma seção/cabeçalho "Olá mundo", sua barra de navegação deve ter um elemento que contenha o texto "Olá mundo"). 1. Ao clicar em um elemento da barra de navegação, a página deve navegar para a seção correspondente do elemento #main-doc (exemplo: ao clicar em um elemento .nav-link que contenha o texto "Olá mundo", a página deve navegar para o elemento section que tenha esse id e contenha o cabeçalho correspondente). 1. Em dispositivos com tamanho regular (laptops, desktops), o elemento com id="navbar" deve ser mostrado no lado esquerdo da tela e deve sempre estar visível para o usuário. 1. A documentação técnica deve utilizar pelo menos uma media query. 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 `main` com o `id` `main-doc`.
  • Você deve ter pelo menos cinco elementos `section` com a classe `main-section`.
  • Todos os elementos com a classe `.main-section` devem ser elementos `section`.
  • Você deve ter pelo menos cinco elementos `.main-section` aninhados dentro de `#main-doc`.
  • O primeiro filho de `.main-section` deve ser um elemento `header`.
  • Nenhum dos elementos `header` deve estar vazio.
  • Todos os elementos com a classe `.main-section` devem ter um `id`.
  • Cada `.main-section` deve ter um `id` que corresponda ao texto de seu primeiro filho, e todos os espaços no texto do filho devem ser substituídos por sublinhados (`_`) no id.
  • Você precisa ter, pelo menos, 10 elementos `p` (ao todo) dentro dos elementos `.main-section`.
  • Você precisa ter, pelo menos, cinco elementos `code` (ao todo) dentro dos elementos `.main-section`.
  • Você precisa ter, pelo menos, cinco elementos `li` dentro dos elementos `.main-section`.
  • Você deve ter um elemento `nav` com o `id` `navbar`.
  • O elemento `#navbar` deve ter exatamente um elemento `header` dentro dele.
  • Você deve ter pelo menos um elemento `a` com a classe `nav-link`.
  • Todos os elementos com a classe `.nav-link` devem ser elementos âncora (`a`).
  • Todos os elementos com a classe `.nav-link` devem estar dentro de `#navbar`.
  • Você deve ter o mesmo número de elementos `.nav-link` e de elementos `.main-section`.
  • O elemento `header` em `#navbar` deve vir antes de qualquer elemento de link (`a`) que também esteja em `#navbar`.
  • Cada elemento com a classe `.nav-link` deve conter um texto que corresponda ao texto do `header` da `section` relacionada (por exemplo: se você tem uma seção/cabeçalho "Olá mundo", sua `#navbar` deve ter um elemento `.nav-link` que contenha o texto "Olá mundo").
  • Cada `.nav-link` deve ter um atributo `href` que vincule à sua `.main-section` correspondente (por exemplo: se você clicar em um elemento `.nav-link` que contenha o texto "Olá mundo", a página navegará para o elemento `section` com aquele id).
  • Seu `#navbar` deve estar sempre na borda esquerda da janela.
  • O projeto de documentação técnica deve utilizar pelo menos uma media query.

Preview