Elemento input (type=color)

Si no sabes lo que es un elemento o cómo debes usarlo, te recomiendo leer el tutorial "Tags y atributos en HTML" que puedes encontrar en la sección de tutoriales HTML.

Descripción

El elemento input, teniendo el valor "color" en su atributo type, representa un campo para la entrada de un color. En los navegadores modernos los campos de color son habitualmente representados por controles que permiten a los usuarios cambiar su valor de manera gráfica, en lugar de tener que ingresarlo directamente como una cadena.

Previo al envío del formulario, los navegadores que soportan este mecanismo convierten la información ingresada a una cadena que representa un color. Las reglas para componer un color válido se describen a continuación.

Colores

La sintaxis de un color está compuesta por:

  1. Un símbolo numeral ("#").
  2. Dos dígitos hexadecimales en minúsculas (en los rangos de "0" a "9" y "a" a "f") representando la componente del color rojo.
  3. Dos dígitos hexadecimales en minúsculas (en los rangos de "0" a "9" y "a" a "f") representando la componente del color verde.
  4. Dos dígitos hexadecimales en minúsculas (en los rangos de "0" a "9" y "a" a "f") representando la componente del color azul.

Ejemplo

#000000
#ff00aa
#afd45e

El soporte provisto por los navegadores para campos de color es incompleto. Para mejorar la compatibilidad, los autores pueden tener que recurrir a programas con el fin de proveer controles avanzados y validar los datos antes del envío.

Ejemplos

En el primer ejemplo crearemos solamente un formulario con un control de color. Aquí podrás notar la funcionalidad provista por tu navegador (si la tiene) para el control.

<form action="../../form-result.php" method="post" target="_blank">
  <p>Color principal del perfil: <input type="color" name="colorprincipal"> <input type="submit" value="Enviar datos"></p>
</form>

Color principal del perfil:

Ahora proveeremos una lista de colores sugeridos para que el usuario elija, además del sistema de selección de color predeterminado. Para este propóstio usaremos un datalist, que será enlazado a nuestro control gracias a la coincidencia entre el atributo id de la lista y el atributo list del control.

El soporte provisto por los navegadores para datalist es incompleto. Los autores pueden tener que recurrir a programas para proveer esta funcionalidad consistentemente.

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    Color secundario del perfil: <input type="color" name="colorsecundario" list="listacoloresperfil">
    <input type="submit" value="Enviar datos">
  </p>
</form>
<datalist id="listacoloresperfil">
  <option value="#00ffff">
  <option value="#ff00ff">
  <option value="#ffff00">
  <option value="#ffaa00">
</datalist>

Color secundario del perfil:

Atributos

Atributos específicos

autofocus

Un valor booleano que instruye al navegador a establecer el enfoque sobre este control cuando el documento termina de cargarse o cuando el cuadro de diálogo (dialog) donde el control se encuentra es mostrado. Si el atributo tiene el valor "autofocus" o la cadena vacía (""), o si simplemente está presente, el control debería obtener el enfoque tan pronto como sea posible, luego de que la página o cuadro de diálogo hayan sido cargados.

Ejemplo

<p>Pintar con: <input type="color" name="colorpintura" autofocus></p>

disabled

Un valor booleano que indica si el control se encuentra deshabilitado o no. Si el atributo toma el valor "disabled" o la cadena vacía (""), o si está simplemente presente, el control estará deshabilitado.

Los controles deshabilitados son representados en color gris (si son visibles), son impedidos para interactuar con el usuario y, lo más importante, sus valores (si lo tienen) no son enviados cuando el formulario es despachado.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    Color del borde: <input type="color" name="colorborde" disabled>
    <input type="submit" value="Enviar datos">
  </p>
</form>

Color del borde:

form

El valor del atributo id del formulario con el que este control está asociado.

Este atributo es nuevo en HTML5 y ayuda a definir la pertenencia de los controles en formularios anidados o distantes.

Ejemplo

<p>Color del fondo: <input type="color" name="colorfondo" form="formulario1"></p>
<form id="formulario1" action="../../form-result.php" method="post" target="_blank">
  <p><input type="submit" value="Enviar datos"></p>
</form>

Color del fondo:

list

Un identificador que concuerda con el valor del atributo id del elemento datalist con el que este control está asociado. El datalist referenciado por este atributoproveerá un número de sugerencias que los usuarios pueden escoger para autocompletar el control.

El soporte provisto por los navegadores para datalist es incompleto. Los autores pueden tener que recurrir a programas para proveer esta funcionalidad consistentemente.

Los valores provistos por el elemento datalist deben acatar los requerimientos de las cadenas de color.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    Color del marco: <input type="color" name="colormarco" list="listacoloresmarco">
    <input type="submit" value="Enviar datos">
  </p>
</form>
<datalist id="listacoloresmarco">
  <option value="#23fd5d">
  <option value="#f8c255">
  <option value="#3f2ac3">
  <option value="#adeb63">
</datalist>

Color del marco:

name

Un nombre para el control. Este nombre será enviado por el navegador al agente procesador, emparejado con el contenido del atributo value. Ambos atributos juntos conformarán un par nombre-valor que será utilizado para procesar la información del formulario.

Actualmente, el valor isindex, antiguamente utilizado de manera especial por algunos navegadores e incluido en el estándar HTML, no está permitido en este atributo.

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>
    Color de tinta: <input type="color" name="colortinta">
    <input type="submit" value="Enviar datos">
  </p>
</form>

Color de tinta:

type

Un valor que indica el tipo de campo que representa este elemento. Existen veintidós valores posibles (insensibles a mayúsculas/minúsculas):

  • hidden: un control oculto utilizado para enviar información al servidor, típicamente manejado por programas.
  • text: un control usado para la entrada de una sola línea de texto.
  • search: igaul a text pero con fines de búsqueda.
  • tel: un control usado para proveer un número de teléfono.
  • url: una caja de texto usada para el ingreso de un único URL absoluto.
  • email: un control diseñado para editar una o más direcciones de e-mail.
  • password: una caja de texto para la edición de contraseñas, donde los caracteres son representados por puntos.
  • date: un control para ingresar una fecha específica.
  • month: un control para ingresar un mes específico.
  • week: un control para ingresar una semana específica.
  • time: un control para ingresar una hora específica.
  • datetime-local: un control para ingresar una fecha y hora local específica.
  • number: un control para ingresar un número.
  • range: un control para ingresar uno o dos números dentro de un rango.
  • color: un control para ingresar un color.
  • checkbox: un control para ingresar un valor booleano (verdadero/falso).
  • radio: un control para elegir una única opción entre varias.
  • file: un control usado para subir archivos al servidor.
  • submit: un botón usado para enviar el formulario.
  • image: igual a submit pero con la habilidad de verse como una imagen en lugar de usar la apariencia predeterminada de los botones.
  • reset: un botón usado para reiniciar los controles del formulario a sus valores iniciales.
  • button: un botón sin una acción predeterminada asociada.

Cuando este atributo está ausente, el elemento se comporta como si tuviera el valor "text".

Ejemplo

<input type="color" name="colortatuaje">

value

Un valor inicial para el control, que será establecido cuando la página se cargue y cuando el botón de reinicio sea presionado.

El valor provisto en este atributo debe acatar los requerimientos de las cadenas de color. Si este atributo no está presente, el control toma el valor inicial por defecto (negro).

Ejemplo

<form action="../../form-result.php" method="post" target="_blank">
  <p>Color favorito: <input type="color" name="colorfavorito" value="#aaff00"></p>
  <p>
    <input type="submit" value="Enviar datos">
    <input type="reset" value="Restaurar formulario">
  <p>
</form>

Color favorito:

Atributos globales

Para más información acerca de los atributos globales refiérete a esta lista de atributos gloables en HTML5.

Eventos

Eventos globales

Para más información acerca de los eventos globales refiérete a esta lista de eventos globales en HTML5.