Условные комментарии (Conditional Comments) используються для написания специальных инструкций для MS Internet Explorer в Windows. Условия включаются в HTML-код и имеют структуру комментариев в HTML, но только IE распознает этот специальный синтаксис, тогда как другие браузеры просто игнорируют его, “думая”, что это простой комментарий.
Conditional Comments поддерживаються Internet Explorer начиная с версии 5.0 и могут быть написаны для каждой отдельно взятой версии браузера. Очень часто их используют для подключения файлов таблиц стилей, которые содержат специальные инструкции для IE.
Условные комментарии вписываются только в код HTML и имеют следющующий синтаксис:
- <!–[if IE]>
- Код для браузеров Internet Explorer
- <![endif]–>
Основыне примеры условных комментариев:
- <!–[if IE]>
- Код для браузеров Internet Explorer
- <![endif]–>
- <!–[if IE 5]>
- Код для браузеров Internet Explorer версии 5
- <![endif]–>
- <!–[if IE 5.0]>
- Код для браузеров Internet Explorer версии 5
- <![endif]–>
- <!–[if IE 5.5]>
- Код для браузеров Internet Explorer версии 5.5
- <![endif]–>
- <!–[if IE 6]>
- Код для браузеров Internet Explorer версии 6
- <![endif]–>
- <!–[if IE 7]>
- Код для браузеров Internet Explorer версии 7
- <![endif]–>
- <!–[if gte IE 5]>
- Код для браузеров Internet Explorer версии 5 и выше
- <![endif]–>
- <!–[if lt IE 6]>
- Код для браузеров Internet Explorer версии ниже 6
- <![endif]–>
- <!–[if lte IE 5.5]>
- Код для браузеров Internet Explorer версии 5.5 или ниже
- <![endif]–>
Пояснение операторов, которые использовались с условных комментариях:
- ! - оператор логического отрицания “НЕ”
- lt (Less Than) - оператор “младше чем”
- lte (Less Than or Equal) - оператор “младше чем или равен”
- gt (Greater than) - оператор “старше чем”
- gte (Greater than or Equal) - оператор “старше чем или равен”