Los comentarios condicionales (Conditional Comments) son una sintaxis del lenguaje HTML que usan los navegadores Microsoft Internet Explorer (MSHTML) que permiten especificar que partes del código se leen y que partes no, diferenciando entre diferentes versiones del navegador.
No forman parte de ningún lenguaje de programación, es solo una opción disponible en los navegadores IE a partir de la versión 5.0. Gracias a estos comentarios podemos detectar fácilmente que versión de IE esta utilizando el cliente sin tener que usar ningún lenguaje adicional como podría ser JS o PHP.
El navegador IE sigue un proceso que consiste en leer el contenido si se cumple la condición, los otros navegadores simplemente lo consideran un comentario más, así que no lo interpretaran.
Su sintaxis es directa y fácilmente implementable.
Índice del artículo
Sintaxis de los comentarios condicionales
| Versión | Funcionalidad | Sintaxis |
| IE | Internet Explorer | |
| IE 5 | Internet Explorer Version 5.x | |
| IE 5.0 | Internet Explorer Version 5.0 | |
| IE 5.5 | Internet Explorer Version 5.5 | |
| IE 6 | Internet Explorer Version 6 | |
| IE 7 | Internet Explorer Version 7 | |
| IE 8 | Internet Explorer Version 8 | |
| IE 9 | Internet Explorer Version 9 |
Operadores de los comentarios condicionales
| Operador | Funcionalidad | Sintaxis de ejemplo y significado |
| ! | Negación | (no IE 9) |
| lt | Menor que | (menor que IE 9) |
| lte | Menor o igual que | (menor o igual que IE 9) |
| gt | Mayor que | (mayor que IE 9) |
| gte | Mayor o igual que | (mayor o igual versión que IE 9) |
La sintaxis anterior corresponde al tipo de comentario condicional downlevel-hidden. Hay otro tipo de comentario que realiza el proceso contrario, muestra el contenido a cualquier navegador excepto a Internet Explorer, aplicándose la condición solo en éste, se denomina downlevel-revealed.
