La declaración de apertura <!--
y la de cierre -->
son utilizadas para insertar comentarios dentro del HTML. Estos comentarios no son visualizado por el Navegador Web, pero pueden ser de ayuda en modo texto plano para quienes estén leyendo el código fuente del Documento HTML.
Sintaxis de los comentarios en HTML
Una declaración de comentario se establece iniciando con la cadena de caracteres <!--
para la apertura y con la cadena de caracteres -->
para el cierre. Todo el contenido dentro de estas declaraciones de apertura y de cierre es interpretado absolutamente como texto plano sin relevancia como código HTML.
Nótese que hay un signo de exclamación (!) en la etiqueta de apertura pero no en la de cierre y nótese también que estas cadenas de caracteres no incluyen espacios, de lo contrario no se interpretara como un comentario.
La sintaxis de esta declaración es la siguiente:
<!-- Escribe aquí tus comentarios -->
Las declaraciones de comentarios pueden ser muy útiles para colocar notificaciones y/o recordatorios en el código fuente HTML como se muestra a continuación:
<!-- Este es un comentario --> <p>Esto es un Párrafo</p> <!-- Este es otro comentario -->
Estas declaraciones de comentario puede abarcar varias líneas de código, dado que todo lo que se encuentre entre la declaración de apertura y de cierre se interpretara en modo texto plano.
Así, las declaraciones de comentarios también pueden ayudar a depurar el código HTML, comentando cada una o varias de las líneas de código para evitar que se ejecute cierto bloque o elemento para encontrar errores:
<!-- No mostrar esto, por el momento <img border="0" src="/logo.png" alt="Logotipo"> -->
También puede ocultar parte del contenido de una etiqueta HTML:
<p>Esto es un <!-- Esto no se mostrará --> párrafo</p>
Comentarios Condicionales
Aunque no es una practica muy utilizada, es posible crear condiciones dentro de los comentarios para que salga del modo texto y se interprete como código HTML.
Es posible que te topes con comentarios condicionales en sitios ya construidos y sobre todo antiguos, estas condiciones son utilizadas para mantener compatibilidades con Internet Explorer como se muestra a continuación:
<!--[if IE 8]> Etiquetas HTML aquí <!--[endif]-->
Declaraciones de Programas de Software
Algunos programas de software pueden incrustar declaraciones de comentarios HTML. Como por ejemplo la declaración <!-- webbot bot -->
es incrustada por algunos programas de Software como FrontPage y Expression Web. Por regla general se permiten estas declaraciones para el soporte de ayuda del programa que las creo.