Это по кросс-браузерным причинам?
Надеясь, что кто-то может мне их объяснить:
opacity:.50; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50)
Это для кросс-браузерной совместимости. Взгляните на здесь и здесь для объяснения.
Это для IE:
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50)
Это будет работать почти во всем остальном:
opacity:.50;
Firefox, IE, другие браузеры требуют различных записей CSS для рендеринга альфа-смешения.
Различные компании, использующие собственную реализацию в своем браузере. CSS3 официально распознает свойство 'opacity'.