Os radio buttons são como uma opção entre, no mínimo, duas.

No exemplo abaixo eu coloquei três radios para fazer mais sentido.

<input type="radio" name="band-rock" value="beatles"/>
<input type="radio" name="band-rock" value="led-zeppelin"/>
<input type="radio" name="band-rock" value="pink-floyd"/>

Repare que a propriedade name é igual para o mesmo grupo de opções e que a propriedade value deve ser definida pelo programador.

Veja um conjunto de radios como exemplo.

Ilustração de um campo radio button

Como os radiobuttons (botões de opção) funcionam ?

Para exibir o controle radio selecionado, usamos a propriedade checked.

<input type="radio" name="company" checked="checked"/>

O botão radio sofre do mesmo problema que o botão checkbox, quando não clicado ele não envia nenhum informação para o servidor, absolutamente nada.

Mas o problema pode ser amenizado, uma vez que você pode definir um valor na hora de carregar o formulário. Quero dizer que ele virá pré selecionado, ou seja, não haverá controle “não ticado”, pois pelo menos uma opção já foi selecionada no carregamento do formulário.

Estilizando

Os radios, igualmente as checkboxes sofrem do mesmo problema de alinhamento com as labels.

Há inúmeras soluções, uma delas é configurar a propriedade “alinhamento vertical” no meio e ajustar a altura com a propriedade top. Para top funcionar, o elemento precisa estar posicionado relativamente.

Veja nosso exemplo