Непрозрачность изображения не является свойством CSS3, это свойство CSS2. С этим свойством не возникает проблем совместимости между браузерами. Оно отлично работает даже в более старых версиях IE.
Ниже приведен синтаксис
img {
opacity: 0.7;
filter: alpha(opacity = 70); /* For IE */
}
значение непрозрачности должно быть от 0 до 1. 0 невидимо, а 0 непрозрачно.
для прозрачности для элементов DOM свойство background-color rgba можно использовать как
div {
background: rgba(200, 54, 54, 0.5);
}
, поскольку существуют проблемы совместимости со старыми версиями IE, рекомендуется использовать запасной вариант.
div {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, 0.5);
}
Можно использовать также условные таблицы IE для повышения производительности.
<!--[if IE]>
<style type="text/css">
.color-block {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50990000,endColorstr=#50990000);
zoom: 1;
}
</style>