Contenidos
Esta especificación se divide en las siguientes secciones:
Un tutorial escueto de SGML da a los lectores algo de información sobre la relación entre HTML y SGML, así como información resumida sobre cómo leer las Definiciones del Tipo de Documento (DTD).
Se ha organizado este documento por temas, y no por la gramática del HTML. Los temas se agrupan en tres categorías: estructura, presentación e interactividad. Aunque no es fácil dividir las estructuras HTML perfectamente entre estas tres categorías, el modelo refleja la experiencia del Grupo de Trabajo HTML de que separar la estructura del documento de su presentación produce documentos más efectivos y de mantenimiento más sencillo.
La referencia del lenguaje consiste en la siguiente información:
Qué caracteres pueden aparecer en un documento HTML.
Tipos de datos básicos de un documento HTML.
Elementos que gobiernan la estructura de un documento HTML, incluyendo texto, listas, tablas, vínculos y objetos, imágenes y aplicaciones incluidos.
Elementos que gobiernan la presentación de un documento HTML, incluyendo hojas de estilo, fuentes, colores, separadores y otras presentaciones visuales y marcos para presentaciones multiventana.
Elementos que gobiernan la interactividad dentro de un documento HTML, incluyendo formularios para la entrada de datos por el usuario y scripts para documentos activos.
La definición formal SGML de HTML:
Este documento ha sido escrito con dos tipos de lectores en mente: autores e implementadores. Esperamos que la especificación proporcione a los autores las herramientas que necesitan para escribir documentos eficientes, atractivos y accesibles sin sobreexponerles a detalles sobre la implementación del HTML. Los implementadores, sin embargo, deberían encontrar todo lo que necesitan para crear agentes de usuario conformes.
Hay varias maneras de abordar esta especificación:
Leer de principio a fin. Esta especificación comienza con una presentación general de HTML y se va haciendo más técnica y específica a medida que avanza.
Los nombres de elementos se escriben en mayúscula (p.ej., BODY). Los nombres de atributos se escriben en minúscula (p.ej., lang, onsubmit). Recuerde que HTML no diferencia entre mayúsculas y minúsculas con respecto a los nombres de elementos y atributos; esta convención sólo se sigue para facilitar la lectura.
En este documento los nombres de elementos y atributos se han codificado de modo que puedan ser representados de manera especial por algunos agentes de usuario.
La definición de cada atributo especifica el tipo de su valor. Si el tipo permite un conjunto pequeño de valores posibles, la definición enumera el conjunto de valores, separados por una barra (|).
Después de la información sobre el tipo, la definición de cada atributo indica si se distingue entre mayúsculas y minúsculas para sus valores, con un código entre corchetes ("[]"). Véase la sección sobre mayúsculas y minúsculas para más detalles.
Las notas informativas se han enfatizado para diferenciarlas del texto que las rodea y para poder ser representadas de manera especial por algunos agentes de usuario.
Todos los ejemplos que ilustran usos desaprobados se han marcado como "EJEMPLO DESAPROBADO". Los ejemplos desaprobados también incluyen soluciones alternativas recomendadas. Todos los ejemplos que ilustran usos ilegales se han marcado claramente como "EJEMPLO ILEGAL".
Los ejemplos y las notas han sido codificadas de modo que puedan ser representados de manera especial por algunos agentes de usuario.
Gracias a todos los que han ayudado a crear los borradores de trabajo que han cristalizado en la especificación HTML 4, y a todos aquellos que han enviado sugerencias y correcciones.
Muchas gracias a la Iniciativa por la Accesibilidad en la Web (grupo WAI HC) por su trabajo para mejorar la accesibilidad en HTML y a T.V. Raman (Adobe) por su trabajo previo en el desarrollo de formularios accesibles.
Los autores de esta especificación, los miembros del Grupo de Trabajo HTML del W3C, merecen un aplauso por la diligente revisión de este documento, sus comentarios constructivos, y su gran trabajo: John D. Burger (MITRE), Steve Byrne (JavaSoft), Martin J. Dürst (Universidad de Zurich), Daniel Glazman (Electricité de France), Scott Isaacs (Microsoft), Murray Maloney (GRIF), Steven Pemberton (CWI), Robert Pernett (Lotus), Jared Sorensen (Novell), Powell Smith (IBM), Robert Stevahn (HP), Ed Tecot (Microsoft), Jeffrey Veen (HotWired), Mike Wexler (Adobe), Misha Wolf (Reuters) y Lauren Wood (SoftQuad).
Gracias a Dan Connolly (W3C) por sus rigurosas y abundantes contribuciones como editor a tiempo parcial y por sus amables consejos como presidente del Grupo de Trabajo HTML. Gracias a Sally Khudairi (W3C) por su trabajo indispensable en los comunicados de prensa.
Gracias a David M. Abrahamson y a Roger Price por su cuidadosa lectura de la especificación y sus comentarios constructivos.
Gracias a Jan Kärrman, autor de html2ps por su gran ayuda en la creación de la versión Postscript de la especificación.
De particular ayuda para el W3C en Sophia-Antipolis fueron Janet Bertot, Bert Bos, Stephane Boyera, Daniel Dardailler, Yves Lafon, Håkon Lie, Chris Lilley y Colas Nahaboo (Bull).
Por último, gracias a Tim Berners-Lee, sin el cual nada de esto habría sido posible.
Muchas gracias a Shane McCarron por el control de erratas para esta revisión de la especificación.
Para información sobre derechos de autor, léase la Noticia de Propiedad Intelectual del W3C, la Noticia y Licencia de Documentos del W3C, y la Noticia de Propiedad Intelectual de Software del W3C.