comprender y respetar
los
estándares W3C
Introducción
3) HTML Frameset
Esta tercera versión HTML fue elaborada para describir el contenido
de los documentos estructurados en frame.
Los marcos, permiten una subdivisión de la ventana del navegador
en más ventanas, donde cada una visualiza diferentes documentos
HTML. Las estructuras definidas como marco se construyen
mediante un documento HTML específico, de tipo frameset, que
sirve para definir la estructura y el contenido de cada uno de los
marcos.
Los documentos de tipo frameset son diferentes de los documentos
normales en lenguaje HTML, ya que utilizan un elemento frameset en
lugar del normal elemento body.
Actualmente, por motivos de uso y accesibilidad, los frameset se
utilizan raramente y justamente por este motivo no los tomaremos en
consideración durante este curso, dedicado principalmente a las
actuales tendencias en el campo del web design.
Conocer el DTD
Según los estándares de referencia actuales, durante la creación de
una estructura (X)HTML es oportuno determinar su “definición”
específica o mejor dicho su Document Type Definition (DTD, siglas
en inglés que significan Definición del Tipo de Documento ).
Tal especificación se emplea normalmente al inicio de cada
documento (X)HTML para identificar un modelo de documento
único, reconocido a nivel global por quien utiliza un mismo lenguaje
de marca.
Ejemplo de DTD para un documento HTML 4.01 Transitional
Sintaxis XHTML
La principal diferencia entre HTML y XHTML es que este último es
un lenguaje de tipo XML, donde el uso de una sintaxis correcta es
fundamental. Por ejemplo, cada elemento debe ser siempre encerrado
en la etiqueta apropiada y correctamente anidado, mientras los
atributos deben ser siempre encerrados por comillas dobles.
Más allá de las nuevas reglas sintácticas, el XHTML agrega más
características específicas, propias de un lenguaje de tipo XML, no
necesarias para el uso del lenguaje HTML 4.01.
Los siguientes puntos comprenden todos los requisitos para una
correcta elaboración de un documento de tipo XHTML.
Algunos de estos requisitos, presentan importantes diferencias
respecto a las características propias de un documento HTML
normal.
• Los elementos y los atributos siempre se escriben en
minúscula
En HTML los elementos y los atributos no son case-sensitive. Por lo
tanto, es posible escribir la etiqueta en mayúscula o minúscula, sin
perjudicar la estructura del documento: <html> = <HTML>.
En XHTML los elementos y los atributos son case-sensitive: <html>
≠ <HTML>. Por lo tanto, para ser correctamente interpretados, los
atributos y los elementos deben siempre ser insertados en letras
minúsculas.
Los valores de los atributos, sin embargo, no deben ser
necesariamente escritos en letras minúsculas, a menos que la lista de
valores predefinida para un determinado atributo especifique lo
contrario.
• Todos los elementos deben ser cerrados
Como fue mencionado en la introducción al HTML, es posible omitir
la etiqueta de cierre de algunos elementos. En XHTML esto no es
posible.
Cada etiqueta de apertura debe ser “terminada” por la etiqueta de
cierre apropiada.
Esta regla se extiende en XHTML también a los denominados
elementos vacíos.
Por lo tanto, también aquellos elementos como <br>, <hr> e <img>
deben ser cerrados.
Por ejemplo, mientras en HTML el elemento <br> puede ser
utilizado sin etiqueta de cierre, ya que no encierra ningún contenido,
en XHTML tal etiqueta deberá siempre aparecer del siguiente modo:
<br/ > como fue ya mencionado en la unidad inicial.
Del mismo modo, también los otros elementos vacíos deberán
siempre ser cerrados, insertando un slash antes del paréntesis de
cierre:
Ejemplo. <img/ >, <hr/ >.
• Los valores de los atributos se encierran con comillas dobles
Mientras en HTML algunos valores de un atributo pueden no estar
encerrados en comillas dobles, en XHTML tales valores deben
siempre ser entrecomillados del siguiente modo: atributo="valor".
Además, antes de acceder al valor de un atributo, se eliminan todos
los espacios en blanco que se encuentran antes y después del valor.
Ej. <elemento atributo="valor"> ≠ <elemento atributo=" valor ">
Estructura incorrecta:
<img src="olivercompany.jpg" alt="Oliver & Company" />
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1"> //
Los siguientes ejemplos muestran la estructura mínima de marcado,
según los actuales estandartes W3C, necesaria para la publicación de
los documentos HTML 4.01 versión Strict y XHTML 1.0 versión
Strict.
HTML 4.01 Strict
<html>
<head>
<title>Ejemplo de documento HTML 4.01 Strict </title> <meta http-
equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<p>... Contenido del documento ...</p>
</body>
</html>