El aspecto de un correcto HTML

4 de Noviembre del 2007 Escrito por Alex Barros

Via del.icio.us descubro esta imágen que transmite de una forma muy acertada todo lo que un buen documento HTML debe contener.

Me gustaría transcribir y traducir este interesante recurso a continuación para todos vosotros:

Doctype declarado correctamente

Parece un galimatías, pero los DOCTYPE son importantes. No sólo hace que tu código sea válido, sinó que dicen a tu navegador detalles de cómo debe renderizar tu página.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml">

Encabezado ordenado

Que conste de título, conjunto de caracteres, enlace a hojas de estilo (incluida la de impresión!) y scripts (enlazados, que NO incluidos).
Los archivos externos (CSS o JavaScript) en carpetas propias (css/ y script/ por ejemplo).

  1. <head>
  2.       <title>Titulo del documento</title>
  3.       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4.       <link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen, projection"/>
  5.       <link rel="stylesheet" href="css/print.css" type="text/css" media="print"/>
  6.       <script type="text/javascript" src="script/javascript.js"></script>
  7. </head>

ID para Body

El ponerle una id a la etiqueta body te permite crear propiedades CSS específicas para una página en concreto. Por ejemplo diferenciar los h2 del homepage, con un código similar a #home h2 {}, y así no afectar a ningún otro h2.

  1. <body id="home">

Div principal para todo el contenido de la página

El poner un div que contenga todo el contenido nos permite mantener el control del diseño sobre la página en su conjunto. Por ejemplo podemos determinar un ancho fijo de toda la página.

  1. <div id="contenedor">

Menú limpio semánticamente

Un menú debe tener este aspecto:

  1. <div id="menu">
  2.       <ul>
  3.             <li><a href="inicio.php">Inicio</a></li>
  4.             <li><a href="info.php">Info</a></li>
  5.             <li><a href="contacto.php">Contacto</a></li>
  6.       </ul>
  7. </div>

Incluir el contenido repetido

Mucho contenido es común entre página y página. Menús, barras laterales, piés de página, etc. Este tipo de contenido debería ser incluido dinámicamente. Esto puede conseguirse con una simple instrucción de PHP.

  1. <?php include_once("botonero.html") ?>

Contenido importante primero

Es apropiado que incluyas tus contenidos más importantes al principio, como noticias, eventos, que pueden ser listadas al principio del HTML. Si tu barra lateral es sólo para navegación o cosas menos relevantes incluso, deberías ponerla al final del HTML.

Código tabulado

Si cada sección de código se presenta tabulada como un conjunto, la estructura del código queda mucho más comprensible. Cuando un código está completamente alineado a la izquierda es prácticamente imposible de comprender.

Sin estilo!

Tu HTML debe estar completamente orientado a la estructura y al contenido, no al estilo! Deja que el CSS se encargue de todo lo relacionado con el estilo, y por supuesto olvida la etiqueta font

Contenido, contenido, contenido

Aquí has de insertar todo tu contenido, así que manos a la obra. No olvides separar los distintos párrafos con la etiqueta p. Utiliza listas dónde sea apropiado. Utiliza códigos para los símbolos (& copy; & iacute; etc). No abuses de los hr para el salto de línea.

Etiquetas de cierre

Empezaste con fuerza, ahora acaba con fuerza. No seas perezos@ y cierra todas las etiquetas que lo requieran, incluso si la página se renderiza bien sin ellas!

Categorias: Código, HOWTO/CóMO, HTML, Web |

Hay 7 comentarios, pero nos falta el tuyo

Facundo Ha dicho:

Gracias por la traducción ! ;)

Toni Ha dicho:

Muy bueno el artículo y la traducción, muchas gracias.

Cuidar que el aspecto del HTML sea el correcto Ha dicho:

[...] BOOZOX, Alex Barros comenta sobre la necesidad de cuidar que el HTML de nuestras páginas sea el correcto. [...]

Alex Barros Ha dicho:

Un placer!

eduardo Ha dicho:

Alex, es idea mia o ese doctype es el que pone por defecto el dreamweaver?, en todo caso si es asi me alegra.

Muy buen blog por cierto.

Alex Barros Ha dicho:

@eduardo: no hay muchos Doctypes diferentes, es fácil que coincidan.

Si tienes curiosidad, hace un tiempo escribí los distintos Doctypes que existen. El que aparece aquí es de los más recomendados:

http://zumbe.net/tutoriales/elegir-el-doctype.html

eduardo Ha dicho:

Ok, gracias por el dato Alex.

Saludos

del.icio.us meneame.net RSS

Buscar:



Tagcloud

Entradas Recientes

Meta: