Elementos de formulario HTML: lista desplegable (selección, opción, etiquetas optgroup), campo de texto (área de texto), así como el uso de etiqueta, conjunto de campos y leyenda. Seleccionar de una lista desplegable en HTML Cómo seleccionar una página en HTML
Un cuadro combinado, también llamado menú desplegable, es uno de los elementos de formulario flexibles y convenientes. Dependiendo de la configuración, puede seleccionar uno o más valores de la lista. La ventaja de una lista es su compacidad y versatilidad; la lista puede ocupar una o varias líneas y puede seleccionar uno o más valores de ella. El cuadro combinado se crea de la siguiente manera.
Etiqueta
Atributos de etiqueta
Veamos los atributos de la etiqueta. , con el que podrás cambiar la presentación de la lista.
múltiple
La presencia de múltiples le dice al navegador que muestre el contenido del elemento. como una lista de opciones múltiples. La apariencia final de la lista depende del atributo de tamaño utilizado. Si está ausente, entonces la altura de la lista es igual a la cantidad de elementos; si el valor del tamaño es menor que la cantidad de elementos, aparece una barra de desplazamiento vertical.
Para seleccionar varios valores de lista, use las teclas Ctrl y Shift junto con el cursor del mouse.
El ejemplo 1 muestra cómo crear una lista de opciones múltiples.
Ejemplo 1: lista de opciones múltiples
HTML5 IE Cr Op Sa Fx
Lista
nombre
Define un nombre de elemento único. . Normalmente, este nombre se utiliza para acceder a datos mediante scripts o para recuperar un valor seleccionado mediante un controlador del lado del servidor.
tamaño
Establece la altura de la lista. Si el tamaño es igual a uno, la lista se convierte en una lista desplegable. El valor predeterminado depende del atributo múltiple. Si está presente, entonces el tamaño de la lista es igual al número de elementos. Cuando no hay varios, el valor del atributo de tamaño es 1.
Atributos de etiqueta
Etiqueta
seleccionado
Resalta el elemento de la lista actual. si la etiqueta Se agrega el atributo múltiple, luego puede seleccionar más de un elemento.
valor
Define el valor del elemento de la lista que se enviará al servidor. Se envía un par “nombre/valor” al servidor, donde el nombre se especifica mediante el atributo de nombre de la etiqueta. y el valor es el atributo de valor de los elementos de la lista seleccionados. El significado puede coincidir con el texto del artículo o ser independiente.
etiqueta
Diseñado para indicar la etiqueta de un elemento de la lista, abreviada en comparación con el texto interior.
La creación de una lista se muestra en el ejemplo 2.
Ejemplo 2: usar una lista
HTML5 IE Cr Op Sa Fx
Lista
Agrupar elementos de la lista
Si la lista es bastante extensa, tiene sentido agrupar sus elementos en bloques para garantizar que la lista sea visual y fácil de trabajar. La etiqueta se utiliza para este propósito.
Ejemplo 3: agrupación de elementos de lista
HTML5 IE Cr Op Sa Fx
Lista
El resultado del ejemplo se muestra en la Fig. 1.
Arroz. 1. Lista agrupada
Hola, queridos lectores del blog. Como parte de nuestro estudio de las complejidades, como siguiente tarea, continuaremos analizando los detalles de la creación de formularios en el sitio utilizando los adecuados.
Hoy veremos cómo crear. listas desplegables (desplegables), incluida la opción múltiple, usando selección y opción, cómo construir campo de texto a través del área de texto, y también hablaremos sobre la posibilidad de ampliar la funcionalidad de los formularios mediante el uso de etiquetas. conjunto de campos, etiqueta y leyenda.
Permítame recordarle que cualquier formulario presente en la página se crea utilizando y está destinado a ingresar cualquier información del usuario y enviarla al servidor (ejemplo -).
Desafortunadamente, las herramientas del lenguaje de marcado de hipertexto no nos permiten procesar directamente esta información, por lo que usando HTML creamos solo la apariencia del formulario y enviamos los datos necesarios para su procesamiento. Para ello, se crea específicamente un archivo especial en el servidor web, escrito en uno de los idiomas del servidor (normalmente PHP). Digamos que, para recibir comentarios, puede crear un archivo mail.php, que será el controlador.
Al utilizar en la práctica la información obtenida en esta publicación, no se olvide de cómo debe verse, donde los códigos de todos los elementos visibles de la página, incluidos los formularios, siempre se ubican dentro de la etiqueta del cuerpo.
Esta información es extremadamente necesaria, porque incluso si utiliza todas las herramientas de desarrollo modernas integradas en ellas (permítame recordarle que fue el primer inicio de sesión en la implementación de esta funcionalidad), debe comprender claramente el mecanismo para usar las etiquetas principales, luego editar el código HTML, cuya necesidad surge de vez en cuando, se convertirá en una actividad agradable.
2. Múltiple— este atributo, que no tiene parámetros, permite la selección múltiple, a diferencia del ejemplo anterior, donde solo se puede seleccionar un elemento (línea). Intente seleccionar varias líneas en esta lista con el mouse a la vez (una a la vez en cualquier lugar, manteniendo presionada la tecla Ctrl o usando Shift, siguiendo una fila tras otra):
3. Tamaño— establece la altura de la lista desplegable, es decir, el número de líneas mostradas. Si el atributo múltiple está presente y el valor de tamaño no se especifica (como en el ejemplo anterior), entonces por defecto se muestran cuatro líneas, y, por ejemplo, con size="5" se verán cinco:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
4. Requerido(no tiene parámetros): define que se debe realizar una selección antes de enviar datos al procesador. Si no se selecciona un elemento de la lista, entonces no se enviarán los datos del formulario:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
5. Enfoque automático(no importa): establece el foco en la lista inmediatamente después de que se carga la página. Además, si el usuario está acostumbrado a realizar la mayoría de las acciones usando teclas, entonces un enfoque preconfigurado de este tipo le ayudará a realizar selecciones de la lista usando las flechas del teclado sin usar el mouse:
6. Desactivado(sin parámetros): bloquea el acceso a la lista (la deshabilita). En la práctica, generalmente se usa junto con scripts en los casos en que es necesario habilitar una lista desplegable solo cuando se cumplen ciertas condiciones:
7. Forma— comunica la lista con uno o más formularios a los que pertenece, pero se encuentra fuera del contenedor
. En este caso, el parámetro se escribe como el valor del atributo del formulario. identificación de atributo global que se agrega a la etiqueta del formulario:
Seleccione la opción Leyenda del conjunto de campos de etiqueta de área de texto de la lista
No confunda el atributo de etiqueta de selección con la etiqueta del formulario principal. En el ejemplo anterior, el atributo id="data" se agregó a la etiqueta del formulario y form="data" a la etiqueta de selección, lo que hizo posible asociar la lista desplegable con un formulario específico.
Atributos de etiqueta de opción
1. Valor— define el valor de la lista desplegable que se enviará al servidor (procesador de formularios). En realidad, al controlador se le envía un nombre, que se especifica mediante el atributo de nombre de la etiqueta de selección, y valor valor(para este ejemplo - 1, 2, 3, 4, 5), correspondiente a la línea seleccionada de la lista desplegable:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
2. Desactivado— bloquea la selección de un elemento de la lista desplegable.
Leyenda del conjunto de campos de etiqueta de área de texto de opción
Como puede ver en el ejemplo, la línea "Opción" está inactiva y no se puede seleccionar.
3. Etiqueta— muestra el contenido del texto (que es su valor) de un elemento de lista en particular. Si hay una etiqueta presente, se imprime una línea idéntica al valor de este atributo y se ignora el contenido del texto dentro de la etiqueta de opción. Lo mismo sucede si los contenidos entre completamente ausente.
Etiqueta Área de texto Etiqueta Etiqueta Etiqueta Conjunto de campos Leyenda de etiqueta
Mirar. En el ejemplo anterior, la primera línea para la opción en el código está vacía (en el lado izquierdo de la tabla), pero el parámetro label="Etiqueta de opción" está escrito, como resultado, este texto en particular aparece en la lista (en el lado correcto). La segunda línea de código contiene el texto "Etiqueta Textarea" como contenido de la etiqueta de opción, pero el menú desplegable de la derecha muestra la palabra "Textarea" para que coincida con el valor de label="Textarea".
4. Seleccionado— selecciona el elemento actual de la lista desplegable:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
Si el atributo múltiple está presente, entonces es posible seleccionar más de un elemento:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
Atributos de la etiqueta optgroup
Si es necesario ordenar la lista desplegable de alguna manera, por ejemplo, dividirla en grupos, entonces para cada uno de estos grupos se utiliza un contenedor, que consta de las etiquetas optgroup de apertura y cierre, que contiene parte de los elementos de la lista desplegable. Sin embargo, existen dos atributos para configurar dicha lista desplegable.
1. Etiqueta— establece el nombre de cada grupo como parámetro:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
Lo mismo, pero con múltiples y size="7" de la etiqueta de selección:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
2. Desactivado(sin valores): bloquea la selección de elementos del grupo en relación con el cual está instalado, y los elementos inactivos generalmente se resaltan en gris:
Leyenda del conjunto de campos de etiqueta de área de texto de opción
Un breve vídeo te resultará útil aquí:
Campo de texto en un formulario usando área de texto
Otro elemento de formulario para el sitio que consideraremos es un campo con la capacidad de ingresar texto de varias líneas. Se puede crear usando la etiqueta de área de texto. Sin los atributos predeterminados, aplicar esta etiqueta producirá el siguiente resultado:
Ingrese texto:
Puede realizar saltos de línea en el campo y el texto se transmitirá al procesador en el servidor, teniendo en cuenta los cambios realizados. El campo se puede ampliar en ancho y largo haciendo clic en la esquina inferior derecha, que está marcada con dos franjas diagonales.
Intentemos ahora agregar varios atributos con parámetros al código original:
1. Nombre- define el nombre del área de texto como un valor para identificarlo después de enviar los datos del formulario cuando se procesa en el servidor.
2. columnas— ancho del campo, que se especifica como parámetro mediante el número de caracteres idénticos adyacentes colocados horizontalmente. El valor predeterminado es 20.
3. Filas— la altura del campo de texto, determinada por el número de líneas. Si el número de líneas de texto ingresadas por el usuario es mayor que el valor especificado por este atributo, aparecerá una barra de desplazamiento vertical a la derecha.
4. Longitud máxima— especifica el número máximo de caracteres que se pueden colocar en el campo de texto. Si se excede el límite, no será posible realizar más entradas.
A continuación se muestra un ejemplo con todos los atributos anteriores, el efecto de cada uno de los cuales puede verificar usted mismo simplemente colocando la cantidad requerida de letras y líneas en el área de texto (simplemente puede ingresar el mismo carácter varias veces):
Ingrese texto:
5. Longitud mínima— especifica el número mínimo de caracteres que se deben ingresar en el área de texto. Si el usuario intenta enviar un texto con menos caracteres, el navegador mostrará un mensaje corto con información que contendrá una mención de la necesidad de complementar el contenido del formulario y cuántos caracteres ya se han ingresado.
7. Solo lectura(sin parámetros): si adjunta este atributo al área de texto, los usuarios no podrán editar el campo de texto y será de solo lectura. Pero puedes centrarte en él (mueve el cursor al campo y haz clic izquierdo), así como seleccionar y copiar (parcial o completamente) el texto:
Algunos atributos más que implementan funciones adicionales al completar campos:
8. Autocompletar— especifica si el navegador debe proporcionar sugerencias cuando el usuario completa un formulario basado en datos ingresados previamente y brinda la posibilidad de insertar automáticamente el texto apropiado.
Sólo tiene dos parametros: en(habilitado) y apagado(apagado). Aquí hay un ejemplo de código:
Este atributo con el valor "activado" funciona solo cuando el autocompletado de campos de formulario está habilitado en el navegador web de un usuario en particular.
9. Envoltura- establece las reglas del navegador para el ajuste de líneas en el área de texto usando tres valores:
Suave— un conjunto de caracteres que no cabe en el ancho del campo se transfiere automáticamente a una nueva línea. En este caso, el procesador el texto se enviará como una línea. Si el usuario transfiere texto en cualquier lugar deseado usando la tecla "Entrar", dicha transferencia se guarda al enviar el formulario web.
Ingrese texto:
Duro— los guiones se crean automáticamente si el texto no cabe en el ancho del campo y, cuando se envía al procesador, se guardarán los lugares de dichos guiones. Esta opción sólo se utiliza en junto con el atributo cols:
Ingrese texto:
Apagado— desactivar los saltos de línea. Si imprime un fragmento de texto sin transferencia mecánica usando la tecla "Enter", todo el texto se colocará en una línea y aparecerá una barra de desplazamiento horizontal:
Ingrese texto:
10. Enfoque automático(no tiene parámetros): inicia centrándose en el campo de texto al cargar la página con el formulario.
11. Desactivado- a diferencia del atributo de solo lectura (que también prohíbe editar el contenido del campo, pero permite centrarse en él), bloquea completamente el acceso al área de texto, que suele estar coloreada en gris:
Descripción
Etiqueta le permite crear un elemento de interfaz en forma de lista desplegable, así como una lista con selección única o múltiple, como se muestra a continuación. La apariencia final depende del uso del atributo de tamaño de la etiqueta. que establece la altura de la lista.
dentro del formulario. Esto también es necesario cuando se accede a los datos de la lista mediante scripts.
Sintaxis
Le permite saltar a una lista usando algún atajo de teclado.
Establece la lista para recibir atención después de que se haya cargado la página.
Bloquea el acceso y modificación de un elemento.
HTML5 IE Cr Op Sa Fx
Asocia una lista con un formulario.
El nombre del elemento que se enviará al servidor o al que se accederá mediante scripts.
Además, colocamos un botón dentro del formulario que sirve para enviar el formulario (elemento con el botón tipo "enviar formulario": tipo = "enviar" ).
El resultado de nuestro ejemplo:
Información sobre herramientas del área de texto
Entonces, veremos el ejemplo final y pasaremos a la tarea práctica del artículo de este libro de texto.
Gracias al atributo (etiqueta HTML
El texto de información sobre herramientas se oculta cuando el usuario ingresa un valor (cualquier carácter) en el campo de texto; si se elimina, la información sobre herramientas se mostrará nuevamente.
Veamos un ejemplo de uso:
Atributos de marcador de posición y etiqueta de solo lectura
"El campo es de sólo lectura" sólo lectura >
tipo = "enviar" nombre = "enviarInfo" valor = "enviar"
>
!}
En este ejemplo, hemos creado dos áreas de texto (el elemento
), para la primera y segunda áreas configuramos el atributo como una sugerencia para el usuario, que se muestra en un color de texto pálido dentro del elemento. Para la segunda área de texto, especificamos con el atributo de solo lectura que será de solo lectura (el contenido no se puede cambiar).
Tenga en cuenta que si un campo de texto es de solo lectura, el contenido no se puede cambiar, pero el usuario aún puede navegar, seleccionar y copiar el contenido.
Además, colocamos un botón dentro del formulario que sirve para enviar el formulario (elemento con el botón tipo "enviar formulario": tipo = "enviar" ).
El resultado de nuestro ejemplo:
Preguntas y tareas sobre el tema.
Antes de pasar al siguiente tema, complete la tarea de práctica:
Utilizando los conocimientos adquiridos, cree el siguiente formulario de publicación de empleo:
Antes de comenzar la tarea, abra el ejemplo en una nueva ventana y examine cuidadosamente el formulario para repetir todos sus puntos. Para completar la tarea necesitará los conocimientos del artículo. Si te lo perdiste, vuelve para estudiarlo.
Después de completar el ejercicio, inspeccione el código de la página abriendo el ejemplo en una ventana separada para asegurarse de que hizo todo correctamente.
Muy a menudo, al registrarse o realizar encuestas en sitios, se le pide que haga algo selección de la lista desplegable. Por ejemplo, seleccione su país entre muchos otros países. Todos estos son elementos diferentes del formulario, se pueden diseñar de diferentes maneras: desde simples HTML5 a complejo CSS3.
Hoy veremos uno de esos ejemplos de diseño de un campo de selección usando HTML/CSS y un icono Fuente impresionante. Pero comenzaremos, como de costumbre, con el marcado de documentos.
Código HTML
Dentro de una etiqueta seleccionar hay elementos de lista desplegable opción. A su vez, las etiquetas seleccionar Y forma anidado en un contenedor común div. Etiqueta forma debe estar presente si los datos se enviarán posteriormente al servidor.
Posicionando el contenedor con la clase. caja en el centro de la ventana.
Conectamos la fuente del icono antes de la etiqueta de cierre con anticipación. cabeza.
Diseñar el selector
Establecemos las dimensiones para el campo de selección: 250x50 píxeles y hacemos que los campos para los elementos tengan 10 píxeles en todos los lados.
Especificamos el color de fondo violeta, el título, el color y el tamaño de fuente de las listas.
Antecedentes: #ab05af; familia de fuentes: "Russo One", sans-serif; color: #fff; tamaño de fuente: 20px;
Crea una sombra alrededor del campo.
Sombra de cuadro: 0 5px 20px rgba(0,0,0,.3);
Generalmente seleccionar cuadro Está listo y funcionando, pero parece aburrido y el triángulo que debes golpear con el mouse es muy pequeño. Y si pienso así, entonces el diseñador pensará lo mismo, debemos prepararnos con anticipación para diferentes opciones.
Lo más probable es que el diseñador reemplace el pequeño triángulo con un ícono de la fuente. Fuente impresionante.
Se ve mucho mejor de esta manera, pero el código aún debe ser escrito por un diseñador de diseño. ¿Cuál podría ser la solución aquí? no nos tocaremos Código HTML y utilizar un pseudoelemento antes.
Antes del pseudoelemento para .box
Lo primero que debe hacer es anotar el código del icono y el nombre de la fuente. "Fuente Awesome 5 gratis". Elige en el sitio web fontawesome.com el icono deseado indicando “selección” y copie su código.
A continuación, lo posicionamos absolutamente, especificamos las dimensiones 50x50, el color del icono es blanco, el fondo es violeta claro. Establecemos una propiedad muy importante. eventos de puntero: ninguno. Esto significa que el pseudo elemento antes no es el objeto del evento del mouse, sino el valor ninguno le dice al evento de "selección del mouse" que vaya a la capa inferior y acceda al elemento debajo de ella: ese pequeño triángulo. El triángulo no ha desaparecido, está justo debajo del pseudoelemento. antes, sirviendo únicamente como decoración. Al hacer clic en el bonito icono, el triángulo “feo” realmente funciona y hacemos nuestra elección.