background-blend-mode

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

background-blend-mode CSS 屬性設定元素的背景影像如何相互融合以及如何與元素的背景顏色融合。

試一試

background-blend-mode: normal;
background-blend-mode: multiply;
background-blend-mode: hard-light;
background-blend-mode: difference;
<section class="default-example" id="default-example">
  <div class="example-container">
    <div class="transition-all" id="example-element"></div>
  </div>
</section>
#example-element {
  background-color: green;
  background-image: url("/shared-assets/images/examples/balloon.jpg");
  width: 250px;
  height: 305px;
}

混合模式的定義順序應與 background-image 屬性的定義順序相同。如果混合模式列表和背景影像列表的長度不相等,則會重複和/或截斷,直到長度匹配。

語法

css
/* One value */
background-blend-mode: normal;

/* Two values, one per background */
background-blend-mode: darken, luminosity;

/* Global values */
background-blend-mode: inherit;
background-blend-mode: initial;
background-blend-mode: revert;
background-blend-mode: revert-layer;
background-blend-mode: unset;

<blend-mode>

要應用的混合模式。可以有多個值,用逗號分隔。

正式定義

初始值normal
應用於所有元素。在 SVG 中,它適用於容器元素、圖形元素和圖形引用元素。它也適用於 ::first-letter::first-line
繼承性
計算值同指定值
動畫型別不可動畫化

正式語法

background-blend-mode = 
<mix-blend-mode>#

示例

基本示例

css
.item {
  width: 300px;
  height: 300px;
  background: url("image1.png"), url("image2.png");
  background-blend-mode: screen;
}

嘗試不同的混合模式

規範

規範
Compositing and Blending Level 2
# background-blend-mode

瀏覽器相容性

另見