1
resposta

Sobre a classe checkbox

Por que a classe checkbox fica no label, e não no input? Assim:

<label class="checkbox"><input type="checkbox">Gostaria de receber nossas novidades por email?</label>

Todas as outras classes criadas ficam no input .

<label for="nomesobrenome">Nome e sobrenome:</label>
<input type="text" id="nomesobrenome" class="input-padrao">

<label for="email">E-mail:</label>
<input type="text" id="email" class="input-padrao">

<label for="telefone">Telefone:</label>
<input type="text" id="telefone" class="input-padrao">

<label for="mensagem">Mensagem:</label>
<textarea cols="70" rows="10" id="mensagem" class="input-padrao"></textarea>

Eu experimentei colocar a classe "checkbox" no input do checkbox, e não deu certo. Assim:

<label><input type="checkbox" class="checkbox">Gostaria de receber nossas novidades por email?</label>

Também tentei renomear a classe checkbox, e novamente não funcionou. Ao colocar novamente no label, funciona. CSS do checkbox:

.checkbox {
    padding: 20px 0px;
}

Então, retomo a pergunta: Por que a classe tem que ficar no label, no caso da checkbox? E é algo exclusivo do tipo checkbox? Nos outros casos, a classe fica no input?

1 resposta

Oi Cristiano, no ultimo CSS que vc demonstrou, coloca margin no lugar de padding, pro código organizar a margem do checkbox em relação a página.

onde vc colocou :

substituiu por: .checkbox { padding: 20px 0px; } .checkbox { margin: 20px 0; }

e pode manter a class="checkbox" no input mesmo que dá certo.

Gostaria de receber nossas novidades por email?