CSS透明度之rgba和opacity的區(qū)別

rgba()和opacity都能實現透明效果,但最大的不同是:

opacity作用于元素,以及元素內的所有內容的透明度,而rgba()只作用于元素的顏色或其背景色。設置rgba透明的元素的子元素不會繼承透明效果

比如,我們寫透明的黑色部分都是用opcity(0.5),但這帶出來一個問題就是如果你在這一div上寫字的話,然后那個字體也會變成透明色。所以我們采取rgba的樣式寫,前面三個數字分別對應r,g,b,的三種顏色,第四位的數字對應的是透明的系數。

舉例:給外面一個div紅色背景,并設置它的透明度為0,5,給里面的div顏色為綠色,并加上文字。代碼如下

    .a1 {
      width: 200px;
      height: 200px;
      background: red;
      opacity: 0.5;
    }
    .a1-rega {
      width: 200px;
      height: 200px;
      margin-top: 200px;
      background: rgba(255,0,0,0.5);
    }
    .a2 {
      width: 200px;
      height: 50px;
      background: #008000;
      font-size: 30px;
    }

  <div class="a1">
    <div class="a2">今天心情不好</div>
  </div>

  <div class="a1-rega">
    <div class="a2">今天心情不好</div>
  </div>
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容