Prática com Formulários + Estilização 🎨💻
Praticar a criação de formulários HTML
Trabalhar validação de dados com JavaScript
Aprender a manipular elementos da página com getElementById
Personalizar respostas com innerText e style.color
Aplicar pequenos desafios visuais com CSS
É um comando do JavaScript que acessa qualquer elemento HTML que tenha um id.
Exemplo: se o HTML tem <p id="mensagem">, você pode mexer nesse parágrafo com:
document.getElementById("mensagem")
É usado para alterar o texto que aparece dentro de um elemento.
document.getElementById("mensagem").innerText = "Você acertou!";
Serve para mudar a cor do texto de um elemento.
document.getElementById("mensagem").style.color = "green";
Hora do exercício! 🏋️🔥
✅ Atividade 1 – 📃Formulário simples com resposta colorida
Crie um formulário com:
Nome
Idade
Um botão
Ao clicar, exibe:
Uma mensagem com o nome
Cor diferente dependendo da idade (verde se maior de 18, vermelha se menor)
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Aula 22 – Formulário Simples</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
text-align: center;
padding: 40px;
}
input {
padding: 10px;
margin: 10px;
font-size: 16px;
width: 200px;
}
button {
padding: 10px 20px;
background-color: #3498db;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #2980b9;
}
#mensagem {
margin-top: 30px;
font-size: 20px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>🔍 Verificação de Idade</h1>
<input type="text" id="nome" placeholder="Digite seu nome">
<input type="number" id="idade" placeholder="Digite sua idade"><br>
<button onclick="verificar()">Verificar</button>
<p id="mensagem"></p>
<script>
function verificar() {
const nome = document.getElementById("nome").value;
const idade = parseInt(document.getElementById("idade").value);
const msg = document.getElementById("mensagem");
if (idade >= 18) {
msg.innerText = `✅ ${nome}, você é maior de idade!`;
msg.style.color = "green";
} else {
msg.innerText = `❌ ${nome}, você é menor de idade.`;
msg.style.color = "red";
}
}
</script>
</body>
</html>
Altere a cor do botão para roxo.
Faça o campo de nome ficar com borda azul clara.
Aumente o tamanho da fonte da resposta para 24px.
Troque o fundo da página para um gradiente leve (opcional).
Idade maior que 10
Tipo de membro: precisa ser "criança exploradora"
Mensagem final em verde (entrada liberada) ou vermelho (entrada negada)
Altere o botão para amarelo com texto preto
Faça a borda do select ficar roxa
Deixe a fonte da resposta em itálico e tamanho 22px
Deve responder “sim” à pergunta sobre coragem (radio)
Deve escolher a chave correta: “chave dourada”
Mude o fundo do select para um gradiente leve
Faça os radio buttons ficarem alinhados horizontalmente
Adicione sombra ao botão quando passar o mouse
Deve estar com capa preta (radio sim/não)
Deve escolher a senha correta ("supera")
Altere o fundo da página para um tom bem escuro (#0a0a0a)
Mude a cor da fonte para cinza claro
Ao passaro mouse sobre o botão, faça ele brilhar com box-shadow
Deixe os radio buttons com borda vermelha ao selecionar
Tem autorização do governo
OU experiência científica acima de 3 anos
Use uma fonte monoespaçada (ex: Courier New)
Aplique um fundo de tela com gradiente suave de azul-cinza
Destaque os campos de entrada com uma borda neon (#00ffff)
Faça o botão mudar de cor quando for clicado (:active)
Idade acima de 15
E deseja receber a visão (sim)
Use um fundo roxo escuro e texto branco
Faça o botão parecer uma bola de cristal (arredondado, com brilho)
Altere o cursor para crosshair ao passar sobre o botão
Possui traje espacial aprovado
E energia acima de 80
Use uma fonte digital (ex: Orbitron, via Google Fonts)
Faça o fundo parecer o espaço (gradiente azul escuro e preto)
Deixe os inputs com bordas pontilhadas ou brilhantes
Adicione uma animação leve no botão ao passar o mouse
Escolheu o livro correto ("A Verdade Oculta")
E acertou a pergunta secreta ("sim")
Fundo com textura de pergaminho (ou cor de papel antigo)
Use uma fonte serifada clássica (ex: Georgia ou Playfair Display)
Personalize o select para parecer um menu mágico (borda dourada)
Altere o botão para ter efeito de “abertura de cofre” (mudança de sombra)
Idade ≥ 16
E está cursando o ensino médio (sim)
input type="number" → Idade
radio → Está cursando o ensino médio? (sim/não)
Alinhar os radio buttons horizontalmente
Deixar o botão com cor azul e canto arredondado
Exibir a resposta em verde (liberado) ou vermelho (negado)
Aluno digitou a senha correta: "lab123"
E selecionou o turno: manhã ou tarde
input type="text" → Senha
select → Turno (manhã, tarde, noite)
Campos com borda cinza clara
select com fundo branco e sombra suave
Botão com cor escura e efeito hover leve
Cor da mensagem final muda com base no turno escolhido:
Manhã = azul
Tarde = verde
Noite = vermelha
Desafio! 👺
Você está diante de um fenômeno mágico chamado Tornado da Escolha Final. Para atravessá-lo com segurança, você precisa responder corretamente três critérios. Um erro… e será lançado em outra dimensão.
Ter nível de preparo acima de 70
E escolheu o elemento correto: vento
OU recebeu a bênção do oráculo (sim)
input type="number" → Nível de preparo (0 a 100)
select → Escolha o elemento (vento, fogo, terra, água)
radio → Recebeu a bênção do oráculo? (sim/não)
Se preparo > 70 AND elemento === "vento"
OU (orcaculo === "sim")
=> Atravessa o tornado
Senão => Fica preso no redemoinho
Fundo com efeito de redemoinho (gradiente circular)
Botão com animação giratória ao passar o mouse
Usar uma fonte leve e inclinada, como se fosse “soprada pelo vento”
Cores: azul claro e prata, remetendo ao ar
✅ Você atravessou o Tornado da Escolha Final com sucesso!
❌ O Tornado te empurrou de volta. Tente novamente.