Guía básica de (X)HTML

Antes de comenzar

Trabajaremos en XHTML porque HTML está pasando a segundo término. La diferencia entre HTML y XHTML radica principalmente en estructurar bien las etiquetas. [1]

No importa el software que utilicemos para escribir el código, lo importante será guardar el archivo como archivo de texto (texto plano) y la extensión .HTM o .HTML.

En algunos casos se escribirá (X)HTML para indicar que lo explicado se refiere tanto a HTML como a XHTML.

Haremos alusión en todo momento a el Sistema Operativo (S.O.) Microsoft® Windows porque es el S.O. mas popular. Análogamente, esta guía podrá funcionar en otro S.O.

Un primer acercamiento al código

Supongamos que trabajamos en el bloc de notas para hacer nuestro código y escribimos algo como:

<HTML>
    <HEAD>
        <TITLE>Mi primer ejemplo</TITLE>
    </HEAD>
        <BODY>
            Este es mi primer intento de hacer una página web.<BR>
        </BODY>
</HTML>

Seguro que querremos ver el resultado pero antes debemos guardar el documento. Vamos entonces al menú "Archivo" opción "Guardar" y se abre un cuadro de diálogo en donde lo principal está en observar el campo para escribir el nombre, el tipo de archivo y, algunas aplicaciones permiten incluso, el tipo de codificación.

Desde luego que también es importante ubicar en donde se guardará el documento pero eso es cuestión de otro tema, aquí vamos a suponer que todo se guardará en la carpeta "Mis Documentos".

Entonces, enfocándonos en los elemento que nos interesan, escribimos un nombre en el campo "Nombre:" (para este ejemplo será "indice.htm") luego elegimos en la lista "Tipo:"  la opción que dice "Todos los archivos" (si se queda seleccionada la opción "Documentos de texto" entonces el archivo se guardará con la extensión .htm.txt y, cuando se intente abrir se asociará al programa notepad [o el predeterminado para abrir los .TXT]). Si el programa permite asignar el tipo de codificación, entonces elegiremos en la lista "Codificación:" la opción ANSI, en caso de que no lo permita entonces seguro que lo guarda en esta codificación.

Y para poder ver el resultado en el navegador solo hace falta hacer alguno de estos pasos:

Diferenciando entre HTML y XHTML

El código anterior es correcto en HTML pero para XHTML no lo es. Hay ciertas reglas que se deben tener presentes, por ejemplo y las más importantes son:

Parecen muchas reglas para alguien que no sabe nada aún sobre HTML y, mucho menos, de XHTML pero es conveniente mencionarlo ahora y evitar malos entendidos después. Si llegara a omitir alguna o varias de las reglas lo que ocurrirá al verlo en un navegador no es significativo (todavía) incluso puede no pasar absolutamente nada. Pero eso no quiere decir que esté bien hecho el documento. Si se procesara a través de un validador de código entonces nos indicaría los errores. En un futuro tal vez ni sea posible abrir un documento mal estructurado y, por otro lado, llegará a repercutir en aplicaciones que quisieran servirse de dicho documento para extraer información.

Estructura básica de un documento XHTML

Ahora si, la correcta escritura del código en XHTML sería esta:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
  <title></title>
</head>
<body>
</body>
</html>

A este código lo llamaremos estructura básica de un documento XHTML. Se pueden notar varias diferencias en cuanto al primer código escrito.

Como ve, se han seguido las normas para XHTML que se enunciaron anteriormente.

Conceptos claves de un documento

Ahora explicaremos algunos conceptos que hemos dejado para este momento:

El primer código será correcto en XHTML de la siguiente manera:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
  <title>Mi primer ejemplo</title>
</head>
<body>
 
Este es mi primer intento de hacer una p&aacute;gina web.<br />
</body>
</html>

¿Nota alguna otra diferencia, específicamente en la etiqueta body?. Correcto, está escrito p&aacute;gina en vez de página.

Resulta que los signos especiales (no alfanuméricos)  como algunos signos diacríticos (acentos ortográficos, diéresis, la oclusión, la nasalización, la tilde), los signos ¿, <, >, ¡ y ! por mencionar solo algunos tienen un código en HTML para poder escribirlos correctamente en el navegador. [3]

Si omitimos el código para el signo, entonces es muy posible que obtengamos un resultado no esperado como signos raros que sustituyen al carácter que pretendíamos escribir.

Seguramente está pensando  ¿Y como saber cuales son esos signos?

[1] Mayores referencias sobre XHTML las podrá encontrar en http://manual-xhtml.blogspot.com/, http://www.w3.org/TR/xhtml1/ y http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml-basic.html
[2] Document Type Definition. La definición de tipo de documento (DTD) es una descripción de estructura y sintaxis de un documento XML o SGML
[3] En realidad todos los caracteres tienen su correspondiente código en HTML pero depende el tipo de codificación el que se puedan usar todos o solo algunos, para mas información visite http://www.avenue-it.com/html/symbols.html