首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CSS filter:alpha(opacity=50) 與 opacity 差異:IE 相容性寫法

     編輯:程式設計綜合問答

filter:alpha(opacity=50) 是 **IE 4-8 專屬** 透明度寫法,opacity: 0.5 是 **標準 CSS3** 寫法 (支援 IE9+、所有現代瀏覽器)。

對比

屬性取值範圍支援瀏覽器副作用
opacity: 0.50~1IE9+、Chrome、Firefox、Safari、Edge子元素同樣透明
filter:alpha(opacity=50)0~100IE4-IE8需 hasLayout (如 zoom:1) 才生效
-ms-filter同上IE8 標準模式同上

相容性寫法 (同時支援舊 IE)

.transparent {
    opacity: 0.5;                 /* 標準 */
    filter: alpha(opacity=50);    /* IE 8- */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 標準模式 */
    zoom: 1;                      /* 觸發 hasLayout,讓 filter 生效 */
}

現代建議

  • 專案不再支援 IE8 時,**直接使用 opacity**,簡潔無副作用。
  • 若需子元素不透明,改用 background: rgba(0,0,0,0.5) 或偽元素。

alpha 是 IE 專屬濾鏡函式,**非標準**,隨 IE 退役逐步淘汰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved