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
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:
- Posibilidad de instalar cualquier horizontal y márgenes verticales en el texto;
- El elemento debe ocupar todo el contenedor en el que se coloca;
- 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:
- ancho de entrada– este contenedor especifica el ancho resultante del campo de texto;
- fijador de ancho– este contenedor especifica el ancho del elemento de entrada menos el relleno horizontal.
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 HTML5Crear un formulario HTML5
1. 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.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