Caixa de seleção no documento HTML
O que é uma caixa de seleção?
Uma caixa de seleção, ou selectbox, é um elemento de formulário que permite ao usuário escolher uma opção de uma lista suspensa. É útil para limitar as escolhas do usuário a um conjunto predefinido de opções.
Para adicionar uma caixa de seleção em HTML, utiliza-se a tag <select>
junto com a tag <option>
para definir cada uma das opções:
<select>
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
<option value="opcao3">Opção 3</option>
</select>
Como agrupar as opções da caixa de seleção?
Para agrupar opções dentro de uma caixa de seleção, utiliza-se a tag <optgroup>
. Isso é útil para categorizar opções relacionadas, facilitando a navegação do usuário.
Exemplo de uso do <optgroup>
:
<select>
<optgroup label="Frutas">
<option value="maca">Maçã</option>
<option value="banana">Banana</option>
</optgroup>
<optgroup label="Vegetais">
<option value="cenoura">Cenoura</option>
<option value="brocolis">Brócolis</option>
</optgroup>
</select>
Para selecionar múltiplas opções em uma caixa de seleção com o atributo multiple
, o usuário deve manter pressionada a tecla Ctrl
(ou Cmd
no Mac) enquanto clica nas opções desejadas. Isso permite que várias opções sejam destacadas e selecionadas simultaneamente.
Como definir um valor padrão na caixa de seleção?
Para definir um valor padrão em uma caixa de seleção, utilize o atributo selected
na tag <option>
correspondente. Isso faz com que a opção especificada seja selecionada automaticamente quando a página é carregada.
Exemplo de caixa de seleção com valor padrão:
<select>
<option value="opcao1">Opção 1</option>
<option value="opcao2" selected>Opção 2</option>
<option value="opcao3">Opção 3</option>
</select>
Como adicionar uma legenda na caixa de seleção?
Para adicionar uma legenda (uma opção sem valor) em uma caixa de seleção, utilize uma tag <option>
sem o atributo value
. Isso é útil para fornecer uma instrução ou descrição dentro da lista de opções.
Exemplo de caixa de seleção com legenda:
<select>
<option>Selecione uma opção</option>
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
<option value="opcao3">Opção 3</option>
</select>
Como adicionar múltipla escolha na caixa de seleção?
Para permitir que o usuário selecione múltiplas opções em uma caixa de seleção, adiciona-se o atributo multiple
à tag <select>
. Com isso, o usuário pode selecionar mais de uma opção ao mesmo tempo.
Exemplo de caixa de seleção com múltipla escolha:
<select multiple>
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
<option value="opcao3">Opção 3</option>
</select>
Para controlar o tamanho da caixa de seleção, utilize o atributo size
. Este atributo define o número de opções visíveis na lista suspensa. Por exemplo, para mostrar 4 opções visíveis:
<select multiple size="4">
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
<option value="opcao3">Opção 3</option>
<option value="opcao4">Opção 4</option>
<option value="opcao5">Opção 5</option>
</select>
Principais atributos do <select>
:
name
: Define o nome do elemento, utilizado para identificar o dado quando o formulário é enviado.multiple
: Permite a seleção de múltiplas opções.size
: Define o número de opções visíveis na lista suspensa.disabled
: Desabilita a caixa de seleção, impedindo a interação do usuário.autofocus
: Define que a caixa de seleção deve receber foco automaticamente ao carregar a página.required
: Indica que o campo deve ser preenchido antes de enviar o formulário.id
: Define um identificador único para o elemento, utilizado para associar o<select>
a um<label>
ou para manipulação via JavaScript.
Exemplo de uso dos atributos:
<select name="frutas" multiple size="4" disabled required id="frutasSelect">
<option value="maca">Maçã</option>
<option value="banana">Banana</option>
<option value="laranja">Laranja</option>
<option value="uva">Uva</option>
</select>