1. <span id="z4nqb"></span>
      ????????? 深度解讀css中filter濾鏡及在圖片與邊框改色方面的應用 ?????????

      css3中的filter屬性可以說是簡單易用且強大,這些效果作用在圖片和DIV上實現(xiàn)一些色彩改版的特效。在頻繁需要修改png圖片或DIV的圖片邊框的顏色時大有用途!

      FilterFilter 濾鏡描述

      默認值
      none

      默認值,沒有效果。

      色相旋轉(zhuǎn)
      hue-rotate(deg)

      給圖像應用色相旋轉(zhuǎn)。"angle"一值設定圖像會被調(diào)整的色環(huán)角度值。值為0deg,則圖像無變化。若值未設置,默認值是0deg。該值雖然沒有最大值,超過360deg的值相當于又繞一圈。

      飽和度
      saturate(%)

      轉(zhuǎn)換圖像飽和度。值定義轉(zhuǎn)換的比例。值為0%則是完全不飽和,值為100%則圖像無變化。其他值,則是效果的線性乘子則有更高的飽和度。 若值未設置,默認值是1,可以大于1。

      明度
      brightness(%)

      給圖片應用一種線性乘法,使其看起來更亮或更暗。如果值是0%,圖像會全黑。值是100%,則圖像無變化。其他的值對應線性乘數(shù)效果。圖像會比原來更亮。如果沒有設定值,默認值是1,可以大于1(不建議,會失去圖片細節(jié))。

      透明度
      opacity(%)

      轉(zhuǎn)化圖像的透明程度。值定義轉(zhuǎn)換的比例。值為0%則是完全透明,值為100%則圖像無變化。值在0%和100%之間,則是效果的線性乘子,也相當于圖像樣本乘以數(shù)量。 若值未設置,值默認是1。該函數(shù)與已有的opacity屬性很相似,不同之處在于通過filter,一些瀏覽器為了提升性能會提供硬件加速。

      投影(支持透明通道)
      drop-shadow(h-shadow v-shadow blur spread color)

      給圖像設置一個陰影效果。陰影是合成在圖像下面,可以有模糊度的,可以以特定顏色畫出的遮罩圖的偏移版本。 函數(shù)接受<shadow>(在CSS3背景中定義)類型的值,除了"inset"關鍵字是不允許的。該函數(shù)與已有的box-shadow box-shadow屬性很相似;不同之處在于,通過濾鏡,一些瀏覽器為了更好的性能會提供硬件加速。<shadow>參數(shù)如下:

      • <offset-x> <offset-y> (必須)
      • 這是設置陰影偏移量的兩個 <length>值. <offset-x> 設定水平方向距離. 負值會使陰影出現(xiàn)在元素左邊. <offset-y>設定垂直距離.負值會使陰影出現(xiàn)在元素上方。
        如果兩個值都是0, 則陰影出現(xiàn)在元素正后面 (如果設置了 <blur-radius> and/or <spread-radius>,會有模糊效果).
      • <blur-radius> (可選)
      • 這是第三個code><length>值. 值越大,越模糊,則陰影會變得更大更淡.不允許負值 若未設定,默認是0 (則陰影的邊界很銳利).
      • <spread-radius> (可選)
      • 這是第四個 <length>值. 正值會使陰影擴張和變大,負值會是陰影縮小.若未設定,默認是0 (陰影會與元素一樣大小). 
        注意: Webkit, 以及一些其他瀏覽器 不支持第四個長度,如果加了也不會渲染。
      •  
      • <color> (可選)
      • 查看 <color>該值可能的關鍵字和標記。若未設定,顏色值基于瀏覽器。在Gecko (Firefox), Presto (Opera)和Trident (Internet Explorer)中, 會應用colorcolor屬性的值。另外, 如果顏色值省略,WebKit中陰影是透明的。

      高斯模糊
      blur(px)

      給圖像設置高斯模糊。"radius"一值設定高斯函數(shù)的標準差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊;

      如果沒有設定值,則默認是0;這個參數(shù)可設置css長度值,但不接受百分比值。

      色彩反轉(zhuǎn)
      invert(%)

      反轉(zhuǎn)輸入圖像。值定義轉(zhuǎn)換的比例。100%的價值是完全反轉(zhuǎn)。值為0%則圖像無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設置,值默認是0。

      對比度
      contrast(%)

      調(diào)整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。值可以超過100%,意味著會運用更低的對比。若沒有設置值,默認是1。

      深褐色
      sepia(%)

      將圖像轉(zhuǎn)換為深褐色。值定義轉(zhuǎn)換的比例。值為100%則完全是深褐色的,值為0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0;

      灰度
      grayscale(%)

      將圖像轉(zhuǎn)換為灰度圖像。值定義轉(zhuǎn)換的比例。值為100%則完全轉(zhuǎn)為灰度圖像,值為0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0;

      URL函數(shù)
      url()

      URL函數(shù)接受一個XML文件,該文件設置了 一個SVG濾鏡,且可以包含一個錨點來指定一個具體的濾鏡元素。

      例如:

      filter: url(svg-url#element-id)

      下面重點介紹如何通過:色相旋轉(zhuǎn):hue-rotate(deg) + 飽和度:saturate(%) + 明度:brightness(%)來改變一張純色圖片或div的色彩。

      色相旋轉(zhuǎn)

      色相,簡單講,就是圖片色系。【色相+飽和度+明度 】的不同組合,就構成了我們平時生活中五顏六色的世界。

      首先我們來了解色相,來看下方色相圖:

      色相圖

      色相圖中,以紅色為起點,顏色依次為:

      紅(0deg)- 橙(30deg)- 黃(60deg)- 綠(120deg)- 青(180deg)- 藍(240deg)- 紫(300deg)

      這時候,如果我們的原圖色相是0deg,只要通過filter屬性旋轉(zhuǎn)圖片色相到指定角度,也就修改了圖片的色相值。

      純色PNG改色

      原圖(下圖)中,老鷹的色彩用HSB表示為 ——

      色相(H):0deg  |  飽和度(S):20%   |   明度(B):100%

      電腦系統(tǒng)中,色相H為0deg或360deg時,色相即為紅色。這里為了統(tǒng)一,我們把原圖色相直接用紅色。

      filter濾鏡

      這時候,我們?nèi)绻氚逊凵睦销?,變成藍色,參考上面的色環(huán)圖。

      filter濾鏡

      以紅色為起點,色相環(huán)順時針旋轉(zhuǎn)240deg即可改變色相 ——

      <img src="ying.png" style="filter:hue-rotate(240deg);"/>

      filter濾鏡

      這時候,你可能發(fā)現(xiàn),這種藍色(低色階)不是色環(huán)圖上的藍色(高色階)。這是因為CSS在轉(zhuǎn)換色相后,轉(zhuǎn)換前后圖片的色階保持接近(以保證色彩復雜的jpg圖片在轉(zhuǎn)換色相后,仍保持明顯色彩對比度的易識別效果)。(P.s.色階:可以簡單理解成——把色彩變成灰度模式后的灰色深度值)。

      這時候,可以通過增加色彩飽和度(色彩純度)來實現(xiàn) ——

      <img src="ying.png" style="filter:hue-rotate(240deg) saturate(255);"/>

      filter濾鏡

      如果感覺這種純藍太刺眼,可以配合降低明度(光照強度,可以理解為融合部分黑色)來實現(xiàn) ——

      <img src="ying.png" style="filter:hue-rotate(240deg) saturate(255) brightness(.5);"/>

      filter濾鏡

      如上例,我們可以將圖片修改成任何我們想要的顏色。注:在原圖準備上,建議用示例中的顏色(粉紅色:#FFCCCC)。當修改為高灰階顏色時候,只要增加色彩飽和度(saturate)即可。

      圖片邊框自由變色

      其實這種特效不僅僅在PNG上起作用,對任何有透明通道的DIV都有效果,下例中,我們將對一個有圖片邊框(border-image)的背景層來修改背景邊框顏色:

      文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

      文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

      文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

      <section style="width:450px;position:relative;padding:30px;margin:20px auto;">
          <div class="changeColor" style="width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;">
              <div style="width:100%;height:100%;border:25px solid transparent; border-image: url(9g002.png) 100/35px repeat; filter:hue-rotate(320deg) saturate(5)  brightness(.8) opacity(.66)"></div>
          </div>
          <div>
            <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
            <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
            <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
          </div>
      </section>
      9g002.png

      素材圖片(9g002.png)

      以上內(nèi)容由易網(wǎng)原創(chuàng),希望對前端同行有所幫助,原創(chuàng)內(nèi)容,嚴禁轉(zhuǎn)載!

      1. <span id="z4nqb"></span>
        A一区二区免费视频 | 欧美日韩一区二区A片 | 亚洲v欧美v | 亚洲日本黄色三级电影在线观看 | 久久久一曲二曲三曲四曲免费听 | 欧美三级少妇 | 精品成人无码久久久久久 | 日本在线黄色视频 | 国产精品96久久久久久 | www.色香蕉 |