HTML select: criando listas suspensas com a tag select!

O elemento HTML select, que também é chamado de drop-drown list, faz parte do conjunto de tags da linguagem de marcação e pode ser utilizado de diferentes maneiras em uma página, como para construir um menu de navegação, exibir listas para a seleção de um ou vários itens, ser adicionado em um formulário e muito mais.

Além das inúmeras possibilidades de aplicação, também é possível configurá-lo de diferentes formas, como fazer com que a seleção de um elemento seja obrigatória, ativar ou desativar os elementos exibidos na lista, entre outros. Para que você saiba como aproveitar esse recurso, preparamos este conteúdo com os seguintes tópicos:

  • O que é e quando usar o select?
  • Quais os principais atributos do elemento HTML select?
  • Qual a compatibilidade com os navegadores?

Boa leitura!

O que é e quando usar o select?

A tag HTML option, que é responsável por armazenar o valor correspondente do item, que deve ser indicado no atributo value, além de exibir o valor alternativo, que é o texto exibido na tela para o melhor entendimento pela pessoa usuária.

É importante dizer que o conteúdo indicado no atributo value corresponde a um valor resumido em relação ao que é apresentado na listagem, e pode ser numérico ou textual. Isso porque esse conteúdo é utilizado por meio do código da aplicação, enquanto o texto alternativo é uma versão mais amigável do valor para ser mostrado às pessoas usuárias.

O elemento ajuda a tornar a página interativa, pois ele é utilizado para facilitar a comunicação com a pessoa usuária. O resultado dessa comunicação é obtido por meio de código JavaScript ou da linguagem de programação utilizada pela aplicação web, como PHP, C#, VB.NET entre outras.

Quais os principais atributos do elemento HTML também contém uma série de atributos que permitem adicionar características específicas ao controle e, dessa forma, melhorar o visual do elemento e a sua usabilidade. Confira, os principais deles, a seguir.

Focar na lista suspensa quando a página carregar: autofocus  

Esse atributo não é obrigatório e é utilizado quando queremos direcionar o foco ao elemento . Vale ressaltar que apenas um elemento na página pode utilizar esse recurso para que ele funcione da maneira adequada. Veja um exemplo que contém uma lista com o autofocus habilitado e outra sem esse atributo e confira a diferença ao depurar esse código em um navegador.

Código disponível em: https://abre.ai/b46j

Também é possível criar estilos CSS para destacar a listagem quando o atributo autofocus está habilitado. Dessa forma, é possível chamar ainda mais a atenção para a ação esperada pelo controle.

Escolhendo o nome de uma lista suspensa: name

O atributo name serve para atribuir um nome ao elemento é considerada uma boa prática.

Definindo a qual formulário a lista suspensa pertence:

O elemento é inserido dentro da área do formulário, ou seja, é declarado entre as tags de abertura e fechamento , não há a necessidade de vincular os elementos.

Entretanto, existem layouts em que o posicionamento do elemento e o . Isso é feito por meio de atributos adicionados nos dois elementos. Veja um exemplo prático abaixo de uso do HTML form select.

Código disponível em: https://abre.ai/b46y

Perceba que o elemento multiple na tag em um array e executa um filtro para identificar quais estão com a propriedade “selected” como verdadeira; utilizamos o map para recuperar o valor correspondente.

Seleção obrigatória: required 

A seleção de um item em um elemento esteja em um formulário. Dessa forma, não será possível submetê-lo sem que uma alternativa seja escolhida pela pessoa usuária da aplicação.

O primeiro item da lista suspensa deve ter o atributo value definido como vazio, ou seja, duas aspas “”. Entretanto, é possível ter um texto alternativo, como “Selecione o item desejado” ou deixar o espaço em branco. Além disso, é preciso que existam ao menos dois elementos na lista, o primeiro vazio e o segundo, ou demais itens, com as opções desejadas.

Escolha quantas opções são visíveis na lista suspensa: size

Outro atributo disponível é o size, que permite definir quantos elementos estarão visíveis no controle quando ele for carregado na página. Esse recurso é interessante quando queremos tornar as alternativas disponíveis na listagem mais visíveis. Para que ele funcione, basta adicionar o atributo size na tag nos principais navegadores:

  • Internet Explorer;
  • Edge;
  • Firefox;
  • Chrome;
  • Safari;
  • Opera;
  • iOS Safari;
  • Opera Mini;
  • Android Browser;
  • Opera Mobile;
  • Chrome for Android;
  • Firefox for Android;
  • Samsung Internet.

O elemento HTML ? Então, confira nosso post sobre o que é, as vantagens e como utilizar CSS!