Las nuevas tendencias llegan a las páginas web con HTML5.
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 47
Visitas el mes pasado: 93
Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquí mismo se enseñan.
By Anyelguti
Las novedades de HTML 5 en los formularios están en las etiquetas input las cuales incluyen nuevos atributos, así como nuevos valores para el atributo type.
Estos elementos no están disponibles todavía en todos los navegadores actuales. Esperemos que más pronto que tarde los vayan incorporando para poder utilizar HTML 5 como lenguaje estándar de la web.
Los datos que aquí damos sobre la disponibilidad de estos elementos se han comprobado a fecha de diciembre de 2013.
Veamos ahora los nuevos atributos para input.
El atributo placeholder muestra un texto que aparece por defecto en las etiquetas input. La diferencia con el atributo value es que el texto desaparece cuando se selecciona el elemento, y además aparece en un color gris atenuado.
Por ejemplo, escribamos la siguiente línea dentro de un formulario:
Si el campo no se ha rellenado al pulsar en enviar (botón "submit"), el formulario no se envía y nos recuerda con un mensaje que debemos rellenarlo.
Este atributo funciona en todos los navegadores en su ultima versión excepto en Safari.
Con este atributo podemos poner un elemento del formulario fuera de su etiqueta.
Para ello la etiqueta <form> debe llevar el atributo id . El valor del atributo form será el mismo que el del id del formulario.
<form action="#" method="post" id="miform"> .... .... </form> <input type="text" form="miform" />
Aunque el input final está fuera del formulario, éste forma parte del mismo al llevar el atributo form.
Este atributo funciona en todos los navegadores excepto en Internet Explorer.
Los valores del atributo type del elemento input se amplian. Algunos de ellos, como los referentes a direcciones Web o emails, ya están disponibles en algunos navegadores; otros, como los referentes al tratamiento de fechas están teniendo una incorporación más tardía.
En los navegadores que no están disponibles estos campos, se muestran simplemente como un input type="text". A continuación damos ejemplos de los nuevos tipos de input. Puedes probar a abrir esta página en diferentes navegadores para ver cuáles lo admiten y cómo se ven los nuevos elementos en cada uno de ellos.
Al final de esta lista damos una tabla donde se indica en qué navegadores están disponibles los tipos de "input" que iremos viendo.
Para seleccionar un email:
Email: <input type="email" />
Lo visualizamos de la siguiente manera:
Email:
Para seleccionar una dirección Web:
Web: <input type="url" />
Lo visualizamos de la siguiente manera:
Web:
Para seleccionar un número de teléfono:
Web: <input type="tel" />
Lo visualizamos de la siguiente manera:
Tel:
Para cajas de búsqueda:
Buscar: <input type="search" />
Lo visualizamos de la siguiente manera:
Buscar:
Para elegir un número entre un máximo y un mínimo:
Dime un número del 1 al 10: <input type="number" min="1" max="10" />
Lo visualizamos de la siguiente manera: (de momento sólo en Opera)
Número:
Los atributos min y max marcan el mínimo y el máximo del número que queremos que el usuario introduzca.
Elige también un número entre un máximo y un mínimo, pero mediante una barra de desplazamiento:
Velocidad: (de 1 a 50): <input type="range" min="1" max="50" />
Lo visualizamos de la siguiente manera: (En Opera, Safari y Chrome, últimas versiones)
Velocidad:
Los atributos min y max marcan el mínimo y el máximo del número que utilizamos para medir lo que controlamos mediante este elemento.
Para seleccionar un color:
Color: <input type="color" />
Lo visualizamos de la siguiente manera: (de momento sólo en Opera)
Color:
Para seleccionar un día en el calendario:
Día: <input type="date" />
Lo visualizamos de la siguiente manera:
Día:
Para seleccionar un mes en el calendario:
Mes: <input type="month" />
Lo visualizamos de la siguiente manera:
Mes:
Para seleccionar una semana:
Semana: <input type="week" />
Lo visualizamos de la siguiente manera:
Semana:
Para seleccionar una hora:
Hora: <input type="time" />
Lo visualizamos de la siguiente manera:
Hora:
Para seleccionar una fecha en hora internacional, con hora y minuto:
Fecha internacional: <input type="datetime" />
Lo visualizamos de la siguiente manera:
Fecha (internacional):
Para seleccionar una fecha en hora local, con hora y minuto:
Fecha local: <input type="datetime-local" />
Lo visualizamos de la siguiente manera:
Fecha (local):
La siguiente tabla muestra los navegadores en los que están disponibles los tipos anteriores:
Tipos | Firefox | Chrome | I.E. 10 | Safari | Opera |
---|---|---|---|---|---|
si | si | si | no | si | |
tel | no | no | no | no | no |
url | si | si | si | no | si |
search | no | no | no | no | no |
number | si | si | si | no | si |
range | si | si | si | si | si |
color | nsi | si | no | no | si |
date | no | si | no | si | si |
month | no | si | no | si | si |
week | no | si | no | si | si |
time | no | si | no | si | si |
datatime | no | no | no | si | no |
datatime-local | no | si | no | si | si |
Las comprobaciones están hechas a fecha 21-8-14. Los campos en los que no funciona se muestran como campos de texto.
Para hacer la comprobación hemos utilizado la siguiente página:
Observamos que el comportamiento no es el mismo en todos los navegadores:
Esta nueva etiqueta está asociada a los input de tipo texto, email, tel y url.
Crea una lista que veremos al poner el foco en el elemento input, y de la cual podemos elegir una opción. De momento esta etiqueta sólo funciona con el navegador Opera
Su funcionamiento es parecido al de la etiqueta select. Veamos un ejemplo:
En primer lugar ponemos la etiqueta input en la cual introduciremos la lista. Esta etiqueta lleva un nuevo atributo: list="nombre_lista"
<input type="tel" name="telefono" list="mistelefonos"/>
A continuación ponemos la etiqueta datalist la cual lleva el atributo id="nombre_lista con el mismo valor dado en list. Dentro de esta etiqueta escribimos las etiquetas option, igual que haríamos en una lista select. El código completo es el siguiente:
<p><input type="tel" name="telefono" list="mistelefonos"/></p> <datalist id="mistelefonos"> <option value="648210025" label="Miguel Carbonell"> <option value="639400125" label="Juan Echeandia"> <option value="671200458" label="Pilar Martinez"> </datalist>
En cada una de las opciones option incluimos el atributo value con el texto que se introducirá en el input. La etiqueta label indica un texto que veremos al desplegarse la lista, pero que no se introducirá al ser seleccionado el elemento.
El input funciona como en la siguiente línea (Todos los navegadores, en su última versión, excepto Safari -Marzo 2014-)).
En la siguiente página veremos el tratamiento que da HTML 5 al contenido multimedia en la página.
Sugerencias:
aprendeweb@aprende-web.net. Envia un
Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog
Más sobre anyelguti en http://anyelguti.16mb.com