filter:alpha(opacity=50) 是 **IE 4-8 專屬** 透明度寫法,opacity: 0.5 是 **標準 CSS3** 寫法 (支援 IE9+、所有現代瀏覽器)。
| 屬性 | 取值範圍 | 支援瀏覽器 | 副作用 |
|---|---|---|---|
opacity: 0.5 | 0~1 | IE9+、Chrome、Firefox、Safari、Edge | 子元素同樣透明 |
filter:alpha(opacity=50) | 0~100 | IE4-IE8 | 需 hasLayout (如 zoom:1) 才生效 |
-ms-filter | 同上 | IE8 標準模式 | 同上 |
.transparent {
opacity: 0.5; /* 標準 */
filter: alpha(opacity=50); /* IE 8- */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 標準模式 */
zoom: 1; /* 觸發 hasLayout,讓 filter 生效 */
}
opacity**,簡潔無副作用。background: rgba(0,0,0,0.5) 或偽元素。alpha 是 IE 專屬濾鏡函式,**非標準**,隨 IE 退役逐步淘汰。