Estos son unos simples, sencillos pero efectivos pasos para desplegar código HTML, compatible, bello a la vista del explorador de código fuente del explorador y sobre todo comprensible para otros desarrolladores o programadores de acuerdo al caso:
1. HTML5 es la mejor opción del momento (no dejemos encapsulados en el tiempo los «strict»)
2. El titulo: Debe ser simple y limpio, puede ir el propósito de la pagina al principio, un separador y por ultimo el titulo del sitio.
3. CSS: Si existe una sola hoja de estilos los tipos y medios deben estar declarados dentro de la hoja de estilos y solo dar soporte a los navegadores mas actualizados, en caso de IE6 debe usarse un formato universal, recordemos que debajo de IE6 no hay «nada».
<!--[if!IE]><!-->
<link rel="stylesheet" type="text/css" href="css/estilo.css"/>
<!--<![endif]-->
<!--[if gte IE 7]>
<link rel="stylesheet" type="text/css" href="css/estilo.css" media="screen, projection"/>
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="http://universal-ie6-css.codegoogle.com/files/ie6.0.3.css" media="screen, projection"/>
<![endif]-->
4. Rutas de archivos, enlaces y recursos: Los sitios de recursos a archivos deben usarse rutas relativas a menos que se tenga contenido estático, pero lo primero es mejor por cuestiones de eficiencia.
5. El cuerpo de la pagina «BODY»: Es opciones aplicar un ID cuando es una pagina con un estilo único y que o contenga ningún estilo adicional o algún complemento que se deba mostrar en especial.
6. Usar bloques descriptivos:
<div id="menu-principal"></div>
<div id="sidebar"</div>
<div id="pie-pagina"></div>
5. Herencia de objetos DOM correctas: Utilizamos un encabezado <H1> para un subtitulo <H2> y así sucesivamente.
6. Todas las imágenes debes tener el atributo»alt», muchas veces no se logran renderizar imágenes por distintas razones y es mejor siempre tener un texto descriptivo alusivo a la imagen en cuestión, también se debe hacer uso de las propiedades «width» y «height» para una correcta renderización.
7. Se deben usar los «tags» apropiadamente: cuando se abre uno se debe cerrar:
<ul> <!--Se abre un tag-->
<li>Ejemplo 1</li>
<li>Ejemplo 2</li>
</ul> <!--y siempre se cierra-->
y no olvidar siempre usar los apropiados, siempre se tiene tendencia a usar los equivocados y el mensaje o información tiende a dar una percepción equivocada del contenido.
8. Inclusiones: Cosas como uso de diversas plataformas HTML+PHP, HTML+Jquery, etc, estos siempre deben ser insertados por el lado del servidor, muchas veces no es necesario que se hagan forzosamente pero cualquier tipo de inclusión que use dos plataformas deben estar correctamente incrustadas:
include_once('inc/menu.php');
9. Codificación de caracteres: Si es un carácter especial… debe estar correctamente codificado.
10. Dinámico: Si hay cosas que deben ser dinámicas, que así sea.
11. Comentarios: Los comentarios deben ser incluidos pro cualquier situación, puede no ser inmediato pero debe hacerse para evitar reescribir parte de código o re-visitarlo constantemente para saber que hace
12. CSS clases y herencia: Detrás de los nombres e ID’s debe existir semántica de estilos que al mismo tiempo describa el estilo que deben llevar: además, de que se debe utilizar la misma semántica de estilos para las clases heredadas y con esto «reutilizar» estos estilos para múltiples elementos
13. ID’s: Estos deben usarse cada vez que un elemento vaya a aparecer por una «única» vez o que no puedan ser manipulados por algún motivo o razón especial.
14. Javascript: La gran ventaja que tenemos de los frameworks como JQuery, MooTools, Prototype podemos obtener la ultima versión vía Google, podemos cargar la base de nuestro proyecto desde la red y enlazar otro único archivo nuestro que hace el trabajo dinámico, estos pueden ir al final de la pagina, algunos recomiendan esto para agilizar la carga de objetos y después se apliquen las propiedades y eventos, y también para que la pagina se ejecute de manera mas rápida.
<script type="text/javascript" src="http://.../libs/jquery.min.js?ver=1.3.2"></script>
<script type="text/javascript" src="js/script.js"></script>
15. Libre de estilos «free»: Nada dentro de la pagina debe contener estilos «distintos» fuera de la plantilla de diseño o que implique hacerlo es un ultimo recurso, si no es necesario es mejor mantener siempre la estética de la pagina para mejor visualización, además recuerda que cada pagina, imagen o contenido es un recurso mas dentro de la pagina.
16. Contenido válido: Todo el contenido HTML debe ser correcto y valido por la W3C, tags cerrados y atributos requeridos deben ser completados a conciencia, etc.
17. Los Tabs o espacios son usados para identar el código correctamente; de esta forma podemos identificar correctamente las relaciones padre-hijo de los tags.
Podemos ir tomando practica de estos habitos para ir mejorando constantemente, muchas veces es mas agradable a la vista un buen código, correctamente identado, comentado y sobre todo entendible, evitemos quebraderos de cabeza a otros y dejemos de lado el «es mio… solo yo lo entiendo», y vayamos por el buen camino.
Happy coding! 🙂