欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

前端使用svg圖片改色實(shí)現(xiàn)示例

 更新時(shí)間:2022年07月21日 09:52:17   作者:前端架構(gòu)師陳龍威  
這篇文章主要為大家介紹了前端使用svg實(shí)現(xiàn)圖片改色的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

周六來公司寫點(diǎn)東西,剛好有個(gè)icon顏色不對(duì),ui又不在公司,那么就只能自己動(dòng)手豐衣足食了。

嗚嗚嗚,好想住公司,都不用上下班了。

svg填充色用的fill

當(dāng)ui給你了svg圖片,且是單色的,又只有你用

svg填充色用的fill,修改里面的顏色即可。

下面是例子:

首先,ui一般會(huì)直接給你svg圖片,比如這樣的:

,用idea或者筆記本打開里面是這樣的:

<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <title>元件/組件圖標(biāo)/提示/面</title>
    <g id="元件/組件圖標(biāo)/提示/面" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <path d="M8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 Z M7.5,11.5 C7.5,11.7762581 7.72387097,12 8,12 C8.27612903,12 8.5,11.7762581 8.5,11.5 C8.5,11.2237419 8.27612903,11 8,11 C7.72387097,11 7.5,11.2237419 7.5,11.5 Z M8,4 C7.72385763,4 7.5,4.22385763 7.5,4.5 L7.5,9.5 C7.5,9.77614237 7.72385763,10 8,10 C8.27614237,10 8.5,9.77614237 8.5,9.5 L8.5,4.5 C8.5,4.22385763 8.27614237,4 8,4 Z" id="icon換色層" fill="#f2b044"></path>
    </g>
</svg>

搜索關(guān)鍵詞,找到id="icon換色層" fill="#f2b044",替換fill的值為#df2222,那么就變成紅色了。

你可以試試。

css改色利用過濾器filter

當(dāng)你用的公司統(tǒng)一的svg格式的icon,但是顏色和這次的需求不一致,直接改svg文件可能影響其他顯示,可以考慮css

看到這個(gè),有人就要說了,還不如按方法1,改個(gè)顏色,然后復(fù)制下文件改名,粘貼,簡(jiǎn)單粗暴。

確實(shí),可惜我們是前端,一點(diǎn)點(diǎn)優(yōu)化也是優(yōu)化,一點(diǎn)點(diǎn)體積也是體積(一點(diǎn)點(diǎn)味道一般,還是蜜雪冰城好喝)。css改色利用的是過濾器filter的drop-shadow屬性,它的功能是可定點(diǎn)定位生成一個(gè)可調(diào)整模糊度以及顏色的投影,臥槽,真牛,感覺能做好多炫酷的東西,屬實(shí)是彩色影分身術(shù)了。

具體代碼:

<div style="position: relative; width: 20px; height: 20px; border: 1px solid;">
    <img src="./svg/img/demo1.svg" style="position:absolute; top: 0; left: 0; filter: drop-shadow(20px 0 #32bb65)"/>
</div>

效果如下:

然后我們調(diào)整下原本icon的位置,將它往左挪出去:left:-20px,代碼如下:

<div style="position: relative; width: 20px; height: 20px; border: 1px solid;">
  <img src="./svg/img/demo1.svg" style="position:absolute; top: 0; left: -20px; filter: drop-shadow(20px 0 #32bb65)"/>
</div>

最后我們?nèi)サ舴奖阕R(shí)別的邊框,并給div加上overflow:hidden,一個(gè)簡(jiǎn)單的icon改色就完成了?。『冒簦?!。

最后順便介紹下filter: drop-shadow()

filter: drop-shadow(x, y, blurry, color),第一個(gè)參數(shù)距離源x軸的像素大小,第二個(gè)參數(shù)是距離源y軸的像素大小,第三個(gè)是模糊度,第四個(gè)是投影的顏色。

這是mdn的資料,有個(gè)很好看的實(shí)現(xiàn):developer.mozilla.org/zh-CN/docs/…

這個(gè)藍(lán)色底就是drop-shadow實(shí)現(xiàn)的。

最后看我多重影分身之術(shù):

drop-shadow(20px 0 red) drop-shadow(20px 20px green) drop-shadow(20px 39px blue) drop-shadow(20px 0 skyblue)

原圖是橙色,第一次是紅色,第二次是綠色,第三次是藍(lán)色,第四次是天藍(lán),每多一次drop-shadow,都會(huì)把上一次的圖像復(fù)制一次,把上一次的作為原圖進(jìn)行投影,是裂變了沒錯(cuò)?。?/p>

以上就是前端使用svg圖片改色實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于前端 svg圖片改色的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • fastjson到底做錯(cuò)了什么?為什么會(huì)被頻繁爆出漏洞?(推薦)

    fastjson到底做錯(cuò)了什么?為什么會(huì)被頻繁爆出漏洞?(推薦)

    前段時(shí)間,fastjson被爆出過多次存在漏洞,很多文章報(bào)道了這件事兒,并且給出了升級(jí)建議。本文給大家分享fastjson的releaseNote以及部分源代碼。感興趣的朋友跟隨小編一起看看吧
    2020-07-07
  • win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程

    本文通過圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • url請(qǐng)求頭信息全面解讀

    url請(qǐng)求頭信息全面解讀

    這篇文章主要為大家介紹了url請(qǐng)求頭信息全面解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 網(wǎng)頁報(bào)錯(cuò)"Form?elements?must?have?labels"的處理方法

    網(wǎng)頁報(bào)錯(cuò)"Form?elements?must?have?labels"的處理方法

    這篇文章主要給大家介紹了關(guān)于網(wǎng)頁報(bào)錯(cuò)"Form?elements?must?have?labels"的處理方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 關(guān)于Interlij 無法使用中文輸入法的解決方法(適用于Interlij全家桶 Linux環(huán)境)

    關(guān)于Interlij 無法使用中文輸入法的解決方法(適用于Interlij全家桶 Linux環(huán)境)

    這篇文章主要介紹了關(guān)于Interlij 無法使用中文輸入法的解決方法(適用于Interlij全家桶 Linux環(huán)境),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • chatgpt?1020?錯(cuò)誤碼成功解決的三種方案(推薦)

    chatgpt?1020?錯(cuò)誤碼成功解決的三種方案(推薦)

    造成1020錯(cuò)誤的主要原因是代理問題,當(dāng)打開代理時(shí),登錄該網(wǎng)站會(huì)直接顯示上述錯(cuò)誤“Access?denied?Error?code?1020”,怎么解決這個(gè)問題呢,下面小編給大家?guī)砹薱hatgpt?1020?錯(cuò)誤碼成功解決的三種方案,感興趣的朋友一起看看吧
    2023-02-02
  • 聯(lián)邦學(xué)習(xí)FedAvg中模型聚合過程的理解分析

    聯(lián)邦學(xué)習(xí)FedAvg中模型聚合過程的理解分析

    這篇文章主要為大家介紹了FedAvg中模型聚合過程的理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • VSCode?Web?IDE?Coder?安裝及使用

    VSCode?Web?IDE?Coder?安裝及使用

    Coder是VS?Code的Web?IDE,分Code?Server?和?Coder,Code?Server安裝在服務(wù)器上,通過瀏覽器打開地址后可以使用一個(gè)web版的VS?Code,也就是Coder,但VS?Code的插件無法使用。這篇文章主要介紹了VSCode?Web?IDE?Coder?安裝及使用,需要的朋友可以參考下
    2021-12-12
  • 輕量級(jí)思維導(dǎo)圖XMind?2023免費(fèi)激活教程

    輕量級(jí)思維導(dǎo)圖XMind?2023免費(fèi)激活教程

    這篇文章主要介紹了輕量級(jí)思維導(dǎo)圖XMind?2023免費(fèi)激活教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Python操作ES的方式及與Mysql數(shù)據(jù)同步過程示例

    Python操作ES的方式及與Mysql數(shù)據(jù)同步過程示例

    這篇文章主要為大家介紹了?Python操作Elasticsearch的兩種方式及與Mysql數(shù)據(jù)同步過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論