通過(guò)css3的filter濾鏡改變png圖片的顏色的示例代碼

本方法是通過(guò)CSS3濾鏡 filter
中的 drop-shadow
將png圖片的非透明部分生成任意顏色的投影,然后將原始圖片隱藏起來(lái),從而達(dá)到改變圖片顏色的目的
先看效果圖
接下來(lái)是代碼
<p><strong>原始圖標(biāo)</strong></p> <i class="icon icon-del"></i> <p><strong>可以變色的圖標(biāo)</strong></p> <i class="icon"><i class="icon icon-del"></i></i>
.icon { display: inline-block; width: 20px; height: 20px; overflow: hidden; } .icon-del { background: url(delete.png) no-repeat center; } .icon > .icon { position: relative; left: -20px; border-right: 20px solid transparent; -webkit-filter: drop-shadow(#0033FF 20px 0); filter: drop-shadow(#0033FF 20px 0); }
注意其中很關(guān)鍵的一處
border-right: 20px solid transparent;
在Chrome瀏覽器下,如果一個(gè)元素的主體部分,無(wú)論以何種方式,只要在頁(yè)面中不可見(jiàn),其drop-shadow是不可見(jiàn)的;實(shí)體部分哪怕有1像素可見(jiàn),則drop-shadow完全可見(jiàn)。
由于我們使用使用 overflow:hidden
隱藏掉了原始圖標(biāo),所以導(dǎo)致其投影在Chrome瀏覽器上是無(wú)法正常顯示的,我們通過(guò)加透明的邊框來(lái)解決這一點(diǎn)。
總結(jié)
到此這篇關(guān)于通過(guò)css3的filter濾鏡改變png圖片的顏色的文章就介紹到這了,更多相關(guān)CSS改變png圖片顏色內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
詳解CSS3 filter:drop-shadow濾鏡與box-shadow區(qū)別與應(yīng)用
這篇文章主要介紹了詳解CSS3 filter:drop-shadow濾鏡與box-shadow區(qū)別與應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友2020-08-24- 這篇文章主要介紹了CSS3 中filter(濾鏡)屬性使用,本文通過(guò)實(shí)例代碼截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-04-07
jquery和CSS3圖片排序過(guò)濾搜索插件Filterizr
Filterizr是一個(gè)jquery和CSS3圖片排序過(guò)濾插件??蓪?duì)一組圖片進(jìn)行排序,按條件過(guò)濾和按關(guān)鍵字搜索,歡迎下載2017-07-19- 這篇文章主要介紹了詳解CSS3中強(qiáng)大的filter(濾鏡)屬性的相關(guān)資料,需要的朋友可以參考下2017-06-29
CSS3 filter(濾鏡)實(shí)現(xiàn)網(wǎng)頁(yè)灰色或者黑色模式的示例代碼
這篇文章主要介紹了CSS3 filter(濾鏡)實(shí)現(xiàn)網(wǎng)頁(yè)灰色或者黑色模式的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-24