5.1 Elemento <select>
Los elementos <select>
, <option>
y <optgroup>
se usan para crear
listas desplegables y listas de selección múltiple en formularios HTML. Gracias a estos elementos, los usuarios pueden elegir
una o varias opciones de un conjunto predefinido de valores.
El elemento <select>
se utiliza para crear una lista desplegable. Contiene uno o más elementos
<option>
, que representan las opciones posibles para seleccionar.
Ejemplo de uso:
<label for="country">Elige un país:</label>
<select id="country" name="country">
<option value="us">United States</option>
<option value="ca">Canada</option>
<option value="mx">Mexico</option>
</select>
Atributos principales de <select>
Atributo name
: establece el nombre del elemento del formulario que será enviado al servidor
junto con el valor seleccionado.
<select name="country"></select>
Atributo id
: establece un identificador único para el elemento, que se utiliza para
vincularlo con un elemento <label>
.
<select id="country" name="country"></select>
Atributo multiple
: permite al usuario seleccionar múltiples opciones a la vez. Visualmente,
la lista se mostrará como una lista de varias líneas.
<select name="fruits" id="fruits" multiple>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="cherry">Cherry</option>
</select>
Atributo size
: establece la cantidad de líneas visibles en la lista desplegable. Es útil para
crear listas con desplazamiento.
<select name="cities" size="4">
<option value="ny">New York</option>
<option value="la">Los Angeles</option>
<option value="chicago">Houston</option>
</select>
5.2 Elemento <option>
El elemento <option>
se utiliza dentro de <select>
para definir cada opción
que el usuario puede seleccionar.
Ejemplo de uso:
<select name="color">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
Atributos principales de <option>:
Atributo value
: establece el valor que será enviado al servidor si esta opción está seleccionada.
<option value="red">Red</option>
Atributo selected
: define si esta opción debe estar seleccionada por defecto.
<option value="green" selected>Green</option>
Atributo disabled
: hace que esta opción no esté disponible para selección.
<option value="blue" disabled>Blue</option>
5.3 Elemento <optgroup>
El elemento <optgroup>
se utiliza para agrupar opciones relacionadas dentro del elemento <select>
.
Permite dividir lógicamente las opciones en categorías, haciendo que la lista desplegable sea más organizada y comprensible.
Ejemplo de uso:
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars">
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
Atributos principales de <optgroup>:
Atributo label
: establece el título del grupo de opciones.
<optgroup label="German Cars"></optgroup>
Atributo disabled
: hace que todas las opciones dentro de este grupo no estén disponibles para selección.
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars" disabled>
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
Consejos útiles para usar <select>, <option> y <optgroup>
-
Agrupación lógica: utiliza
<optgroup>
para agrupar lógicamente opciones relacionadas: esto hará que el formulario sea más fácil de usar. -
Selección múltiple: si necesitas permitir que el usuario seleccione múltiples opciones, utiliza el atributo
multiple
en<select>
. -
Accesibilidad: utiliza los atributos
id
ylabel
para mejorar la accesibilidad de los elementos del formulario. El uso adecuado delabel
mejora la interacción con el formulario para todos los usuarios, incluidos aquellos que utilizan tecnologías de asistencia. - Estilización: usa CSS para mejorar la apariencia de las listas desplegables y las listas de selección múltiple. Por ejemplo:
select {
width: 200px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 4px;
}
GO TO FULL VERSION