4.5 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d78b0367417b2b2512b05 | Criar uma página de documentação técnica | 3 | 301146 | build-a-technical-documentation-page |
--description--
Objetivo: criar uma aplicação no CodePen.io que tenha função semelhante a esta: https://codepen.io/freeCodeCamp/full/NdrKKL.
Atenda às histórias de usuário abaixo e obtenha aprovação em todos os testes. Dê ao projeto o seu próprio estilo pessoal.
Você pode usar HTML, JavaScript e CSS para completar este projeto. É recomendado utilizar CSS puro, pois é disso que trataram as lições até agora. É bom você adquirir alguma prática com CSS. Você pode usar Bootstrap ou SASS se quiser. Outras tecnologias (como, por exemplo, jQuery, React, Angular ou Vue) não são recomendadas para este projeto. Use-as por sua conta e risco. Outros projetos darão a você uma oportunidade de trabalhar com diferentes bibliotecas, como o React. Vamos aceitar e tentar corrigir todos os relatórios de problemas que usem o conjunto de tecnologias sugeridas para esse projeto. Boa programação!
História de usuário nº 1: deve haver um elemento main
com um id="main-doc"
, que contém o conteúdo principal da página (documentação técnica).
História de usuário nº 2: dentro do elemento #main-doc
, deve haver várias seções (section
), cada uma com a classe main-section
. Deve haver um mínimo de 5.
História de usuário nº 3: o primeiro elemento de cada .main-section
deve ser um elemento de cabeçalho (header
) que contém o texto que descreve o tópico desta seção.
História de usuário nº 4: cada section
com a classe main-section
também deve ter um id que corresponda ao texto de cada header
contido dentro dela. Os espaços existentes devem ser substituídos por sublinhados (por exemplo, a section
que contém o cabeçalho "JavaScript e Java" deve ter um id="JavaScript_and_Java"
).
História de usuário nº 5: os elementos .main-section
devem conter, juntos, pelo menos 10 elementos p
no total (não 10 para cada elemento).
História de usuário nº 6: os elementos .main-section
devem conter, juntos, pelo menos 5 elementos code
no total (não 5 para cada elemento).
História de usuário nº 7: os elementos .main-section
devem conter, juntos, pelo menos 5 elementos li
no total (não 5 para cada elemento).
História de usuário nº 8: deve haver uma barra de navegação (nav
) com um id="navbar"
.
História de usuário nº 9: o elemento de barra de navegação (nav) deve conter um elemento header
que contém o texto que descreve o tópico da documentação técnica.
História de usuário nº 10: além disso, a barra de navegação (nav) deve conter elementos de âncora (a
) com a classe nav-link
. Deve haver um para cada elemento com a classe main-section
.
História de usuário nº 11: o elemento header
na barra de navegação deve aparecer antes de qualquer elemento de âncora (a
).
História de usuário nº 12: 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 contém o texto "Olá mundo").
História de usuário nº 13: quando um elemento da barra de navegação for clicado, a página deve navegar para a seção correspondente ao elemento main-doc
(exemplo: se eu clicar em um elemento nav-link
que contém o texto "Olá mundo", a página deve navegar para o elemento section
que tem esse id e contém o header
correspondente.
História de usuário nº 14: 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.
História de usuário nº 15: a página deve ter pelo menos uma media query.
Você pode fazer o seu projeto usando este modelo da CodePen e, logo após, clicar em Save
para criar seu próprio projeto. Como alternativa, use este link da nossa CDN para executar os testes em qualquer ambiente que você preferir: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
Quando você terminar, envie o URL do seu projeto depois de ele haver passado em todos os testes.
--solutions--
// solution required