css3實(shí)現(xiàn)背景圖片顏色修改的多種方式

css3可以改變圖片的顏色了。從此再也不用設(shè)計(jì)出多張圖,而且隨時(shí)可以修改。下面就簡(jiǎn)單介紹下css3中是如何做到改變背景圖片的顏色效果的。
方式一:利用css3濾鏡filter中的 drop-shadow
代碼如下:
<style> .icon{ display: inline-block; width: 180px; height: 180px; background: url('img/XXX.png') no-repeat center cover; overflow: hidden; } .icon:after{ content: ''; display: block; height: 100%; transform: translateX(-100%); background: inherit; filter: drop-shadow(144px 0 0 #fff); //需要修改的顏色值 } </style> <i class="icon"></i>
說(shuō)明:
drop-shadow 濾鏡可以給元素或圖片非透明區(qū)域添加投影
將背景透明的 PNG 圖標(biāo)施加一個(gè)不帶模糊的投影,就等同于生成了另外一個(gè)顏色的圖標(biāo)
再通過(guò) overflow:hidden 和位移處理將原圖標(biāo)隱藏
mix-blend-mode 取值情況:【除了最后3個(gè),大體和ps效果一樣】
mix-blend-mode: normal; // 正常 mix-blend-mode: multiply; // 正片疊底 mix-blend-mode: screen; // 濾色 mix-blend-mode: overlay; // 疊加 mix-blend-mode: darken; // 變暗 mix-blend-mode: lighten; // 變亮 mix-blend-mode: color-dodge; // 顏色減淡 mix-blend-mode: color-burn; // 顏色加深 mix-blend-mode: hard-light; // 強(qiáng)光 mix-blend-mode: soft-light; // 柔光 mix-blend-mode: difference; // 差值 mix-blend-mode: exclusion; // 排除 mix-blend-mode: hue; // 色相 mix-blend-mode: saturation; // 飽和度 mix-blend-mode: color; // 顏色 mix-blend-mode: luminosity; // 亮度 mix-blend-mode: initial; // 默認(rèn) mix-blend-mode: inherit; // 繼承 mix-blend-mode: unset; // 還原
方式二:利用css3的mix-blend-mode 和 background-blend-mode
代碼如下:
<style> .icon{ display: inline-block; width: 180px; height: 180px; background-image: url($'img/XXX.png'), linear-gradient(#f00, #f00); background-blend-mode: lighten; background-size: cover; } </style> <i class="icon"></i>
說(shuō)明:
lighten這個(gè)混合模式:變亮、變亮模式與變暗模式產(chǎn)生的效果相反,黑色比任何顏色都要暗,所以黑色會(huì)被任何色替換掉。反之,如果素材的底色是黑色,主色是白色。那就應(yīng)該用變暗(darken)的混合模式 。
linear-gradient(#f00, #00f )還可以實(shí)現(xiàn)漸變顏色的效果哦。
總結(jié):
方式一局限于png格式的圖片,方式二不限制圖片的格式。
css3具有一定的兼容性。chrome、Firefo、移動(dòng)端較為適合使用。
到此這篇關(guān)于css3實(shí)現(xiàn)背景圖片顏色修改的多種方式的文章就介紹到這了,更多相關(guān)css3背景圖片顏色修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
CSS3 菱形拼圖實(shí)現(xiàn)只旋轉(zhuǎn)div 背景圖片不旋轉(zhuǎn)功能
這篇文章主要介紹了CSS3 菱形拼圖實(shí)現(xiàn)只旋轉(zhuǎn)div 背景圖片不旋轉(zhuǎn)功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-29CSS3只讓背景圖片旋轉(zhuǎn)180度的實(shí)現(xiàn)示例
這篇文章主要介紹了CSS3只讓背景圖片旋轉(zhuǎn)180度的實(shí)現(xiàn)示例。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一2021-03-09- 前段時(shí)間在開(kāi)發(fā)中,遇到需要給背景層加顏色遮罩的項(xiàng)目,現(xiàn)在特定總結(jié)一下給背景圖層加顏色遮罩的方法,感興趣的朋友跟隨小編一起看看吧2019-11-05
css3實(shí)現(xiàn)一個(gè)div設(shè)置多張背景圖片及background-image屬性實(shí)例演示
這篇文章主要介紹了css3實(shí)現(xiàn)一個(gè)div設(shè)置多張背景圖片及background-image屬性,同時(shí)對(duì)于css3背景漸變也做了詳細(xì)的解釋,水平漸變,左上角漸變等等方式,需要的朋友可以參考下2017-08-10CSS的background屬性及CSS3的背景圖片設(shè)置總結(jié)
這篇文章主要介紹了CSS的background屬性及CSS3的背景圖片設(shè)置總結(jié),背景圖片的顯示區(qū)域和定位是非常值得注意的地方,需要的朋友可以參考下2016-06-13CSS3對(duì)背景圖片的裁剪及尺寸和位置的設(shè)定方法
這篇文章主要介紹了CSS3對(duì)背景圖片的裁剪及尺寸和位置的設(shè)定方法,在IE瀏覽器中要注意一下兼容性,需要的朋友可以參考下2016-03-07多重CSS背景動(dòng)畫(huà)實(shí)現(xiàn)方法示例
CSS背景動(dòng)畫(huà)很長(zhǎng)時(shí)間以來(lái)都是一個(gè)熱門(mén)話題,很多時(shí)候都是因?yàn)樾Ч貏e絢麗,而且不需要額外的技術(shù)。最近有人問(wèn)我是否可以給頁(yè)面上一個(gè)指定的元素安排多重背景動(dòng)畫(huà),答案是y2014-04-04css3實(shí)現(xiàn)背景圖片拉伸效果像桌面壁紙一樣
使用css3 屬性:background-size可以輕松實(shí)現(xiàn)像桌面壁紙一樣拉伸,下面為大家詳細(xì)介紹下具體的相關(guān)實(shí)現(xiàn)過(guò)程,有此需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-19css3背景圖片透明疊加屬性cross-fade簡(jiǎn)介及用法實(shí)例
據(jù)說(shuō)iOS6系統(tǒng)(iPhone5)增加了兩個(gè)CSS3屬性,一個(gè)是CSS3 filters – CSS3濾鏡另外一個(gè)是CSS3 Cross-fade – CSS3交叉淡入淡出,接下來(lái)為您介紹cross-fade屬性,感興趣的朋友2013-01-08CSS3系列教程:背景圖片(背景大小和多背景圖) 應(yīng)用說(shuō)明
背景圖片/紋理有很多種使用方式,常常用于為添加網(wǎng)站的最佳的界面美化?,F(xiàn)在它在CSS3中被重視,我們可以應(yīng)用多背景圖和背景圖片尺寸來(lái)實(shí)現(xiàn)更完美的效果,需要的朋友可以了解2012-12-19