en realidad el termino
propiedad se utiliza mas en la rama de programacion. para html el termino mas adecuado es
atributo. los atributos que puede tener un elemento (en cualquier lenguaje de marcado -markup language-) esta definido por un tipo de documento comunmente conocido como
schema. el DTD (Document Type Definition) es una de las modalidades. en el caso de html y xhtml hay varios DTD dependiendo la version del lenguaje. por ejemplo, en html 4.01 y xhtml 1.0 hay tres DTD: transicional, frameset, y estricto. si revisas ese documento (el cual es un poco complicado comprender cuando no se trabaja con schema) veras un listado de todos los elementos posibles y sus atributos. los documentos DTD los puedes consultar en las siguientes URLs:
- HTML4.01 DTDs
- XHTML 1.0 DTDs
de todos modos, creo que mejor te conviene ver otras referencias. por lo general tienen un listado completo de los atributos. por ejemplo, el listado de @caricatos,
http://www.caricatos.net/tags/index.php.