CSS修改png圖標(biāo)顏色

首先介紹一下拯腮,css3中有兩個屬性可設(shè)置投影查排,分別是:

box-shadow:x偏移, y偏移, 模糊大小, 色值;
filter:drop-shadow(x偏移, y偏移, 模糊大小, 色值)

二者有什么區(qū)別?

1. 兼容性

box-shadow:從IE9+開始兼容


box-shadow兼容性

filter:drop-shadow:從IE13+兼容


drop-shadow兼容性

從上圖可知,box-shadow在兼容性上做的更好涧狮。而drop-shadow還只能在新版本的瀏覽器中使用酪碘,對老舊瀏覽器并不友好

2. 陰影疊加

filter:drop-shadow不支持陰影疊加

陰影疊加是你可以對一個元素重復(fù)進行陰影設(shè)置朋譬,使用box-shadow可以極限疊加,不考慮性能的話兴垦,甚至可以拼出你想要的任何形狀徙赢。

關(guān)于box-shadow陰影疊加屬性可以點擊這里box-shadow陰影疊加技術(shù)應(yīng)用

3. 內(nèi)陰影

filter:drop-shadow不支持內(nèi)陰影

3. 陰影效果

為了展示字柠,我這里使用虛線形式的邊框查看效果

    height: 25px;
    width: 30px;
    border:3px dashed #666;

box-shadow:

 box-shadow: 5px 5px 0; 
box-shadow投影效果

drop-shadow:

filter:drop-shadow(5px 5px 0);
drop-shadow投影效果

從這兩張圖可以初見端倪了對嗎?

drop-shadow實際應(yīng)用

重頭戲來了狡赐,從二者的陰影效果上可以看出窑业,box-shadow本質(zhì)上是盒模型的投影,而drop-shadow才是真正意義上的投影阴汇。

所以数冬,縱然drop-shadow有著對兼容性要求高,無法設(shè)置內(nèi)陰影搀庶,無法疊加陰影等很多不足拐纱,但它的特性決定了它無法被box-shadow取代的地位。

1. 不規(guī)則圖形的投影

這個好理解哥倔,使用標(biāo)簽和css構(gòu)造的多邊形秸架,如三角形、或者上面寫的虛線邊框等咆蒿,就可以使用drop-shadow為它設(shè)置自然的投影

2. 升級功能:改變圖標(biāo)顏色
<i class="icon">
    <i class="icon-del"></i>
</i>

對于上述html結(jié)構(gòu)东抹,我們想要插入一個黑色的定位圖標(biāo)。而目前的素材只有一個藍色的圖標(biāo)


location.png
.icon{
    display: inline-block;
    position: relative;
    height:30px;
    width: 40px;
}
.icon-del {
    background: url(location.png) no-repeat;
   height:100%;
   width:100%;
   display: inline-block;
}

這么寫能讓藍色圖標(biāo)正常顯示沃测,那么如何將這個圖標(biāo)變?yōu)楹谏兀?/p>

首先我們?yōu)檫@個圖標(biāo)設(shè)置投影

  .icon >.icon-del {
    filter: drop-shadow(20px 0 #000); 
   }

設(shè)置投影缭黔,x偏移20px

再設(shè)置偏移量,和投影偏移相等蒂破,同時為父元素設(shè)置overflow:hidden;

.icon{
    overflow:hidden;  //新增
    display: inline-block;
    position: relative;
    height:30px;
    width: 40px;
}
 .icon >.icon-del {
    filter: drop-shadow(20px 0 #000); 
   position: relative;
   left: -20px;
   }

最終效果馏谨,原圖標(biāo)隱藏,只顯示投影附迷,看上去就好像是改變了圖標(biāo)的顏色啦惧互!


image.png

文章參考:
png小圖標(biāo)CSS賦色demo
張鑫旭CSS3 filter:drop-shadow濾鏡與box-shadow區(qū)別應(yīng)用

咦,我是不是讓你們少了勾搭UI小姐姐的機會喇伯?

溜了溜了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喊儡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稻据,更是在濱河造成了極大的恐慌艾猜,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捻悯,死亡現(xiàn)場離奇詭異匆赃,居然都是意外死亡,警方通過查閱死者的電腦和手機秋度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門炸庞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荚斯,你說我怎么就攤上這事埠居〔榕疲” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵滥壕,是天一觀的道長纸颜。 經(jīng)常有香客問我,道長绎橘,這世上最難降的妖魔是什么胁孙? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮称鳞,結(jié)果婚禮上涮较,老公的妹妹穿的比我還像新娘。我一直安慰自己冈止,他們只是感情好狂票,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熙暴,像睡著了一般闺属。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上周霉,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天掂器,我揣著相機與錄音,去河邊找鬼俱箱。 笑死国瓮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匠楚。 我是一名探鬼主播巍膘,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼厂财,長吁一口氣:“原來是場噩夢啊……” “哼芋簿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起璃饱,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤与斤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荚恶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撩穿,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年谒撼,在試婚紗的時候發(fā)現(xiàn)自己被綠了食寡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡廓潜,死狀恐怖抵皱,靈堂內(nèi)的尸體忽然破棺而出善榛,到底是詐尸還是另有隱情,我是刑警寧澤呻畸,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布移盆,位于F島的核電站,受9級特大地震影響伤为,放射性物質(zhì)發(fā)生泄漏咒循。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一绞愚、第九天 我趴在偏房一處隱蔽的房頂上張望叙甸。 院中可真熱鬧,春花似錦位衩、人聲如沸蚁署。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽光戈。三九已至,卻和暖如春遂赠,著一層夾襖步出監(jiān)牢的瞬間久妆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工跷睦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筷弦,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓抑诸,卻偏偏與公主長得像烂琴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜕乡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容