Capítulo 09: Escolhas do Destino (Formulários P2) 🔘🏹
Neste capítulo, vamos aprender a criar campos de seleção (múltipla escolha e caixas de marcação), usando o tema Escolha de Classe!
📖 Outros Tipos de Input
Além de caixas de texto, podemos deixar o usuário escolher opções prontas:
type="radio": Botão de rádio. O usuário só pode escolher UMA opção do grupo.type="checkbox": Caixa de marcação. O usuário pode escolher VÁRIAS opções.<select>: Um menu suspenso (dropdown).
📖 Exemplo Guiado: Escolha seu Destino
Vamos criar um criador de personagens simples.
- Crie o arquivo
escolha.html:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Criação de Personagem</title>
</head>
<body>
<h1>Crie seu Herói</h1>
<form>
<h2>Escolha sua Classe (Apenas uma)</h2>
<input type="radio" name="classe" value="mago"> Mago<br>
<input type="radio" name="classe" value="guerreiro"> Guerreiro<br>
<h2>Habilidades Iniciais (Várias)</h2>
<input type="checkbox" value="fogo"> Magia de Fogo<br>
<input type="checkbox" value="espada"> Perícia com Espada<br>
<h2>Cidade Natal</h2>
<select>
<option>Gondor</option>
<option>Mordor</option>
<option>Shire</option>
</select>
<br><br>
<input type="submit" value="Criar!">
</form>
</body>
</html>📊 Ilustração Visual: Radio vs Checkbox
graph TD A[Escolhas] --> B[Radio: Apenas 1] A --> C["Checkbox: 0 ou Mais"]
🛠️ Prática Obrigatória 1: Quiz Gamer
Crie um arquivo chamado quiz.html. Crie uma pergunta: “Qual seu console favorito?” e dê as opções usando type="radio" (ex: PlayStation, Xbox, PC).
🔑 Gabarito de Código
Prática 1: quiz.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Quiz</title>
</head>
<body>
<h1>Quiz Gamer</h1>
<form>
<p>Qual seu console favorito?</p>
<input type="radio" name="console" value="ps"> PlayStation<br>
<input type="radio" name="console" value="xbox"> Xbox<br>
<input type="radio" name="console" value="pc"> PC<br>
<br>
<input type="submit" value="Votar">
</form>
</body>
</html>📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo X) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
- ⚠️ IMPORTANTE: Seu repositório DEVE SER PÚBLICO.
- No Microsoft Teams:
- Copie o link do seu repositório.
- Cole na tarefa correspondente no Teams.
- Clique em Entregar.