# Lenguaje XHTML/Atributos

Los atributos o propiedades son parámetros que se ponen dentro de la etiqueta de apertura de un elemento para modificar o especificar su comportamiento o presentación. La inmensa mayoría de ellos son opcionales y el navegador se encarga de utilizar un valor por defecto para aquellos que no se utilicen explícitamente.
En cuanto a los valores que pueden tomar estos atributos hay algunas restricciones: los caracteres ampersand (&) y menor que (<) deben ser escapados utilizando la codificación correspondiente, &amp; y &lt; respectivamente (o las referencias numéricas de caracter correspondientes). También debería escapar el caracter mayor que (>) para hacerlo compatible con SGML (el lenguage en el que se basa el HTML). Si quiere utilizar las dobles comillas (") como parte del valor de un atributo debe utilizar también la codificación correspondiente &quot;.

## Atributos comunes

Son atributos que estan presentes en casi la totalidad de los elementos y están definidos en las DTD como attrs. Este grupo de atributos unifica los siguientes atributos y grupos de atributos:
* Atributos de Núcleo
* Atributos de Eventos
* Atributo style
* Atributo xml:lang

## Atributos de Núcleo

Atributos presentes en casi la totalidad de los elementos. Definidos en las DTD como coreattrs.
class="NMTOKENS"
Este atributo asigna una o más clases a un elemento. Cada clase, al contrario que con el atributo id puede ser asignada a varios elementos. Puede tomar varios valores, separados por un espacio en blanco, asignando de esta forma varias clases al elemento.
id="ID"
Este atributo asigna un identificador a un elemento. El valor de este atributo debe ser único en todo el documento. Su valor puede ser cualquier serie de carácteres, siempre que cumpla las siguientes indicaciones:
* Su primer carácter no puede ser un número.
* No pueden usarse espacios.
title="CDATA"
Este atributo añade información sobre el contenido de un elemento. Los navegadores suelen mostrar esta información al situar el cursor sobre el elemento.
xml:space="(default | preserve)"
Este atributo indica si los espacios en blanco contenidos dentro de un elemento deben ser conservados en el DOM. Puede tomar uno de estos dos valores:
* default : Los espacios en blanco no serán conservados.
* preserve : Los espacios en blanco serán conservados.

## Atributos de Eventos

Los Atributos de Eventos son una serie de atributos utilizados para ejecutar un script a raíz de un evento.
Hay que advertir que estos atributos desaparecerán en la especificación XHTML 2, siendo remplazados por XML Events.
onclick="Script"
Este atributo ejecutará el script de su valor al pulsar y despulsar el elemento una vez.
ondblclick="Script"
Este atributo ejecutará el script de su valor al pulsar y despulsar el elemento dos veces.
onmousedown="Script"
Este atributo ejecutará el script de su valor al pulsar el ratón sobre el elemento.
onmouseup="Script"
Este atributo ejecutará el script de su valor al despulsar el ratón sobre el elemento.
onmouseover="Script"
Este atributo ejecutará el script de su valor al pasar el ratón el elemento.
onmousemove="Script"
Este atributo ejecutará el script de su valor al mover un pixel el ratón sobre el elemento.
onmouseout="Script"
Este atributo ejecutará el script de su valor al retirar el ratón del elemento.
onkeypress="Script"
Este atributo ejecutará el script de su valor al pulsar y despulsar una tecla teniendo seleccionado el elemento.
onkeydown="Script"
Este atributo ejecutará el script de su valor al pulsar una tecla teniendo seleccionado el elemento.
onkeyup="Script"
Este atributo ejecutará el script de su valor al despulsar una tecla teniendo seleccionado el elemento.

## Atributo style

style="CDATA"
Este atributo especifica información de estilos para un elemento. La sintaxis del valor de este atributo está determinada por el lenguaje de estilos por defecto.
El uso de este atributo está desaconsejado, en favor de el elemento style y las listas externas de estilos.

## Atributo xml:lang

xml:lang="Código de Idioma"
Este atributo indica el idioma del contenido de un elemento. Su valor es un Código de Idioma definido en RFC 3066.

## Referencias

* ↑ Character Data and Markup, Extensible Markup Language (XML) 1.0 (Second Edition), W3C (en inglés)