CSS3 Filter的十种特效
Filters主要是運用在圖片上,以實現(xiàn)一些特效。(盡管他們也能運用于video上),不過我們在些只來討論圖片上的運用。
語法
elm {filter: none | <filter-function > [ <filter-function> ]* }其默認值是none,他不具備繼承性,其中filter-function一個具有以下值可選:
瀏覽器的兼容性
目前支持這個屬性的瀏覽器少得可憐,現(xiàn)在只是webkit支持,而且只有webkit nightly版本和Chrome 18.0.976以上以上版本才支持,所以說,你要是想看到效果就需要下載這兩個版本中的一個,我使用的是Google Chrome Canary。
下面我們一起來見證這些效果的實現(xiàn)過程,首先在頁面中有一張圖片:
<img class="normal" title="normal" width="128" height="128" alt="HTML5 Logo" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />我在此處取名為“normal”,表示此圖沒有任何“filter”效果,那么后面的效果,我們依次將其類名改成對應(yīng)的效果名。大家看下面的代碼吧:
一、grayscale灰度
使用這個特效,會把圖片變成灰色的,也就是說你的圖片將只有兩種顏色“黑色”和“白色”
.grayscale{-webkit-filter:grayscale(1);}默認值:100%,
如果你在grayscale()中沒有任何參數(shù)值,將會以“100%”渲染。其效果下圖所示:
二、sepia
sepia不知道如何譯,暫時就叫他“褐色”,使用這種效果,你的圖片好像很古老的一樣
.sepia{-webkit-filter:sepia(1);}默認值:100%,
如果你在sepia()中沒有任參數(shù)值,將會以“100%”渲染,具體效果如下:
三、saturate飽和度
saturat是用來改變圖片的飽和度
.saturate{-webkit-filter:saturate(0.5);}默認值:100%,
如果我們將其值變大到300%
.saturate{-webkit-filter:saturate(3);}四、hue-rotate色相旋轉(zhuǎn)
hue-rotate用來改變圖片的色相
.hue-rotate{-webkit-filter:hue-rotate(90deg);}默認值:0deg
五、invert反色
invert做出來的效果就像是我們照相機底面的效果一樣
.invert{-webkit-filter:invert(1);}默認值:100%
六、opacity透明度
這個就很好理解了,改變圖片的透明度
.opacity{-webkit-filter:opacity(.2);}默認值:100%
七、brightness亮度
改變圖片的亮度
.brightness{-webkit-filter:brightness(.5);}默認值:100%
八、contrast對比度
改變圖片的對比度,整個psd的,都懂這個意思
.contrast{-webkit-filter:contrast(2);}默認值:100%
九、blur模糊
一看字面意思就知道了,改變圖片的清晰度
.blur{-webkit-filter:blur(3px);}默認值:0
十、drop-shadow陰影
這個很像box-shadow一樣的效果,給圖片加陰影效果
.drop-shadow{-webkit-filter:drop-shadow(5px 5px 5px #ccc);}那么上面就是filter中的十種效果,當(dāng)然大家可以根據(jù)自己的需求進行自定義:
.custom{-webkit-filter:saturate(5) hue-rotate(500deg) grayscale(0.3) sepia(0.7) contrast(1.5) invert(0.2) brightness(.9);}有關(guān)于CSS3的filter就簡單的介紹到這里了,如果大家想更清楚的了解filter是神馬,可以點擊下面的擴展閱讀:
大家還可以借助Jeffrey寫的一個在線制作CSS3 Filter效果工具。
總結(jié)
以上是生活随笔為你收集整理的CSS3 Filter的十种特效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS的未来:游戏的变革Flexbox
- 下一篇: Dijkstra算法的c++实现