国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CSS3 -- mix-blend-mode屬性詳解

這篇具有很好參考價值的文章主要介紹了CSS3 -- mix-blend-mode屬性詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一:簡介

在上篇文章中,我們利用css的mix-blend-mode屬性做了一個簡單的文字顏色自適應背景顏色的效果,這篇文章我來解釋一下這個屬性的用法以及一些簡單的案例。

二:介紹

mix-blend-mode 是一種 CSS 屬性,它定義了一個元素的顏色如何與其父元素的顏色以及兄弟元素的顏色混合。它允許您創(chuàng)建令人驚艷的視覺效果,可以用于創(chuàng)建半透明效果、添加陰影、制作圖片蒙版和很多其他效果。

具體來說,mix-blend-mode 定義了兩個元素之間的顏色混合模式。該屬性接受許多不同的值,接下來我會逐個介紹。

  1. normal
    默認值。使用正常的顏色混合模式。
  2. multiply
    將兩個顏色的值相乘,得到一個更暗的顏色。這通常用于創(chuàng)建陰影效果。
  3. screen
    將兩個顏色的值相加,然后減去相乘的值,得到一個更亮的顏色。這通常用于創(chuàng)建高光效果。
  4. overlay
    根據(jù)背景顏色的亮度來選擇顏色混合模式。如果背景顏色較暗,則使用 multiply 模式;如果背景顏色較亮,則使用 screen 模式。
  5. darken
    將兩個顏色的值比較,使用較暗的那個顏色。
  6. lighten
    將兩個顏色的值比較,使用較亮的那個顏色。
  7. color-dodge
    將前景色分解為 RGB 分量,并將每個分量分別除以(1 減去背景色的對應分量)。然后將每個分量限制在 0 到 1 之間,并使用限制后的前景色作為混合色。
  8. color-burn
    將前景色分解為 RGB 分量,并將每個分量分別除以背景色的對應分量。然后將每個分量限制在 0 到 1 之間,并使用限制后的前景色作為混合色。
  9. difference
    將前景色減去背景色的值,并取絕對值。這會導致一個反相的效果。
  10. exclusion
    將前景色和背景色的值相加,然后減去相乘的值的兩倍。這通常用于創(chuàng)建反相效果。
  11. hue
    將前景色的色相(Hue)與背景色的飽和度(Saturation)和亮度(Lightness)混合。這可以用于在不改變亮度和飽和度的情況下改變顏色。
  12. saturation
    將前景色的飽和度與背景色的色相和亮度混合。這可以用于在不改變顏色的情況下改變飽和度。
  13. color
    將前景色的色相、飽和度和亮度與背景色混合。這可以用于在改變所有顏色屬性的情況下改變前景色的顏色。
  14. luminosity
    將前景色的亮度與背景色的色相和飽和度混合。這可以用于在不改變顏色的情況下改變亮度。
  15. mix-blend-mode
    屬性可以應用于任何具有背景顏色或背景圖像的元素,包括文本、圖像和 SVG 圖形。通常情況下,您會將 mix-blend-mode 應用于子元素,使其與父元素或其他兄弟元素混合。

三:注意

在混合模式中,元素的顏色值可以是任何一種表示顏色的方式,包括十六進制值、RGB值、RGBA值等。當進行混合計算時,CSS會將兩個元素的顏色值轉(zhuǎn)換成標準的RGBA表示方式,并根據(jù)混合模式算法對這兩個顏色值進行計算,最終生成一個新的RGBA顏色值。
混合模式中的算法涉及到了數(shù)學計算,不同的算法使用不同的計算公式。以 multiply 算法為例,它的計算公式是將兩個顏色值的每個通道(即紅、綠、藍、透明度四個通道)分別相乘,得到新的顏色值的每個通道。

  • rgb(255,255,0)與一個rgb(0,255,0)相加

兩個顏色值相加通常是通過混合模式中的color算法實現(xiàn)的。這個算法將兩個顏色值的每個通道(即紅、綠、藍三個通道)進行相加,然后將結(jié)果截取到最大值255以內(nèi),得到新的顏色值的每個通道。如果通道相加的結(jié)果超過了255,則將結(jié)果截取到255。因為每個通道的值都在0-255之間,所以相加的結(jié)果也應該在這個范圍內(nèi)。
因此,將rgb(255, 255, 0)與rgb(0, 255, 0)相加的結(jié)果為rgb(255, 255, 0),因為紅色通道相加為255,綠色通道相加為255,藍色通道相加為0,符合上述算法。

  • rgb(255,255,0)與一個rgb(0,255,0)相乘

兩個顏色值相乘通常是通過混合模式中的multiply算法實現(xiàn)的。這個算法將兩個顏色值的每個通道(即紅、綠、藍三個通道)進行相乘,然后將結(jié)果除以255,得到新的顏色值的每個通道。如果通道相乘的結(jié)果超過了255,則將結(jié)果除以255后截取到1以內(nèi)。
因此,將rgb(255, 255, 0)與rgb(0, 255, 0)相乘的結(jié)果為rgb(0, 255, 0),因為紅色通道相乘為0,綠色通道相乘為255,藍色通道相乘為0,符合上述算法。

四:案例

以下用幾個簡單的例子來用一下比較常用的屬性值

1. mix-blend-mode: multiply;
此屬性值會將兩個圖層的顏色值相乘,產(chǎn)生一種暗色調(diào)的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  background-color: #000000;
  mix-blend-mode: multiply;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和顏色會與子元素的背景圖進行相乘,產(chǎn)生一種暗色調(diào)的效果。

2. mix-blend-mode: screen;
此屬性值會將兩個圖層的顏色值進行屏幕混合,產(chǎn)生一種亮色調(diào)的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  background-color: #ffffff;
  mix-blend-mode: screen;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和顏色會與子元素的背景圖進行屏幕混合,產(chǎn)生一種亮色調(diào)的效果。

3.mix-blend-mode: overlay;
此屬性值會將兩個圖層進行疊加混合,產(chǎn)生一種高亮度的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  background-color: #ffffff;
  mix-blend-mode: overlay;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和顏色會與子元素的背景圖進行疊加混合,產(chǎn)生一種高亮度的效果。

4.mix-blend-mode: difference;
此屬性值會將兩個圖層的顏色值進行差值計算,產(chǎn)生一種反色效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  mix-blend-mode: difference;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和子元素的背景圖進行差值計算,產(chǎn)生一種反色效果。

5.mix-blend-mode: hue;
此屬性值會將兩個圖層的色相進行混合,產(chǎn)生一種顏色平衡的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  mix-blend-mode: hue;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和子元素的背景圖進行色相混合,產(chǎn)生一種顏色平衡的效果。

6.mix-blend-mode: luminosity;
此屬性值會將兩個圖層的亮度進行混合,產(chǎn)生一種亮度平衡的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  mix-blend-mode: luminosity;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和子元素的背景圖進行亮度混合,產(chǎn)生一種亮度平衡的效果。

7.mix-blend-mode: color-dodge;
此屬性值會將兩個圖層的顏色值進行顏色減淡計算,產(chǎn)生一種顏色亮度較高的效果。以下是一個簡單的例子:

.parent {
  background-image: url('background-image.jpg');
  mix-blend-mode: color-dodge;
}

.child {
  background-image: url('foreground-image.png');
}

這個例子中,父元素的背景圖和子元素的背景圖進行顏色減淡計算,產(chǎn)生一種顏色亮度較高的效果。

五:總結(jié)

以上就是mix-blend-mode屬性的詳解,歡迎提出問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-735392.html

到了這里,關(guān)于CSS3 -- mix-blend-mode屬性詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • CSS選擇器-CSS3屬性

    持續(xù)更新… 1、CSS3的概念和優(yōu)勢 CSS3是CSS技術(shù)的升級版本,CSS3語言開發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一個模塊實在是太龐大而且比較復雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進來。這些模塊包括:盒子模型、列表模塊、超鏈接方式、語言模塊、

    2024年02月11日
    瀏覽(28)
  • css3 - 屬性選擇器

    2024年02月14日
    瀏覽(20)
  • 【CSS3】CSS3 3D 轉(zhuǎn)換 ② ( 3D 透視視圖 | “ 透視 “ 概念簡介 | 視距與成像關(guān)系 | CSS3 中 “ 透視 “ 屬性設置 | “ 透視 “ 語法設置 | 代碼示例 )

    【CSS3】CSS3 3D 轉(zhuǎn)換 ② ( 3D 透視視圖 | “ 透視 “ 概念簡介 | 視距與成像關(guān)系 | CSS3 中 “ 透視 “ 屬性設置 | “ 透視 “ 語法設置 | 代碼示例 )

    在本博客中引入 3D 效果 透視視圖 Perspective 概念 ; 3D 視圖中 產(chǎn)生 3D 效果 , 最終要的是有透視效果 , 通俗的講 \\\" 透視 \\\" 就是實現(xiàn) \\\" 近大遠小 \\\" 的效果 ; 透視 就是 將 3D 空間中的物體 投影顯示到 2D 平面中 ; 透視視圖 ( Perspective View ) : 近大遠小 , 符合正常人眼觀察 3D 世界的規(guī)律

    2024年02月13日
    瀏覽(29)
  • CSS3漸變屬性之重復漸變

    CSS3漸變屬性之重復漸變

    在網(wǎng)頁設計中,經(jīng)常會需要在一個背景上重復應用漸變方式的情況,這時就需要使用重復漸變。 概念:重復線性漸變只是在線性漸變的基礎(chǔ)上加個repeating,代表連續(xù)重復的意思 語法: 說明:該語法用于定義漸變方式為重復線性漸變,括號內(nèi)的參數(shù)取值和線性漸變的相同。 實

    2024年01月18日
    瀏覽(32)
  • css3 transtion屬性的使用

    主要實現(xiàn)多個內(nèi)容排列時從下到上過渡 或者 從左到右過渡。 思路:主要是利用flex布局的flex-direction屬性和align-items屬性。 flex-direction屬性決定主軸的方向(即項目的排列方向) align-items屬性定義項目在交叉軸上如何對齊。 一、從下到上過渡(方案1)? 1.先上效果圖 效果圖

    2024年02月17日
    瀏覽(16)
  • 無涯教程-CSS3 - 3D轉(zhuǎn)換屬性

    使用3d變換,無涯教程可以將元素移動到x軸,y軸和z軸。下面的示例清楚地指定了元素將如何旋轉(zhuǎn)。 以下方法用于調(diào)用3D變換- Sr.No. Value Remark 1 matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 用于通過使用矩陣的16個值來變換元素 2 translate3d(x,y,z) 用于通過使用x軸,

    2024年02月20日
    瀏覽(25)
  • CSS新手入門筆記整理:CSS3屬性表

    屬性 屬性值 說明 text-shadow 數(shù)值 文本陰影 text-stroke 數(shù)值 文本描邊 text-overflow ellipsis(文本溢出時,顯示省略號,隱藏多余的文字) clip(文本溢出時,不顯示省略號,裁切多余的文字) 文本溢出 word-wrap normal(自動換行) break-word(強制換行) 強制換行 word-break normal(自動換

    2024年02月03日
    瀏覽(49)
  • 【CSS3】CSS3 3D 轉(zhuǎn)換 ① ( CSS3 3D 轉(zhuǎn)換簡介 | 3D 物體與 2D 物體區(qū)別 | 3D 空間坐標系 | 常用的 3D 轉(zhuǎn)換屬性 | 3D 位移轉(zhuǎn)換語法 | 代碼示例 )

    【CSS3】CSS3 3D 轉(zhuǎn)換 ① ( CSS3 3D 轉(zhuǎn)換簡介 | 3D 物體與 2D 物體區(qū)別 | 3D 空間坐標系 | 常用的 3D 轉(zhuǎn)換屬性 | 3D 位移轉(zhuǎn)換語法 | 代碼示例 )

    3D 顯示的物體 與 平面 2D 顯示的物體有明顯的不同 , 3D 顯示效果有 近大遠小 的 特點 ; 元素的 2D 的 轉(zhuǎn)換效果 有 平移 , 旋轉(zhuǎn) , 縮放 效果 , 同樣有對應的 3D 轉(zhuǎn)換效果 ; 2D 平面坐標系 中 , 只有 x 軸 和 y 軸 ; 3D 空間坐標系 比 2D 平面坐標系 多了一個 Z 軸 ; x 軸 : 水平向右 ; 左側(cè)是

    2024年02月12日
    瀏覽(32)
  • 【CSS3】CSS3 3D 轉(zhuǎn)換 ③ ( 3D 透視視圖 | translateZ 轉(zhuǎn)換分析 | 網(wǎng)頁調(diào)試工具調(diào)試 translateZ 屬性值 | 代碼示例 )

    【CSS3】CSS3 3D 轉(zhuǎn)換 ③ ( 3D 透視視圖 | translateZ 轉(zhuǎn)換分析 | 網(wǎng)頁調(diào)試工具調(diào)試 translateZ 屬性值 | 代碼示例 )

    \\\" 透視 \\\" 是 模擬人的眼鏡 , 觀察 物體 在 平面上的成像 , translateZ 轉(zhuǎn)換 , 是 物體 沿著 Z 軸 移動 , 也就是下圖中的 Z 距離 ; Z 軸的 Z 數(shù)值 是 物體 和 成像平面 之間的距離 , 默認為 0 ; 如果 Z 增加 , 說明 物體 越靠近 眼睛 , 在平面上成像范圍更大 ; 如果 Z 減小 , 說明 物體 越遠離

    2024年02月10日
    瀏覽(28)
  • CSS3 屬性: transition過渡 與 transform動畫

    CSS3 提供了很多強大的功能,使開發(fā)人員可以創(chuàng)建更加吸引人的視覺效果,而不需要依賴于 JavaScript 或 Flash。其中, transition 和 transform 是兩個常用的屬性,它們分別用于創(chuàng)建平滑的過渡效果和元素的變形效果。下面我們將詳細介紹這兩個屬性的使用方法并給出代碼示例。 t

    2024年02月04日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包