Nesta sección iniciamos a especificación da HTML, comezando co contrato entre autores, documentos, usuários e axentes de usuário.
As palabras chaves "DEBE", "NON DEBE", "REQUERIDO", "FARÁ", "NON FARÁ", "DEBERIA", "NON DEBERIA", "RECOMENDADO", "PODE", e "OPCIONAL" neste documento deben-se interpretar como se descreben en [RFC2119] . Porén, por razóns de lexibilidade, estas palabras non aparecen todo en maiúsculas nesta especificación.
Às veces, os autores desta especificación recomendan unha boa práctica para os autores e axentes de usuário. Estas recomendacións non son normativas e a conformidade con esta especificación non depende de que se sigan. Estas recomendacións conteñen as expresións "Recomendamos...", "Esta especificación recomenda...", ou variantes.
Recomendamos que os autores escreban documentos que sexan conformes coa DTD estrita mellor que coas outras DTD que se definen nesta especificación. Consulte a sección sobre información sobre a versión para coñecer máis detalles sobre as DTD definidas en HTML4.
Un axente de usuário conforme con HTML 4 é aquel que observa as condicións obrigatórias ("debe") expostas nesta especificación, incluídos os pontos seguintes:
Porén, para un comportamento no manexo de erros recomendado, consulte as notas sobre documentos non válidos .
Os axentes de usuário deberian continuar a aceitar elementos desaprovados por razóns de compatibilidade para trás.
As definicións de elementos e atributos indican claramente cais son desaprovados.
Esta especificación inclue exemplos que ilustran como evitar o uso de elementos desaprovados. Na maioria dos caso dependen de se o axente de usuário aceita as follas de estilo. En xeral, os autores deben usar follas de estilo para lograr efectos estilísticos e de formato no canto de atributos de apresentación da HTML. Os atributos de apresentación da HTML son desaprovados cando existen alternativas baseadas en follas de estilo (vexa, por exemplo, [CSS1] ).
HTML 4 é unha aplicación SGML conforme co Padrón Internacional IS O 8879 -- Standard Generalized Markup Language SGML (definido en [ISO8879] ).
Os exemplos do texto son conformes coa definición estrita de tipo de documento , a non ser que o exemplo en cuestión se refira a elementos ou atributos que só se definen na definición transicional de tipo de documento ou na definición de tipo de documento de grupo de molduras . Por brevidade, a maioria dos exemplos desta especificación non comezan coa declaración de tipo de documento que é obrigatória ao comezo de cada documento HTML.
Os fragmentos de DTD nas definicións de elementos proveñen da definición estrita de tipo de documento , a exceición dos elementos relacionados coas molduras.
Consulte a sección sobre Información sobre a versión de HTML se precisar de máis detalles sobre cando usar DTD estrito, transicional ou de grupo de molduras.
Os comentários que aparecen en HTML 4 DTD non teñen un valor normativo, só informativo.
Os axentes de usuário non deben representar instrucións de procesamento de SGML (p.ex., <?full volume>) ou comentários. Se precisar de máis información sobre esta e outras características da SGML que poden ser legais en HTML mais non receben moita aceitación por parte dos axentes de usuário, consulte a sección sobre características da SGML con pouco apoio.
Os documentos de HTML envian-se pola Internet como unha secuéncia de bytes acompañados de información de codificación (descrita na sección sobre codificacións de caracteres ). A estrutura da trasmisión, denominada entidade mensaxe , ven definida por [RFC2045] e por [RFC2616] . Unha entidade mensaxe cun tipo de conteúdo "text/html" representa un documento HTML.
O tipo de conteúdo dos documentos HTML define-se como segue:
O parámetro opcional "charset" refire-se à codificación de caracteres utilizada para representar o documento HTML como unha secuéncia de bytes. Os valores legais para este parámetro definen-se na sección sobre codificación de caracteres . Ainda que este parámetro é opcional, recomendamos que estexa sempre presente.