在 CSS 中設定背景不透明度

Rajeev Baniya 2023年2月20日 2021年10月2日
  1. 在 CSS 中使用 opacity 屬性建立透明顏色
  2. 在 CSS 中使用 rgba() 函式建立透明顏色
  3. 在 CSS 中使用十六進位制值建立透明顏色
在 CSS 中設定背景不透明度

在本文中,我們將介紹使用 CSS 在 HTML 中建立透明顏色的三種方法。它將在 CSS 中設定背景不透明度。

在 CSS 中使用 opacity 屬性建立透明顏色

opacity 是 CSS 中使用的屬性之一,尤其是顏色。我們可以使用 01 之間的值來顯示顏色或元素的不透明度。如果值為 1,則表示顏色為 100% 不透明。這意味著顏色根本不透明。如果我們最初減小該值,元素將變得更加透明。如果 opacity 值為 0.5,顏色將變為半透明或 50% 透明。但是,在使用 opacity 時,子元素也會變得透明。

例如,建立一個標題為 h1 和類為 transparent 的 HTML 文件。在 CSS 中選擇 transparent 類後,將 background-color 設定為 #cc33ffopacity0.4。如果我們希望標題及其背景顏色變得更加透明,我們可以降低不透明度值。

下面的示例顯示背景顏色和標題 h1 變得透明,因為我們保持 opacity 值,即 0.4

示例程式碼:

<h1 class="transparent"> Hello world </h1>
.transparent{
    background-color: #cc33ff;
    opacity: 0.4;
}

在 CSS 中使用 rgba() 函式建立透明顏色

rgba() 函式使用紅-綠-藍-alpha 模型定義顏色。rbga() 函式中的 rbg 表示紅色、綠色和藍色的顏色值,而 a 表示顏色的不透明度。每個引數(紅色、藍色、綠色)定義了 0-255 之間的顏色強度。而 a 的值必須在 0-1 之間。例如 rgba(255, 100, 100, 0.4)a 的值越小,顏色就越透明。與 opacity 屬性不同,子元素不會變得透明。如果 a 的值為 0.5,則顏色為半透明或 50% 透明。

例如,建立一個標題為 h1 和類為 transparent 的 HTML 文件。在標題標籤之間寫入文字 Hello World。使用 rgba() 函式為類提供背景顏色。將 rgba 值設為 rgba(255, 100, 100, 0.4)。減小 a 的值使其更透明,增加 a 的值使其更不透明。

下面的示例顯示,當我們將 a 的值設定為 0.4 時,標題的背景顏色變得透明。但是,子元素 heading 不透明。

示例程式碼:

<h1 class="transparent"> Hello world </h1>
.transparent{
    background-color: rgba(255, 100, 100, 0.4);
}

在 CSS 中使用十六進位制值建立透明顏色

我們經常使用帶有 6 個字元後跟 # 的十六進位制值來為 HTML 元素提供特定的顏色。例如,#A5BE32。我們可以通過在十六進位制值的末尾新增兩個數值並使其成為八個字元的十六進位制值來使顏色透明。例如,#A5BE3280。這裡,#A5BE32 表示顏色,最後的 80 表示顏色的不透明度。如果你想要 50% 的透明顏色,你可以在十六進位制程式碼的末尾使用值 80。由於 RGB 顏色中的比例是 0-255,一半將是 255/2 = 128,轉換為十六進位制變為 80。與 opacity 屬性不同,子元素不會變得透明。

例如,建立一個標題為 h1 和類 transparent 的 HTML 文件,即 <h1 class="transparent">Hello world </h1>。為班級提供 #A5BE32 背景顏色。在十六進位制程式碼的末尾新增 80,使其透明度為 50%。這樣十六進位制程式碼變成 #A5BE3280

下面的示例顯示,當我們在十六進位制程式碼的末尾新增 80 時,標題的背景顏色變得 50% 透明。

示例程式碼:

<h1 class="transparent"> Hello world </h1>
.transparent{
    background-color: #A5BE3280
}

相關文章 - CSS Opacity

相關文章 - CSS Background