Un tipo en HTML (como en muchos otros lenguajes), define un conjunto de reglas que cada valor de ese tipo debe obedecer. Podemos decir en otras palabras que un valor de cierto tipo debe obedecer las reglas marcadas por ese tipo. Por ejemplo, podríamos definir un tipo llamado "dígito" y decir que cada valor de este tipo debe estar compuesto por un número del 0 al 9. en este caso, los número como el 49 no pertenecerían a este tipo, al igual que, entre otros, las letras.
Estas reglas son necesarias en HTML para establecer valores a los atributos. Todos los atributos de todos los elementos permiten valores para algún tipo de HTML.
A continuación se listan todos los tipos presentes en HTML. Encerrados entre paréntesis se encuentra la información acerca de la sensibilidad del tipo a mayúsculas/minúsculas, cuya referencia está el final de la página.
Los valores "cdata" se componen por una secuencia de caracteres del set de caracteres del documento, que puede incluir referencias de carateres.
Este tipo toma como valor cualquier carácter del juego de characteres. Los caracteres pueden ser especificados con una referencia de caracteres (por ejemplo, "&").
Los valores posibles para el tipo "charset" con los nombres de codificaciones de caracteres (por ejemplo, "ISO 8859-1", "UTF-8" ó "EUC-JP").
Un colo "color" puede ser o bien un valor hexadecimal precedido por un símbolo numeral o uno de los siguientes dieciseis nombres de colores. Los nombres de color son insensibles a mayúsculas/minúsculas.
Los números hexadecimales se construyen con el formato (rojo, verde, azul). esto significa que los dos primeros caracteres describen el color rojo, los dos segundos el verde y los dos terceros el azul.
Los valores "content-type" pueden ser obtenidos de la lista de tipos MIME.
Un valor "datetime" se refiere a un punto en la línea de tiempo. El formato debe ser así: YYYY-MM-DDThh:mm:ssTZD, donde:
El valor del descriptor de la zona de tiempo (TZD) debe ser uno de los siguientes:
El tipo "frame-target" es usado para los valores en el atributo "target" del elemento HTML a. Acepta cualquier valor textual que comience con una letra ([A-Z] ó [a-z]), con la excepción de los valores especiales listados a continuación.
Un valor "idref" es una referencia a un ID definido en otros atributos.
El tipo "langcode" acepta valores que se refieren a un lenguaje de acuerd a la tabla de códigos de lenguaje.
El tipo "length" acepta dos tipos de valores: un número de píxeles (por ejemplo, "20") o un porcentaje del espacio disponible (por ejemplo, "50%").
Los valores pposibles para este atributo son:
Los valores posibles para el tipo "media-descriptor" son listados a continuación:
Los valores de este tipo pueden ser "length" ó "relative length". Un "relative length" se comporta de manera exacta a los porcentajes pero sobre el espacio restante (no sobre todo el disponible). En otras palabras, el navegador primero asigna el espacio para todos los valores length y luego divide lo que resta entre los "relative length".
La notación para este valor es "i*", donde i es una entero. La suma de todos los valores "i" es equivalente al 100% (del espacio restante). Por ejemplo, si tenemos estas tres definiciones: "1*", "3*" y "4*", y un espacio de 80 píxeles, el primer valor tomará 10 píxeles, el segundo 30 y el tercero 40.
Un valor "name" debe comenzar con una letra ([A-Z] ó [a-z]) y puede ser seguido por letras, dígitos ([0-9]), guiones medios ("-"), guiones bajos ("_"), dos puntos (":"), y puntos (".").
Un valor "number" debe contener uno o más dígitos ([0-9]).
Los valores para el tipo "pixel" son enteros que representan el número de píxeles del espacio de trabajo (pantalla, papel).
La información de hojas de estilo es un tipo específico y no es evaluado por los navegadores como marcado HTML.
Este tipo acepta como valores cadenas de texto que se supone son legibles para seres humanos, y son mayormente utilizadas para ser mostradas al visitante en algún logar del navegador.
Para saber como construir un valor para este tipo, ve a la referencia para definiciones de URI y URL. En general, estos valores son sensibles a mayúsculas/minúsculas, pero pueden existir URIs, o partes de ellas, donde esta sensibilidad no importa (como en los nombres de computadoras). De todos modos, identificar estos casos puede no ser tan fácil, por lo que la mejor opción es considerarlas como 100% sensibles a mayúsculas/minúsculas para evitar errores.
Esta es la referencia de sensibilidad a mayúsculas/minúsculas de cada tipo. Te permitirá comprender cómo los navegadores leerán los valores que utilizas en cada atributo.
Diseño y desarrollo: Latitud29.com