Pular para conteúdo

Exercícios 10 - Estilos e Classes no DOM 🎨

🟢 Básicos (Fixação)

  1. CamelCase: Como você mudaria a cor da borda de um elemento para "vermelho" usando .style?
  2. Toggle: O que o método classList.toggle('ativo') faz?

🟡 Intermediários (Aplicação)

  1. Destaque: Selecione todos os elementos <p> da página e use um laço para adicionar a classe destaque a todos eles.
  2. Invisibilidade: Escreva uma função que, ao ser chamada, esconda um elemento mudando seu display para none.

🔴 Desafio

  1. Menu "Accordion" Simples:
    • Imagine um <div> que contém um texto longo, inicialmente escondido (display: none).
    • Crie um botão "Ver Mais".
    • Ao clicar no botão, o texto deve aparecer e o texto do botão deve mudar para "Ver Menos".
    • Ao clicar novamente, o texto some e o botão volta ao original.
    • Dica: Use classList para controlar a visibilidade e um if para mudar o texto do botão.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: CamelCase **Resposta Comentada:** - **Fundamentação:** No contexto de **Estilos e Classes no DOM**, o conceito abordado (CamelCase) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Toggle **Resolução e Implementação:**
// Solução de referência para: Toggle
function solucaoExercicio() {
    console.log("Executando validação de: Estilos e Classes no DOM");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Estilos e Classes no DOM**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Destaque **Resolução e Implementação:**
// Solução de referência para: Destaque
function solucaoExercicio() {
    console.log("Executando validação de: Estilos e Classes no DOM");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Estilos e Classes no DOM**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Invisibilidade **Resolução e Implementação:**
// Solução de referência para: Invisibilidade
function solucaoExercicio() {
    console.log("Executando validação de: Estilos e Classes no DOM");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Estilos e Classes no DOM**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Menu "Accordion" Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Estilos e Classes no DOM**, o conceito abordado (Menu "Accordion" Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.