<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Contato</title>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/site.css">
<link rel="stylesheet" href="css/index.css">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Shadows+Into+Light">
</head>
<body>
<header class="titulo-principal">
<h1>Contato</h1>
</header>
<main>
<div class="container">
<form>
<fieldset>
<legend>Seus Dados</legend>
<label>Nome <input type="text" name="Nome"></label>
<label>E-mail <input type="email" name="Email"></label>
</fieldset>
<fieldset>
<legend>Assunto</legend>
<label><input type="radio" name="assunto" value="Consultoria">Consultoria</label>
<label><input type="radio" name ="assunto"value="Blog">Blog</label>
<fieldset>
<input type="radio" name="assunto" value="Outro" id="outro">
<label for="outro">Outro</label>
<input type="text" name="outro-assunto">
</fieldset>
<label>Mensagem <textarea name="msg" id="mensagem" cols="60" rows="10"></textarea></label>
<button type="submit">Enviar mensagem</button>
</fieldset>
</form>
</div>
</main>
</body>
</html>
Bom, a primeira dúvida que tenho é quanto a tag header. Como podem ver no meu código acima eu coloquei o título da minha página dentro de um header. Mas na resolução do instrutor o título foi para dentro da tag main (código abaixo). Isso me deixou confuso... Acho que faz mais sentido usar um header.
<main>
<h1 class="titulo-principal">Contato</h1>
<div class="container">
<!-- formulário virá aqui -->
</div>
</main>
Outra dúvida que tenho é por que usar div se existe a tag main (Especificamente neste caso, em outros acho que faz sentido)? Quero dizer algo como:
<main class="container">
<!-- formulário virá aqui -->
</main>
Ah outra dúvida é quanto a tag label. Só preciso usar o atributo for se eu não colocar elementos dentro da tag, certo? Exemplo:
<label>Nome <input type="text" name="Nome"></label>
<label>E-mail <input type="email" name="Email"></label>
<! -- com atributo for -->
<input type="radio" name="assunto" value="Outro" id="outro">
<label for="outro">Outro</label>