Pull to refresh

IE9 будет поддерживать opacity

Reading time1 min
Views1.1K
18 августа Тэд Джонсон (майкрософтовский Program Manager Lead for Web Graphics) объявил во блоге IE, что браузер IE9 станет поддерживать модуль CSS3 Color, и, в частности, поддерживать свойство opacity вместо собственного майкрософтовского фильтра alpha. Однако поддержка фильтра alpha сохранится в режимах совместимости (Quirks, IE7 и IE8), для которых, наоборот, внедрение opacity не планируется.

Таким образом, чтобы CSS работал во всех версиях майкрософтовского Эксплорера, достаточно описать прозрачность двумя свойствами кряду:
.некоторыйКласс {
    opacity: 0.3;
    filter: alpha(opacity=30);
}
Если же вы задаёте прозрачность не при помощи CSS, а джаваскриптом, то побеспокойтесь о том, чтобы скрипт не исходил из того, что все версии IE понимают filter и не понимают opacity: такое предположение окажется неверным по отношению к IE9. Вместо этого Тэд Джонсон рекомендовал использовать в скриптах свойство opacity в зависимости от значения некоторой (заранее вычисленной) переменной, определяющей поддержку этого свойства браузером:
var useOpacity = (typeof document.createElement("div").style.opacity != 'undefined');
За более подробными примерами можете обратиться к его блогозаписи.
Tags:
Hubs:
Total votes 66: ↑43 and ↓23+20
Comments55

Articles