Formularios CSS
Formularios CSS
Formularios CSS
Cada <input..> representa una caja de texto del formulario con sus atributos:
● <type> define el tipo de datos que debe introducir el usuario (text, email,
password).
● <name> define el nombre con el que se pasará los datos a PHP para que éste
los envíe.
● <size> define la longitud del campo de texto.
Formularios HTML5 | Estructura
Cada <input..> representa una caja de texto del formulario con sus atributos:
Un <textarea> es una gran caja de texto que está destinada a escribir una gran
cantidad de texto.
Los <input...> de type="radio" son controles en los que se debe seleccionar una
única respuesta de las 4 opciones planteadas.
El texto que hay detrás (por ejemplo 'En fase de planteamiento') será el que irá
detrás del 'radio button' y por lo tanto será el que podrá leer el usuario para
saber qué representa cada botón.
Formularios HTML5 | Estructura
En este caso, detrás de action hemos añadido la ruta del fichero .php que
enviará los datos introducidos en el formulario y al final con method indicamos
el método "post", que garantiza una mayor seguridad para los datos enviados.
● Con type indicamos qué tipo de datos estamos pidiendo (en este caso 'texto
normal').
● Si queremos un campo de texto más largo o extenso podemos especificarlo
con size.
● Con title podemos incluir un texto adicional que aparecerá cuando el usuario
coloque el cursor encima.
● name es importante ya que es la manera en la que se identificará este valor al
enviar la información.
● En todo el formulario sólo puede haber un campo con autofocus, ya que este
parámetro señala qué campo del formulario estará inicialmente seleccionado
por defecto para que el usuario pueda escribir sin tener que seleccionarlo.
● El parámetro required indica que este campo es obligatorio y que sino se
rellena no se podrá enviar la información.
Formularios HTML5 | Contraseña...
El valor 'date' dentro de type identifica que el valor a utilizar es una fecha y que
por lo tanto aparecerá el acceso a un calendario, que se puede ubicar
directamente en una fecha inicial utilizando el parámetro 'value'.
Así, value permite especificar la fecha inicial por defecto que aparecerá
inicialmente en el calendario. Sino se indica ningún valor aparecerá la fecha
actual.
Formularios HTML5 | Rangos...
Al indicar en type el valor 'range' aparece una barra (slider) con la que el
usuario puede introducir un valor numérico arrastrando la barra hasta el valor
que corresponda.
Con min y max se especifica el valor mínimo y máximo que el usuario podrá
introducir.
Para especificar un valor inicial utilizamos el parámetro value.
Con step podemos especificar el valor de incremento (o decremento) de cada
punto del slider. Por ejemplo, un valor de "1" quiere decir que cada vez que el
usuario mueve un espacio del slider se aumenta o se disminuye el valor de 1 en
1, y que además no serán válidos los decimales.
Formularios HTML5 | Colores...
Los nuevos atributos para las etiquetas <input> más habituales e importantes
son:
● required: El campo es obligatorio.
por formulario).
● placeholder: Se muestra un valor por defecto en gris que se elimina cuando el
form {
background-color:orange;
color:black;
}
input {
color:grey;
}
Formularios HTML5 | Maquetacion CSS
Para que el formulario pueda resaltar visualmente qué campos obligatorios es
necesario rellenar o qué campos tienen valores incorrectos utilizamos el selector
:invalid{, mientras que el selector [required]{ señala aquellos campos que son
obligatorios y que los valores introducidos son correctos.
[required] {
border-color:green;
box-shadow:0px 0px 8px green;
}
:invalid {
border-color:red;
box-shadow:0px 0px 8px red;
}
Con este código CSS todos los campos con valores obligatorios (es decir, que tengan el
atributo required) que tengan un valor correcto tendrán el borde de color verde y una
sombra interna también verde. Mientras que aquellos campos que tienen valores
incorrectos o bien están sin rellenar, siendo obligatorios tendrán un borde y una sombra
interna de 8 píxeles de color rojo.
Formularios HTML5 | Maquetacion CSS
Para que el formulario pueda resaltar visualmente qué campos obligatorios es
necesario rellenar o qué campos tienen valores incorrectos utilizamos el selector
:invalid{, mientras que el selector [required]{ señala aquellos campos que son
obligatorios y que los valores introducidos son correctos.
[required] {
border-color:green;
box-shadow:0px 0px 8px green;
}
:invalid {
border-color:red;
box-shadow:0px 0px 8px red;
}
Con este código CSS todos los campos con valores obligatorios (es decir, que tengan el
atributo required) que tengan un valor correcto tendrán el borde de color verde y una
sombra interna también verde. Mientras que aquellos campos que tienen valores
incorrectos o bien están sin rellenar, siendo obligatorios tendrán un borde y una sombra
interna de 8 píxeles de color rojo.
Formularios HTML5 | ¿Cómo enviar los datos?
Como HTML (por si solo) no envía datos, vamos a utilizar un lenguaje llamado PHP.
Así, cuando el usuario haga clic en el botón enviar:
● El formulario cogerá individualmente cada uno de los datos que hay dentro del
<form>, les pondrá un nombre (el especificado con el atributo name) y se los pasará a
un fichero PHP correctamente empaquetados.
● Este fichero PHP recogerá los datos.
● Desempaquetará cada uno de los datos y mirará el nombre que le ha dado el
formulario (el name) a cada uno de los datos para poder identificarlos.
● Con todo correctamente identificado enviará los datos a una dirección de correo
electrónico, con un asunto y un cuerpo bien estructurado.
Formularios HTML5 | ¿Cómo enviar los datos?