搜尋

首頁  >  問答  >  主體

前端 - css中关于设置透明度的问题,有点混乱

background:#000;
opacity:0.8;
filter:alpha(opacity=80);
background:rgba(255,255,255,0.8);
弄不清楚这几个的关系

天蓬老师天蓬老师2778 天前661

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-17 11:25:11

    background:#000設定背景:

    opacity:0.5;設定透明度,不過會影響子節點:

    filter:alpha(opacity=80);主要用於圖片處理,濾鏡。

    css3filter

    background:rgba(0,0,0,0.5);設定背景透明度,不會影響子節點

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:25:11

    補充一下樓上已採納的答案:

    1. background:#000;background:rgba(255,255,255,0.8);:都是 background 背景屬性,只不過值的表示方式不同。 #000rgba(255,255,255,0.8)是兩種不同的屬性值,前者是十六進位值,後者是rgba值,a=alpha用來表示不透明度,0.8寫作.8更專業一些。 rgba 是 CSS3 新增的方法,要注意相容性。其他的常用顏色值方法還有rgb,更詳細的可以看 w3c官網顏色值那一張,連結我就偷懶不貼了。

    2. filter:alpha(opacity=80);opacity:0.8;:兩者都可以用來設定不透明度,前者是IE 的私有屬性濾鏡,因為IE 不相容後一種寫法,所以用濾鏡的方法來變相達到設定不透明度的目的。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 11:25:11

    background:rgba(0,0,0,0.5);設定背景透明度,不會影響子節點

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:25:11

    更確切的說,background-color:#FFF;background: #FFF好background這種簡寫形式更適合於background :url(path) center center no-repeat 這種。

    回覆
    0
  • 取消回覆