Hermosa entrada CSS (campos de entrada). Objeto y descripción de la función. Crear campos de formulario

Tipo de lámparas utilizadas en candelabros:

Lámpara incandescente (lámpara Ilich)- tener un filamento de tungsteno fijado sobre contactos eléctricamente conductores, colocado en un matraz con un relleno de gas inerte. Una lámpara incandescente suele encontrarse con dos opciones de base: E 14 y E 27. Estas son las lámparas que consumen más energía, pero también las más baratas en la actualidad.

lámpara fluorescente- el llamado " lámpara de bajo consumo", fabricado en forma de fuente de luz de descarga de gas. Estas lámparas son 5 veces más económicas que las "bombillas Ilich". El flujo luminoso de estas lámparas está formado por el brillo de los fósforos (partículas especiales que transforman diferentes tipos energía en flujo luminoso) si se ven afectados radiación ultravioleta. El tiempo de funcionamiento de dicho equipo es de 6000 a 12000 horas.

Lámpara halógena- tener un principio de funcionamiento similar al de una lámpara incandescente. La diferencia fundamental La diferencia entre una lámpara Ilich tradicional y una fuente de luz halógena es el contenido de iones de yodo o bromo, que representan el elemento halógeno. Una diferencia importante es vidrio de cuarzo. El tamaño de una lámpara de este tipo es varias veces más pequeño y compacto que el de las lámparas tradicionales. Vida operativa oscila entre 2000 y 4000 mil.

lámpara LED - Esta es una lámpara verdaderamente ahorradora de energía, donde se utiliza un LED como fuente de luz. Es 10 veces más económica en comparación con la lámpara Ilich. La lámpara LED está disponible para casi cualquier tipo de base. Vida útil de 20 a 40.000 horas. Hoy en día, el precio de este tipo de lámparas está cayendo rápidamente, lo que le permite sustituir rápidamente a todos los demás tipos de lámparas, ya que hasta hace poco el único inconveniente era su precio.

Este artículo está dedicado a cómo, usando solo CSS y sin scripts, aprenderá a crear hermosas campos de entrada, campos de selección (entrada, selección). Para ello necesitamos no sólo conocimientos css, pero también imágenes que servirán de fondo de los campos. Desafortunadamente, en CSS puro Todavía no es posible hacer cosas como redondear las esquinas, por lo que nos quedan dos opciones: recurrir al uso de scripts o intentar hacerlo con ayuda css e imágenes de fondo. Cada método, por supuesto, tiene sus propias desventajas y ventajas. Dado que este artículo no trata sobre scripts, no nos detendremos en ellos, consideraremos en detalle el método con; usando css, para lo cual podemos determinar, si no todas, pero sí muchas ventajas y desventajas.

Defectos:

Probablemente el más gran inconveniente usando el fondo como decoración campos de entrada es su impracticabilidad. Hoy en día, la mayoría de los sitios de Internet utilizan cms, en los que todo campos de entrada se generan sin intervención humana; el webmaster solo tiene acceso a CSS para establecer estilos de elementos. Por lo tanto, muy a menudo es simplemente imposible utilizar contenedores adicionales (divs) para crear el llamado enlace css para . Hay varias formas de salir de esta situación: puedes rechazar hermosas entrada css y seleccione y para diseño uso estándar propiedades css, puedes especificar lo mismo ancho fijo y altura para todas las entradas y selecciones CSS, luego puede usar una imagen para el diseño, o puede usarla junto con el botón de entrada, lo que nos liberará un poco las manos y nos permitirá crear campos de entrada hermosos y relativamente elásticos. Por qué los llamé "relativamente elásticos", lo comprenderá mejor al considerar ejemplos.

Ventajas:

Este método tiene una ventaja, pero la más importante es que nos permitirá evitar el uso de scripts para el diseño.

Crearemos uno hermoso usando la siguiente imagen:

Y para crear un formulario de búsqueda usamos esta imagen:

Hermosa entrada CSS sin scripts

El primer paso hacia hermoso y original aporte Tendremos instalación de básico. valores css estilos...

ancho: 206px;
altura: 24 píxeles;
borde: ninguno;
fondo: ;

}

Como puedes ver, te hemos indicado los principales estilos CSS para nuestra entrada. Asegúrese de establecer el ancho y el alto al mismo tamaño que la imagen de fondo. También restablecemos el valor de la propiedad del borde, ya que de forma predeterminada todos tienen campos de entrada Se establece el borde. Y por supuesto, indicaron la ruta a la imagen que servirá como fondo del archivo . Veamos qué salió de esto:

Tiene buena pinta, ¿no? Intente escribir texto en el campo. Como puedes ver, no tiene muy buena pinta. Por lo tanto, lo segundo que haremos será establecer las propiedades para la fuente y el contenido interno. relleno para texto desde bordes de entrada.


tamaño de fuente: 12px;
altura de línea: normal;
color: #A7ADB6;
relleno: 4px 10px 4px 10px;
borde: ninguno;
ancho: 186px;
altura: 24 píxeles;
fondo: url("/images/sample_input.gif") 0 0 sin repetición;

}

Ahora, si ingresas texto, todo se ve bien. Como habrás notado, en comparación con la primera opción. CSS para entrada, los valores de ancho y alto han cambiado. Desde que aplicamos relleno(relleno) para el campo de entrada, los valores especificados en propiedad de relleno, así que redujimos los tamaños para que su cantidad fuera la misma que antes.

Quiero repetir que este método es adecuado si todos los campos de entrada para los que se utiliza son del mismo tamaño.
Si en el sitio ancho de entrada cambiará dinámicamente, entonces este método no es adecuado.

Hermosa entrada CSS elástica

Si el sitio tiene la opción de “vincular” aporte contenedores div, luego con él hermoso diseño no hay ningún problema en absoluto. El único gran problema es el peso de la página, ya que para cada campo de entrada tendrás que utilizar hasta 8 contenedores div. ¿Por qué hasta las 8? - porque el enlace CSS más complejo requiere un máximo de 8 capas.

Hay artículos en nuestro sitio web que describen en detalle cómo crear un enlace CSS, por lo que en este artículo no nos detendremos en esto en detalle; puede leer estos artículos usted mismo: Creación de un enlace CSS simple para un bloque. , Creando un ajuste de bloque CSS sobre un fondo degradado. . Solo te mostraré cómo aplicar esto a los campos de entrada.

Imágenes para entrada CSS elástica

para poder hacer campo de entrada elástico, debes cortar la imagen de arriba para el fondo en 3 partes:

Estilos para enlace de entrada CSS

Entrada de relleno (

fondo: url("/images/sample_input_02.gif") 0 0 repetir-x;
ancho: 100%;
borde: ninguno;
altura: 24 píxeles;
relleno: 4px 0;

}
.entrada izquierda (

fondo: url("/images/sample_input_01.gif") parte superior izquierda sin repetición;
ancho: 50%;

}
.entrada derecha (

fondo: fondo:url("/images/sample_input_03.gif") derecha arriba sin repetición;
relleno: 0 14px 0 16px;

}
.entrada derecha (

familia de fuentes: Arial, Helvetica, sans-serif;
tamaño de fuente: 12px;
altura de línea: normal;
color: #A7ADB6;
relleno: 0 0 0 10px;
borde: ninguno;
ancho: 95%;
altura: 16px;
antecedentes: ninguno;

}




Nota:

En principio todo debería quedar claro, pero me gustaría detenerme en algunos puntos:

Entrada de relleno (ancho: 50%): esta propiedad especifica cuál es el ancho de nuestro aporte. Naturalmente se puede utilizar como valores exactos, así como valores en otras dimensiones disponibles.

Entrada derecha (ancho: 95%)- Dado que el relleno de la izquierda se utiliza para la sangría a la izquierda de la encuadernación, no se puede utilizar un ancho igual al 100%, por lo que para la sangría de la derecha establecemos el ancho igual al 95%.

El método anterior es compatible con varios navegadores y es muy conveniente, pero, como ya habrá visto, requiere varios contenedores adicionales y esto no siempre es posible.

Formulario de búsqueda elástico

El último método que presenté es utilizar dos elementos de formulario: campos de entrada y un botón gráfico. Como ejemplo, usaremos la siguiente imagen, que se utilizará para diseñar el formulario futuro:

Cortar la imagen en sus partes componentes.

Primero que nada debemos cortar imagen original en 2 componentes. ¿Qué tiene que ver con lado izquierdo necesita ampliarse, el ancho resultante será el ancho máximo del campo de entrada. Como resultado, obtendremos las siguientes imágenes:

Me gustaría señalar que alargar la imagen no conducirá a un aumento significativo de tamaño, ya que se utiliza el formato .gif, que tiene la propiedad de comprimir el tamaño si la imagen tiene partes repetidas.

Etiqueta es uno de los elementos versátiles del formulario y le permite crear diferentes elementos interfaz y proporciona interacción con el usuario. Principalmente diseñado para crear campos de texto, varios botones, botones de opción y casillas de verificación. Aunque el elemento no es necesario colocarlo dentro de un contenedor

, que define el formulario, pero si los datos ingresados ​​por el usuario deben enviarse al servidor, donde son procesados ​​por un programa CGI, entonces se requiere FORM. Lo mismo se aplica en el caso del procesamiento de datos utilizando aplicaciones cliente, por ejemplo, scripts en JavaScript.

Parámetro de etiqueta principal , que determina el tipo de elemento - tipo. Le permite configurar los siguientes elementos del formulario: campo de texto (texto), campo de contraseña (contraseña), botón de opción (radio), casilla de verificación (casilla de verificación), campo oculto (oculto), botón (botón), botón para enviar el formulario ( enviar), botón para borrar el formulario (restablecer), un campo para enviar un archivo (archivo) y un botón con una imagen (imagen). Cada elemento tiene su propia lista de parámetros que determinan su apariencia y características.

Sintaxis

Opciones

Descripción de los parámetros de la etiqueta


Parámetro ALINEAR

Determina cómo alinear el campo de imagen en relación con el texto u otros elementos del formulario.

Sintaxis

Argumentos

  • abajo- Alinear el borde inferior de la imagen con el texto circundante.
  • izquierda- Alinea la imagen con el borde izquierdo de la ventana.
  • medio- Alinea el centro de la imagen con la línea base de la línea actual.
  • bien- Alinea la imagen con el borde derecho de la ventana.
  • arriba- El borde superior de la imagen está alineado con el elemento más alto de la línea actual.

El valor predeterminado es inferior. Los navegadores también admiten argumentos. fondo abs, absmedio, base Y parte superior del texto, que no están incluidos en la especificación HTML 4.01.

Parámetro alternativo

Los conjuntos de parámetros alt texto alternativo para un campo con una imagen. Este texto le permite obtener información de texto sobre el dibujo cuando la carga de imágenes está deshabilitada en el navegador. Debido a que las imágenes se cargan después de que el navegador recibe información sobre ellas, el texto de reemplazo de la imagen aparece antes. Y a medida que se carga, el texto será reemplazado por una imagen. Los navegadores también muestran texto alternativo como información sobre herramientas cuando pasa el mouse sobre una imagen.

Sintaxis

El valor puede ser cualquier adecuado. cadena de texto. Debe estar entre comillas dobles o simples.

Parámetro FRONTERA

Los navegadores procesan las imágenes agregadas mediante la etiqueta. , similar a las imágenes creadas con la etiqueta . También puedes agregar un marco alrededor de la imagen, cuyo color coincida con el color del texto.

Sintaxis

El valor válido es cualquier número entero positivo en píxeles. El valor predeterminado es 0.

Parámetro COMPROBADO

Este parámetro determina si un elemento del formulario, como una casilla de verificación o un botón de opción, está premarcado. En el caso de utilizar botones de radio, sólo se puede marcar un elemento del grupo; para las casillas de verificación, está permitido marcar al menos todos los elementos.

Sintaxis


Parámetro DESHABILITADO

Bloquea el acceso y modificación de un campo de formulario. En este caso, se muestra en gris y el usuario no puede activarlo. Además, dicho campo no puede enfocarse presionando la tecla Tab, usando el mouse o de otra manera. Sin embargo, el estado de este campo se puede cambiar mediante scripts.

Sintaxis

Parámetro MAXLENGTH

Establece el número máximo de caracteres que puede ingresar el usuario en un campo de texto. Cuando se alcanza este número mientras se escribe, resulta imposible realizar más entradas.

Sintaxis


NOMBRE del parámetro

define nombre único elemento de forma. Normalmente, este nombre se utiliza al enviar datos al servidor o para acceder a los datos de campo ingresados ​​a través de scripts.

Sintaxis

El nombre es un conjunto de caracteres, incluidos números y letras. JavaScript distingue entre mayúsculas y minúsculas, por lo que cuando haga referencia a un elemento por su nombre, utilice la misma forma que el parámetro de nombre.

Parámetro de SÓLO LECTURA

cuando etiquetar Se agrega el parámetro de solo lectura, el usuario no puede cambiar el campo de texto, ni siquiera ingresar nuevo texto o modificar uno existente. Además, dicho campo no puede enfocarse presionando la tecla Tab, usando el mouse o de otra manera. Sin embargo, el estado y el contenido del campo se pueden cambiar mediante scripts.

Sintaxis


parámetro TAMAÑO

El ancho del campo de texto, que está determinado por la cantidad de caracteres en una fuente monoespaciada. En otras palabras, el ancho está determinado por el número de letras adyacentes del mismo ancho horizontal. Si el tamaño de fuente se cambia usando estilos, el ancho también cambia en consecuencia.

Sintaxis

El valor válido es cualquier número entero positivo.

parámetro SRC

DIRECCIÓN archivo gráfico, que se mostrará en la página web en el campo de imagen.

Sintaxis

El valor se toma como total o ruta relativa al archivo.

Parámetro TIPO

El parámetro de tipo requerido le dice al navegador qué tipo es el elemento del formulario.

Sintaxis

Argumentos

  • botón- Botón.
  • caja- Banderas. Le permite seleccionar más de una opción de las propuestas.
  • archivo- Campo para ingresar el nombre del archivo que se envía al servidor.
  • oculto- Campo oculto. No se muestra de ninguna manera en la página web.
  • imagen- Campo con una imagen. Al hacer clic en la imagen, los datos del formulario se envían al servidor.
  • contraseña- Un campo de texto normal, pero se diferencia de él en que todos los caracteres se muestran como asteriscos. Diseñado para evitar que alguien espíe la contraseña ingresada.
  • radio- Interruptores. Se utilizan cuando es necesario elegir una opción entre varias ofrecidas.
  • reiniciar- Un botón para devolver los datos del formulario a su valor original.
  • entregar- Un botón para enviar datos del formulario al servidor.
  • texto- Campo de texto. Diseñado para ingresar caracteres usando el teclado.

El valor predeterminado es texto.

parámetro VALOR

Define el valor del elemento del formulario que se enviará al servidor o se recibirá mediante scripts del cliente. Se envía un par “nombre=valor” al servidor, donde el nombre se especifica mediante el parámetro nombre de etiqueta y el valor es el parámetro de valor.

Dependiendo del tipo de elemento, el parámetro de valor desempeña la siguiente función:

  • para los botones (tipo de entrada = "botón | restablecer | enviar") establece una etiqueta de texto en ellos;
  • para campos de texto (tipo de entrada="contraseña | texto") especifica la cadena ingresada anteriormente. El usuario puede borrar el texto e ingresar sus propios caracteres, pero cuando se usa en el formulario del botón Restablecer, el texto del usuario se borra y se restaura el valor ingresado en el parámetro de valor;
  • para casillas de verificación y botones de opción (tipo de entrada = "casilla de verificación | radio") define de forma única cada elemento para que el cliente o programa de servidor podría determinar claramente qué elemento seleccionó el usuario.

Creo que muchos maquetadores (y no solo) tuvieron que componer campos de texto (), dándoles tamaños arbitrarios. Pero como hacer este elemento caucho y satisfacer las condiciones:

  1. Posibilidad de instalar cualquier horizontal y márgenes verticales en el texto;
  2. El elemento debe ocupar todo el contenedor en el que se coloca;
  3. Al hacer clic con el mouse en cualquier parte del campo de texto, se coloca el cursor en él.

La respuesta es bastante sencilla y se puede resolver mediante el siguiente método:

Primero, debe comprender qué sucede con el elemento de entrada cuando establece su ancho en 100% y agrega relleno a la izquierda y a la derecha para el texto.
De acuerdo a Estándares CSS(y en en este caso todos los navegadores los admiten), el ancho resultante elemento de entrada, en ausencia de límites ( borde) y márgenes de margen ( margen), será igual a:

ancho = ancho + relleno-izquierda + relleno-derecha

Aquellos. será mayor en la cantidad de márgenes horizontales internos y el elemento resultante sobresaldrá del área asignada para ello.
Para que el ancho final sea igual al 100%, se puede utilizar un sistema de dos contenedores:


Cada contenedor cumple su función:

  1. ancho de entrada– este contenedor especifica el ancho resultante del campo de texto;
  2. fijador de ancho– este contenedor especifica el ancho del elemento de entrada menos el relleno horizontal.
Aquí hay un conjunto de estilos que aclararán esta construcción:

Ancho de entrada (alto:23px; borde:1px sólido #999; fondo:#fff; ) .width-setter (alto:23px; margen:0 9px; ) .width-setter de entrada (ancho:100%; alto:14px ; relleno: 4px 9px; margen: 0; fondo: #9C6;
Ejemplo 1

De los estilos resulta que el elemento. ancho de entrada especifica el ancho que debe ocupar el campo de texto. Elemento fijador de ancho establece que el ancho del elemento de entrada sea más pequeño mediante el relleno horizontal. Vale la pena señalar que márgenes campos ( margen) debe ser igual relleno-izquierda Y relleno-derecha para el elemento de entrada.
Con esta descripción, el elemento de entrada sobresaldrá de fijador de ancho por la cantidad de sus sangrías horizontales ( relleno), y en IE6 - estirar todos los "padres" a sus propios tamaños (ejemplo 1). Además, en los navegadores IE6-7, el elemento de entrada tiene un relleno que no se puede eliminar borrando la propiedad. margen. Para cambiar esta disposición, debe mover el campo de texto hacia la izquierda, según el tamaño de la sangría izquierda ( relleno-izquierda). Puede hacer esto usando la posición: relativa, pero en IE6 el contenedor de entrada permanecerá estirado para ajustarse al ancho del campo de texto. fijador de ancho. Para eliminar el estiramiento, debe asegurarse de que el elemento no pueda influir en el tamaño de su padre, por ejemplo configurándolo posición:absoluta.
Describamos el conjunto original de contenedores de una manera nueva:

Ancho de entrada (alto:23px; borde:1px sólido #999; fondo:#fff; ) .width-setter (alto:23px; margen:0 9px; posición:relativa; ) .width-setter de entrada (ancho:100% ; altura: 14 px; relleno: 4 px 5 px; familia de fuentes: Tahoma, sans-serif; altura de línea: 14 px;
Ejemplo 2

Como resultado, al utilizar dichos estilos, se cumplen las tareas planteadas al principio. El campo de texto resultó ser gomoso y se podía hacer clic en cualquier lugar con las sangrías especificadas.
Para establecer un ancho específico para el elemento final, solo necesita especificar la propiedad ancho para contenedor ancho de entrada.

Nota. El método dado para implementar un campo de texto elástico se prueba en Doctype: HTML 4.01, XHTML 1.0 y HTML (HTML 5) - y es compatible con todos los navegadores: IE6-8, Opera 9+, FF 2.0+, Safari 2.0+, Chrome . Si no hay Doctype, no se garantiza la funcionalidad del método en todos los navegadores.

formularios HTML son controles que se utilizan para recopilar información de los visitantes del sitio web.

Los formularios web constan de una colección de campos de texto, botones, listas y otros controles que se activan con un clic del mouse. Técnicamente, los formularios pasan datos del usuario a un servidor remoto.

Para recibir y procesar datos de formularios, lenguajes de programación web como PHP, perla.

Antes de la llegada de HTML5, los formularios web eran una colección de varios elementos. , terminando con un botón . Requirió mucho esfuerzo diseñar formularios en diferentes navegadores. Además, los formularios requeridos Aplicaciones JavaScript para verificar los datos ingresados, y también se les privó de tipos específicos de campos de entrada para indicar información cotidiana como fechas, direcciones correo electrónico y URL.

formularios HTML5 resolvió la mayoría de estos problemas comunes gracias a la presencia de nuevos atributos, brindando la capacidad de cambiar apariencia elementos de forma debido a CSS3.

Arroz. 1. Formularios web mejorados con HTML5

Crear un formulario HTML5

1. Elemento

La base de cualquier forma es el elemento. .... No requiere ninguna entrada ya que es un contenedor que mantiene juntos todos los controles del formulario. campos. Los atributos de este elemento contienen información que es común a todos los campos del formulario, por lo que los campos que se combinan lógicamente deben incluirse en un formulario.

Tabla 1. Atributos de etiqueta
Atributo Significado/Descripción
aceptar juego de caracteres El valor del atributo está separado por un espacio. lista de codificaciones de caracteres, que se utilizará para enviar el formulario, por ejemplo, .
acción Atributo requerido, que especifica la URL del controlador de formulario en el servidor al que se envían los datos. Es un archivo (por ejemplo, action.php) que describe lo que se debe hacer con los datos del formulario. Si no se especifica el valor del atributo, después de recargar la página, los elementos del formulario tomarán sus valores predeterminados.
En caso de que todo el trabajo se realice del lado del cliente. secuencias de comandos JavaScript, entonces el atributo de acción se puede establecer en # .
También puede hacer arreglos para que el formulario completado por el visitante le sea enviado por correo electrónico. Para ello es necesario entrar próxima entrada:
autocompletar

enctipo Usado para indicar MÍMICA-tipo de datos enviados junto con el formulario, por ejemplo, enctype="multipart/form-data" . Se especifica solo en el caso de método="post" .
application/x-www-form-urlencoded es el tipo de contenido predeterminado, lo que indica que los datos pasados ​​representan una lista de variables de formulario codificadas en URL. Los caracteres de espacio (ASCII 32) se codificarán como + y un carácter especial como ! se codificará en hexadecimal como %21 .
multipart/form-data: se utiliza para enviar formularios que contienen archivos, datos no ASCII y datos binarios, consta de varias partes, cada una de las cuales representa el contenido. elemento individual formas.
text/plain: indica que se está transmitiendo texto sin formato (no html).
método Especifica cómo se envían los datos del formulario.
El método get envía datos al servidor a través de barra de direcciones navegador. Al generar una solicitud al servidor, todas las variables y sus valores forman una secuencia como www.anysite.ru/form.php?var1=1&var2=2. ¿Se agregan nombres y valores de variables a la dirección del servidor después del signo? y están separados por &. Todo personajes especiales y las letras no latinas están codificadas en el formato %nn, el espacio se reemplaza por +. Este método debe usarse si no está pasando grandes volúmenes información. Si se supone que debes enviar un archivo junto con el formulario, este método no funcionará.
El método de publicación se utiliza para enviar grandes cantidades de datos, así como información confidencial y contraseñas. Los datos enviados mediante este método no son visibles en el encabezado de la URL porque están contenidos en el cuerpo del mensaje.
nombre Conjuntos nombre del formulario, que se utilizará para acceder a elementos del formulario mediante scripts, como name="opros" .
novalidar Deshabilita la validación en el botón de envío del formulario. El atributo se utiliza sin especificar un valor.
objetivo Especifica la ventana a la que se enviará la información:
_en blanco - nueva ventana
_self - el mismo marco
_parent — marco principal (si existe, si no, entonces al actual)
_top - ventana nivel superior en relación con este marco. Si la llamada no proviene de un marco secundario, entonces al mismo marco.

2. Agrupar elementos del formulario

Elemento

...
diseñado para agrupar elementos relacionados entre sí, dividiendo así la forma en fragmentos lógicos.

Cada grupo de elementos se puede nombrar usando el elemento , que viene inmediatamente después de la etiqueta

. El nombre del grupo aparece en el borde superior izquierdo.
. Por ejemplo, si en un elemento
La información de contacto se almacena:

Información del contacto


Arroz. 2. Agrupar elementos de formulario usando

Tabla 2. Atributos de etiqueta
Atributo Significado/Descripción
desactivado Si el atributo está presente, entonces un grupo de elementos de formulario relacionados ubicados dentro del contenedor
, deshabilitado para completar y editar. Se utiliza para restringir el acceso a ciertos campos del formulario que contienen datos ingresados ​​previamente. El atributo se utiliza sin especificar un valor.
.
forma
en el mismo documento. Indica una o más formas a las que pertenece. este grupo elementos. En en este momento El atributo no es compatible con ningún navegador.
nombre define Nombre, que se utilizará para hacer referencia a elementos en JavaScript o para hacer referencia a datos del formulario después de que el formulario se haya completado y enviado. Es análogo al atributo id.

3. Crea campos de formulario

Elemento crea la mayoría de los campos del formulario. Los atributos de un elemento difieren según el tipo de campo que se utiliza para crear el elemento.

Usando estilos CSS puedes cambiar el tamaño de fuente, el tipo de fuente, el color y otras propiedades del texto, así como agregar bordes, color de fondo e imagen de fondo. El ancho del campo lo especifica la propiedad de ancho.

Tabla 3. Atributos de etiqueta
Atributo Significado/Descripción
aceptar Determina el tipo de archivo que se permite enviar al servidor. Indicado sólo para . Valores posibles:
file_extension: permite descargar archivos desde extensión especificada, por ejemplo, aceptar=".gif", aceptar=".pdf", aceptar=".doc"
audio/* - permite descargar archivos de audio
video/* - permite descargar archivos de video
image/* - permite cargar imágenes
media_type: indica el tipo de medio de los archivos descargados.
alternativo define texto alternativo para imágenes, indicado sólo para .
autocompletar Responsable de recordar los valores ingresados ​​en el campo de texto y sustituirlos automáticamente la próxima vez que los ingrese:
on - significa que el campo no está protegido y su valor se puede almacenar y recuperar,
desactivado: desactiva el autocompletar para los campos del formulario.
enfoque automático Le permite asegurarse de que en el formulario cargado uno u otro campo de entrada ya tenga el foco (ha sido seleccionado), estando listo para ingresar un valor.
comprobado El atributo verifica si la casilla de verificación predeterminada está marcada al cargar la página para campos como type="checkbox" y type="radio" .
desactivado
forma El valor del atributo debe ser igual al atributo id del elemento. en el mismo documento. Identifica uno o más formularios a los que pertenece este campo de formulario.
formación Especifica la URL del archivo que procesará los datos ingresados ​​en los campos al enviar el formulario. Establecer solo para campos de tipo="enviar" y tipo="image" . El atributo anula el valor del atributo de acción del propio formulario.
tipo de formulario Determina cómo se codificarán los datos del campo del formulario cuando se envíen al servidor. Anula el valor del atributo enctype del formulario. Establecer solo para campos de tipo="enviar" y tipo="image" . Opciones:
application/-x-www-form-urlencoded es el valor predeterminado. Todos los caracteres se codifican antes del envío (los espacios se reemplazan con el carácter +, los caracteres especiales se convierten a valores ASCII HEX)
multipart/form-data - los caracteres no están codificados
texto/sin formato: los espacios se reemplazan con el símbolo + y los caracteres especiales no se codifican.
método de forma El atributo especifica el método que utilizará el navegador para enviar datos del formulario al servidor. Establecer solo para campos de tipo="enviar" y tipo="image" . Anula el valor del atributo del método del formulario. Opciones:
get es el valor predeterminado. Los datos del formulario (par nombre/valor) se agregan a la URL y se envían al servidor: URL?nombre=valor&nombre=valor
Los datos del formulario posterior se envían como una solicitud http.
formularionovalidar Especifica que los datos del campo del formulario no deben validarse cuando se envía el formulario. Anula el valor del atributo novalidate del formulario. Se puede utilizar sin especificar un valor de atributo.
objetivo de formulario Determina dónde mostrar la respuesta recibida después de enviar el formulario. Establecer solo para campos de tipo="enviar" y tipo="image" . Anula el valor atributo objetivo formas.


_parent – ​​carga la respuesta en el marco principal
_top – carga la respuesta en pantalla completa
nombre de marco: carga la respuesta en un marco con el nombre especificado.
altura El valor del atributo contiene el número de píxeles sin especificar una unidad de medida. Establece la altura de un campo de formulario de tipo type="image" , por ejemplo, . Se recomienda establecer tanto la altura como el ancho del campo al mismo tiempo.
lista Es una referencia a un elemento. , contiene su id . Le permite proporcionar al usuario varias opciones para elegir cuando comienza a ingresar un valor en el campo correspondiente.
máximo Le permite limitar la entrada de datos numéricos permitidos. valor máximo, el valor del atributo puede contener un número entero o numero fraccionario. Se recomienda utilizar este atributo junto con el atributo min. Funciona con los siguientes tipos campos: número, rango, fecha, fecha y hora, fecha y hora local, mes, hora y semana.
longitud máxima El atributo especifica cantidad máxima caracteres ingresados ​​en el campo. El valor predeterminado es 524288 caracteres.
mín. Le permite limitar la entrada numérica permitida a un valor mínimo.
múltiple Permite al usuario ingresar múltiples valores de atributos, separados por una coma. Se aplica a archivos y direcciones de correo electrónico. Especificado sin valor de atributo.
nombre Especifica el nombre que se utilizará para acceder al elemento. , por ejemplo, en tablas estilos css. Es análogo al atributo id.
patrón Le permite determinar usando expresión regular la sintaxis de los datos que se deben permitir ingresar en un campo en particular. Por ejemplo, patrón="(3)-(3)" — corchetes establezca el rango de caracteres válidos, en este caso, cualquiera letras minúsculas, el número entre llaves indica que se requieren tres letras minúsculas, seguidas de un guión y luego tres números que van del 0 al 9.
marcador de posición Contiene el texto que se muestra en el campo de entrada antes de completarlo (la mayoría de las veces es información sobre herramientas).
solo lectura No permite al usuario cambiar los valores de los elementos del formulario; la selección y copia de texto aún está disponible. Especificado sin valor de atributo.
requerido Muestra un mensaje indicando que este campo es obligatorio. Si el usuario intenta enviar el formulario sin ingresar el valor requerido en este campo, se mostrará un mensaje de advertencia en la pantalla. Especificado sin valor de atributo.
tamaño Establece el ancho visible del campo en caracteres. El valor predeterminado es 20. Funciona con los siguientes tipos de campos: texto, búsqueda, tel, url, correo electrónico y contraseña.
src Especifica la URL de la imagen utilizada como botón de envío del formulario. Indicado sólo para el campo. .
paso Utilizado para elementos que requieren la entrada de valores numéricos, indica la cantidad en la que los valores aumentan o disminuyen durante el proceso de ajuste de rango (paso).
tipo botón: crea un botón.
casilla de verificación: convierte un campo de entrada en una casilla de verificación que se puede marcar o borrar, p.
tengo un auto
color: genera paletas de colores en los navegadores compatibles, lo que permite a los usuarios seleccionar valores de color en formato hexadecimal.
fecha: le permite ingresar una fecha en el formato dd.mm.aaaa.
Cumpleaños:
datetime-local: le permite ingresar una fecha y hora separadas por letras mayúsculas letra inglesa T según el patrón dd.mm.aaaa hh:mm.
Cumpleaños - día y hora:
correo electrónico: navegadores compatibles este atributo, esperará que el usuario ingrese datos que coincidan con la sintaxis de las direcciones de correo electrónico.
Correo electrónico:
archivo: le permite descargar archivos desde la computadora del usuario.
Seleccionar archivo:
oculto: oculta el control, que no se muestra en el navegador y evita que el usuario cambie los valores predeterminados.
imagen: crea un botón que le permite insertar una imagen en lugar de texto en el botón.
mes: permite al usuario ingresar el número de año y mes usando el patrón aaaa-mm.
número: destinado a ingresar valores enteros. Sus atributos min , max y step especifican los límites superior, inferior y el paso entre valores, respectivamente. Estos atributos se asumen para todos los elementos que tienen indicadores numéricos. Sus valores predeterminados dependen del tipo de elemento.
Por favor indique cantidad (de 1 a 5):
contraseña: crea campos de texto en el formulario, mientras que los caracteres ingresados ​​por el usuario se reemplazan con asteriscos, viñetas u otros, instalado por el navegador iconos.
Introduzca la contraseña:
radio: crea un interruptor, un control en forma de un pequeño círculo que se puede encender o apagar.
Vegetariano:
rango: le permitirá crear un elemento de interfaz como un control deslizante, mínimo/máximo: le permitirá establecer el rango de selección
restablecer: crea un botón que borra los campos del formulario de los datos ingresados ​​por el usuario.
búsqueda: denota un campo de búsqueda; de forma predeterminada, el campo de entrada tiene forma rectangular.
Buscar:
enviar - crea botón estándar, activado con un clic del ratón. El botón recopila información del formulario y la envía para su procesamiento.
texto: crea campos de texto en un formulario y genera un campo de texto de una sola línea para la entrada de texto.
hora: le permite ingresar la hora en formato de 24 horas usando el patrón hh:mm. En los navegadores compatibles, aparece como un control de campo de entrada numérico con un valor editable con el mouse y solo permite ingresar valores de tiempo.
Especificar tiempo:
URL: el campo está destinado a especificar URL.
Página de inicio:
semana: la herramienta de puntero correspondiente permite al usuario seleccionar una semana del año, después de lo cual proporcionará la entrada de datos en formato nn-aaaa. Dependiendo del año, el número de semanas puede ser 52 o 53.
Especificar semana:
valor Determina el texto que aparece en un botón, en un campo o en el texto asociado. No especificado para campos de tipo archivo.
ancho El valor del atributo contiene el número de píxeles. Le permite establecer el ancho de los campos del formulario.

4. Campos de entrada de texto

Elemento usado en lugar de elemento cuando necesita crear campos de texto grandes. El texto que se muestra como valor original se coloca dentro de la etiqueta. Las dimensiones del campo se establecen utilizando los atributos cols - dimensiones horizontales, filas - dimensiones verticales. La altura del campo se puede configurar. propiedad de altura. Todos los tamaños se calculan en función del tamaño de un carácter en una fuente monoespaciada.

Tabla 4. Atributos de etiqueta

7. Botones

Elemento Crea botones en los que se puede hacer clic. A diferencia de los botones creados ( , , , ), dentro del elemento .

Los botones permiten a los usuarios enviar datos a un formulario, borrar el contenido del formulario o realizar alguna otra acción. Puede crear bordes, cambiar el fondo y alinear el texto en un botón.

Tabla 9. Atributos de etiqueta
Atributo Significado/Descripción
enfoque automático Establece el foco en el botón cuando se carga la página.
desactivado Desactiva el botón, por lo que no se puede hacer clic en él.
forma Indica uno o más formularios a los que pertenece este botón. El valor del atributo es el identificador del formulario correspondiente.
formación El valor del atributo contiene la URL del controlador de datos del formulario enviado cuando se hace clic en el botón. Solo para tipo de botón tipo="enviar" . Anula el valor del atributo de acción especificado para el elemento .
tipo de formulario Establece el tipo de codificación de los datos del formulario antes de enviarlos al servidor cuando se hace clic en botones como tipo="enviar". Anula el valor del atributo enctype especificado para el elemento . Valores posibles:
application/x-www-form-urlencoded es el valor predeterminado. Todos los caracteres se codificarán antes de enviarlos.
multipart/form-data: los caracteres no están codificados. Se utiliza cuando los archivos se cargan mediante un formulario.
texto/sin formato: los caracteres no están codificados y los espacios se reemplazan con el símbolo +.
método de forma El atributo especifica el método que utilizará el navegador para enviar el formulario. Anula el valor del atributo de método especificado para el elemento . Especificado solo para botones del tipo type="enviar". Valores posibles:
get: los datos del formulario (par nombre/valor) se agregan a la URL y se envían al servidor. Este método tiene limitaciones en el tamaño de los datos enviados y no es adecuado para enviar contraseñas e información confidencial.
post: los datos del formulario se agregan como una solicitud http. El método es más confiable y seguro que get y no tiene restricciones de tamaño.
formularionovalidar El atributo especifica que los datos del formulario no deben validarse al enviarlos. Especificado solo para botones del tipo type="enviar".
objetivo de formulario El atributo especifica en qué ventana mostrar el resultado después de enviar el formulario. Especificado solo para botones del tipo type="enviar". Anula el valor del atributo de destino especificado para el elemento .
_blank: carga la respuesta en una nueva ventana/pestaña
_self: carga la respuesta en la misma ventana (predeterminado)
_parent: carga la respuesta en el marco principal
_top - carga la respuesta en pantalla completa
framename: carga la respuesta en un marco con el nombre especificado.
nombre Establece el nombre del botón, el valor del atributo es texto. Se utiliza para vincular a los datos del formulario después de que se haya enviado el formulario, o para vincular a este botón(botones) en JavaScript.
tipo Define el tipo de botón. Valores posibles:
botón - botón en el que se puede hacer clic
restablecer: botón de reinicio, devuelve el valor original
enviar: botón para enviar datos del formulario.
valor Establece el valor predeterminado enviado cuando se hace clic en el botón.

8. Casillas de verificación y botones de opción en formularios.

Las casillas de verificación en los formularios se configuran mediante la construcción , y el interruptor - usando .

Las casillas de verificación, a diferencia de los botones de opción, se pueden configurar en varias en un solo formulario. Si el atributo marcado se especifica para las casillas de verificación, cuando se cargue la página, las casillas de verificación en los campos del formulario correspondientes ya estarán seleccionadas.

Elemento




Arriba