Partilhar: WhatsApp
aulify
UC UC04377 · T. Produção de Conteúdos I

Ficha 01 · HTML, CSS, JavaScript e composição visual

Estrutura semântica, estilo, interatividade, frameworks e princípios de design
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

Exercício 1 · Semântica vs genérico

Classifica cada uma destas tags como semântica ou genérica: div, <header>, span, <article>, <section>, <nav>. Explica em uma frase porque as tags semânticas são preferíveis sempre que existe uma adequada.

Exercício 2 · Box model na prática

Um elemento tem padding: 16px, border: 2px solid, margin: 24px. Desenha (em texto) as quatro camadas do box model, da mais interna para a mais externa, e explica qual delas usarias para "afastar este elemento do vizinho ao lado" e qual para "dar respiro entre o texto e o rebordo do elemento".

Exercício 3 · Flexbox ou Grid

Para cada situação, indica se usarias Flexbox ou Grid: (a) uma barra de navegação com 4 links alinhados numa linha; (b) uma galeria de fotografias organizada em 3 colunas e várias linhas; (c) um cabeçalho com logótipo à esquerda e botão à direita.

Exercício 4 · Depurar um bug de JavaScript

O seguinte código não faz nada quando se clica no botão:

<script>
  document.querySelector("#btn").addEventListener("click", () => alert("Clicado!"));
</script>
<button id="btn">Clicar</button>

Identifica o bug e corrige-o.

Exercício 5 · Validação de formulário

Escreve o código JavaScript que impede o envio de um formulário se o campo #email estiver vazio, mostrando uma mensagem de erro nesse caso.

Exercício 6 · Escolher o framework certo

Para cada projeto, indica o tipo de framework mais adequado e justifica: (a) um site institucional de 5 páginas, maioritariamente estático; (b) um dashboard interno com dados que mudam constantemente; (c) validar o design de uma app móvel antes de programar.

Exercício 7 · Aplicar hierarquia visual

Uma página tem título, subtítulo, três parágrafos e um botão de ação, todos com font-size: 16px e a mesma cor. Reescreve (em tabela) o tamanho e o peso que darias a cada elemento para criar hierarquia visual clara, e explica a escolha do botão de ação.