精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

巧用 CSS 構建漸變彩色二維碼

開發 前端
本文將介紹使用 CSS,快速將一個普通黑色二維碼,變成任意我們想要的彩色漸變二維碼。

今日,群里有個很有意思的問題,問我如何實現一個彩色的,帶漸變的二維碼,像是這樣:

很有意思的問題,我們在百度谷歌,搜索 qrcode,能搜到非常多在線制作二維碼的工具,它們其中一些也會帶有制作漸變二維碼的功能。但是它們大部分都是 Canvas 或者其它編程語言實現的。

如果我們現在已經有了一張白底黑字的普通二維碼,想把它變成一個漸變色的二維碼?該如何做呢?

本文就將介紹,使用 CSS,快速將一個普通黑色二維碼,變成任意我們想要的彩色漸變二維碼。

強大的混合模式

擁有一張原圖,想改變其顏色。在 CSS 中,我們很快可以想到 濾鏡 filter、或者是 混合模式 mix-blend-mode。

這里,我們就需要用到 混合模式 mix-blend-mode。混合模式最常見于 photoshop 中,是 PS 中十分強大的功能之一。目前 CSS 已經原生支持了大部分的混合模式。

原理其實非常簡單,我們實現一張漸變圖形,這張圖形通過混合模式中的 mix-blend-mode: lighten 與白底黑字的二維碼重疊在一起后,二維碼中的白色區域將保持不變,而二維碼中的黑色區域將展現為漸變圖案中的顏色。

聽起來有點繞,通過一個示意圖,一看就懂,我們只需要兩層,原二維碼為一層,然后將漸變圖案疊加在其之上,并且設置 mix-blend-mode: lighten 即可:

<div class="g-container">
<img src="qrcode.png">
</div>
.g-container {
position: relative;
width: 200px;
height: 200px;
&::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: linear-gradient(45deg, #673ab7, #ff5722);
mix-blend-mode: lighten;
}
}

這里,我們用父元素的偽元素節省一個標簽,用作漸變圖層,實際的重疊效果,我制作了一個動畫:

這樣,我們可以通過混合模式,將一張黑色的二維碼圖片,變成了漸變色。

二維碼中間鏤空

當然,這還沒完,有的時候,我們的二維碼中間還會有一些圖案,有一張圓形的或者方形的圖片。

如果使用上述方法,會有一些瑕疵:

那么,我們還需要根據二維碼的樣式,將漸變圖案中間鏤空!

有意思的是,二維碼中間的圖案,還會有圓形和矩形兩種,對于這兩種二維碼,處理的方式還不太一樣。

漸變圖案中心鏤空一個圓形

對于中心圖案是圓形的二維碼,我們只需要實現這樣一個漸變再疊加即可:

這個還是比較簡單的,由于原本是一個線性漸變,中間需要鏤空一個圓形,最好的方式是使用 mask:

div {
background: linear-gradient(45deg, rgb(51, 102, 153), rgb(255, 0, 204));
mask: radial-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 16%, rgb(0, 0, 0) 16%);
}

漸變圖案中心鏤空一個矩形

但是,對于中間是一個矩形的話,就不太好辦了,我們需要基于漸變圖案實現這樣一個圖形:

方法其實也有很多,譬如我們把中間透明部分想象成一個 div 的 content 部分,而周圍漸變顏色區域是邊框區域。

當然,這里我使用了 clip-path,使用它,也是可以非常方便的實現鏤空的矩形:

div {
background: linear-gradient(45deg, rgb(51, 102, 153), rgb(255, 0, 204));
clip-path: polygon(0% 0%, 0% 100%, 34% 100%, 34% 34%, 66% 34%, 66% 66%, 34% 66%, 34% 100%, 100% 100%, 100% 0%);
}

制作一個二維碼染色工具

基于上面的知識,我們就可以簡單的構建一個漸變彩色二維碼工具了。

這里我簡單實現了一個:

我們通過上傳一個普通二維碼,通過自定義漸變顏色,選擇是否需要鏤空,鏤空的類型及大小,快速制作一個漸變彩色二維碼。

簡單演示一下:

一個核心利用 CSS 的小工具就完成啦。

完整的代碼,你可以戳這里:CodePen - Make A Gradient QrCode[1]

最后

總結一下,本文介紹了利用 CSS 混合模式得到漸變二維碼的小技巧,并且利用了 mask 或者 clip-path 鏤空漸變圖形,一些相關知識點如果你還有所疑問,推薦你再看看我的下列文章:

  • 不可思議的混合模式 mix-blend-mode[2]
  • 不可思議的混合模式 background-blend-mode[3]
  • 兩行 CSS 代碼實現圖片任意顏色賦色技術[4]
  • 奇妙的 CSS MASK[5]
  • 巧用 CSS 實現炫彩三角邊框動畫[6]

好了,本文到此結束,希望對你有幫助 !

參考資料

[1]CodePen - Make A Gradient QrCode: https://codepen.io/Chokcoco/pen/XWzPEXW.

[2]不可思議的混合模式 mix-blend-mode: https://github.com/chokcoco/iCSS/issues/16.

[3]不可思議的混合模式 background-blend-mode: https://github.com/chokcoco/iCSS/issues/31.

[4]兩行 CSS 代碼實現圖片任意顏色賦色技術: https://github.com/chokcoco/iCSS/issues/32.

[5]奇妙的 CSS MASK: https://github.com/chokcoco/iCSS/issues/80.

[6]巧用 CSS 實現炫彩三角邊框動畫: https://github.com/chokcoco/iCSS/issues/162.

[7]Github -- iCSS: https://github.com/chokcoco/iCSS.

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2024-06-26 08:46:45

2013-01-30 12:16:49

二維碼NFC近場通訊

2023-11-17 09:07:51

.NET生成二維碼識別二維碼

2017-02-21 09:17:46

二維碼漏洞

2023-11-17 15:44:06

C++庫生成二維碼

2011-12-06 16:40:45

二維碼快拍二維碼靈動快拍

2014-03-05 14:41:55

二維碼登錄

2015-09-24 09:56:19

.NET二維碼

2012-04-01 09:53:13

二維碼

2023-12-25 14:53:36

2015-10-28 13:33:50

二維碼條形碼掃描源碼

2020-10-08 18:48:02

二維碼安全應用安全網絡攻擊

2023-08-08 14:16:07

二維碼開發鴻蒙

2011-11-24 16:00:23

信息圖QR碼二維碼

2024-06-03 10:33:08

2025-03-04 09:15:00

惡意軟件網絡安全郵件釣魚

2020-10-26 11:09:42

二維碼網絡犯罪應用安全

2013-10-29 09:46:05

二維碼

2011-08-30 17:42:02

Kuapay二維碼移動支付

2013-03-27 16:13:17

Android開發Android二維碼生QR生成
點贊
收藏

51CTO技術棧公眾號

成人h小游戏| 日韩精品在线观看免费| 一区二区三区日本视频| 一区二区三区中文在线| 国产一级二级三级精品| www.av88| 午夜日韩激情| 亚洲欧洲一区二区三区久久| 青青草原国产在线视频| 91av久久| 亚洲欧洲色图综合| 久久国产精品99久久久久久丝袜| 成人免费一区二区三区| 欧美午夜不卡影院在线观看完整版免费 | 久久精品女人的天堂av| 又污又黄的网站| 亚洲第一伊人| 日韩在线精品视频| 亚洲av成人无码一二三在线观看| 精品69视频一区二区三区| 亚洲国产日韩a在线播放性色| 日本在线免费观看一区| 亚洲av无码乱码国产精品久久| 免播放器亚洲| 国内免费精品永久在线视频| jizzjizz日本少妇| 日韩动漫一区| 日韩你懂的电影在线观看| 老头吃奶性行交视频| 国产黄色大片在线观看| 亚洲视频你懂的| 日韩欧美亚洲日产国产| 日韩在线观看视频网站| 国产一区不卡视频| 国产精品日韩电影| 久久青青草原亚洲av无码麻豆| 欧美成人日韩| 久久色免费在线视频| 欧美性猛交xxxx乱| 免费电影一区二区三区| 亚洲精品国产精品久久清纯直播| 午夜视频在线免费看| 日韩第二十一页| 欧美在线视频你懂得| av观看免费在线| 麻豆理论在线观看| 亚洲成人在线网站| 亚洲色欲久久久综合网东京热| 黄色片网站在线| 日韩毛片视频在线看| 艳色歌舞团一区二区三区| 福利小视频在线观看| 久久精品水蜜桃av综合天堂| 免费成人在线观看av| 五月婷婷伊人网| 99久久亚洲一区二区三区青草| 高清国产一区| 搡老岳熟女国产熟妇| jiyouzz国产精品久久| 国产日韩三区| 无码h黄肉3d动漫在线观看| a级高清视频欧美日韩| 精品久久精品久久| 五月激情婷婷网| 久久色在线视频| 日产精品高清视频免费| 成年人在线免费观看| 国产精品伦理在线| 国产卡一卡二在线| 欧美日韩经典丝袜| 欧美日韩国内自拍| 99久久国产宗和精品1上映| 日本国产欧美| 日韩一本二本av| 好男人香蕉影院| 宅男在线一区| 色老头一区二区三区在线观看| 看黄色录像一级片| 欧美精品91| 55夜色66夜色国产精品视频| 少妇无套内谢久久久久| 韩国av一区二区| 国产在线精品日韩| 岛国在线大片| 亚洲欧美一区二区不卡| 18禁裸男晨勃露j毛免费观看 | 亲爱的老师9免费观看全集电视剧| 中文字幕亚洲乱码熟女1区2区| 青青草精品视频| 91成人在线看| 青青草免费在线| 中文字幕日韩一区| 日韩a级在线观看| 成人激情综合| 日韩一级视频免费观看在线| 中文字字幕码一二三区| 国产电影一区二区在线观看| 午夜精品国产精品大乳美女| 在线观看国产黄| 国产成人精品1024| 日本在线视频一区| 欧美xxxx视频| 欧美色爱综合网| 蜜桃色一区二区三区| 狠狠做六月爱婷婷综合aⅴ| 欧美成人精品不卡视频在线观看| 日韩毛片一区二区三区| 国产麻豆一精品一av一免费| 欧美日韩一区综合| 青青草原国产在线| 欧美三级日韩在线| 91丝袜在线观看| 亚洲一级淫片| 国产精品久久久| 亚洲区小说区图片区| 亚洲精品国久久99热| 欧美自拍小视频| 欧美日韩夜夜| 欧美大片网站在线观看| 中文字幕av资源| 久久久www成人免费毛片麻豆| 久久亚洲a v| 欧洲亚洲精品久久久久| 亚洲男人天堂2019| 免费一级特黄特色大片| 精品中文字幕一区二区| 欧美一区少妇| 狠狠操一区二区三区| 日韩一区二区三区在线视频| 91无套直看片红桃在线观看| 亚洲神马久久| 精品国产一区二区三区麻豆小说| 午夜在线激情影院| 欧美夫妻性生活| 老司机精品免费视频| 日日夜夜精品免费视频| 欧美不卡福利| 黄视频免费在线看| 亚洲第一男人av| 精品午夜福利视频| 国产河南妇女毛片精品久久久| 中文字幕乱码一区二区三区| 国内自拍亚洲| www.欧美免费| 97超碰人人草| 亚洲人成精品久久久久久| 五月婷婷六月丁香激情| 久久在线免费| 91久久精品国产91久久性色| aaa一级黄色片| 在线免费观看日韩视频| 久久精品视频免费| 黄色动漫网站入口| 亚洲电影一级片| 日本高清视频一区| 黄色电影免费在线看| 欧美性高潮床叫视频| 国产精品1000部啪视频| 免费国产自线拍一欧美视频| 欧美亚洲精品日韩| 素人啪啪色综合| 日韩在线欧美在线| 中文字幕日韩三级| 91免费视频大全| 日韩精品一区二区三区不卡| 免费国产自久久久久三四区久久| 1769国产精品| 国产综合在线观看| 欧美日韩精品免费| 人妻人人澡人人添人人爽| 国产麻豆欧美日韩一区| 欧美午夜小视频| 亚洲精品进入| 国产视频福利一区| 日本一级理论片在线大全| 亚洲国产精品高清久久久| 制服.丝袜.亚洲.中文.综合懂色| 国产视频一区在线观看| 天天影视色综合| 国产精品mv在线观看| 国产一区二区三区四区五区加勒比| 日韩欧美精品一区二区三区| 亚洲欧洲国产一区| 国产又大又黑又粗| 亚洲高清一区二区三区| 免费看黄色av| 国产一区二区三区免费在线观看| 国产无限制自拍| 日本一区二区三区视频| 91精品综合视频| 成人ssswww在线播放| 一区二区三区视频免费| www香蕉视频| 欧美特级www| 国产午夜精品理论片| av网站免费线看精品| 一本岛在线视频| 亚洲三级视频| 亚洲图片都市激情| 国内毛片久久| 国产在线视频2019最新视频| 成人免费一区二区三区牛牛| 中文在线不卡视频| 亚洲国产欧美另类| 欧美三级中文字幕在线观看| 黄色一级视频免费观看| 欧美国产日韩亚洲一区| 中文字幕在线观看91| 欧美a一区二区| 成人一级生活片| 欧美韩日高清| 欧美久久久久久一卡四| 一区二区在线免费播放| 国产精品免费在线免费| 乱人伦视频在线| 欧美国产精品日韩| 日韩在线观看www| 亚洲欧美综合精品久久成人| 成人午夜视频一区二区播放| 欧美日韩一级二级| 中文字幕在线观看视频网站| 亚洲精品欧美激情| 国产又粗又长免费视频| 91麻豆精品秘密| 精品久久久久久无码人妻| 久久精品av麻豆的观看方式| 日本在线视频www| 99国产精品久久久久久久| 久久免费一级片| 99精品视频在线| 亚洲国产日韩欧美| 黑人操亚洲人| 日韩女优中文字幕| 蜜桃精品wwwmitaows| 久久精品美女| 亚洲都市激情| 久久精品日产第一区二区三区精品版| 日韩高清一区| dy888夜精品国产专区| 国产精品国产三级在线观看| 国产欧美日韩丝袜精品一区| a屁视频一区二区三区四区| 日韩av不卡电影| 吉吉日韩欧美| 国产97免费视| 日韩成人亚洲| 国产精品免费在线免费| 成人综合网站| 国产一区二区丝袜| 亚洲综合视频| 成人中心免费视频| 国产一区2区在线观看| 亚洲最大的成人网| 亚洲成av人片在线观看www| 91精品黄色| 久久国产精品免费精品3p| 精品国产一区二区三区四区vr| 另类尿喷潮videofree| 久久99精品久久久久久久青青日本| 国产美女撒尿一区二区| 国产日韩精品久久| 色狼人综合干| 日韩videos| 久久综合av| 老司机午夜免费福利视频| 伊人久久婷婷| www黄色日本| 日韩黄色免费电影| 亚洲一级片av| 成人一区二区在线观看| 国产精品久久不卡| 国产亚洲短视频| 日韩av手机在线免费观看| 一区二区三区日韩在线观看| 国产成人愉拍精品久久 | 91蜜桃视频在线观看| 欧美午夜影院在线视频| 精品国产青草久久久久96| 欧美一区二区三区在线观看| 国产成人精品毛片| 日韩经典第一页| av资源网在线观看| 九九九热精品免费视频观看网站| 2020av在线| 国产欧美欧洲在线观看| 91精品国产自产在线丝袜啪 | 天堂在线中文资源| 最近2019中文字幕第三页视频| 羞羞视频在线免费国产| 日本视频久久久| 日韩不卡在线视频| 欧美另类视频在线| 综合激情一区| 欧美韩国日本在线| 国产尤物一区二区| 无套内谢大学处破女www小说| 国产精品国产精品国产专区不蜜| 国产污视频在线观看| 欧美日韩在线电影| 亚洲精品97久久中文字幕无码| 亚洲色图美腿丝袜| 69xxx在线| 国产精品久久久久久婷婷天堂| 亚洲午夜免费| 亚洲一区精彩视频| 国产精品亚洲综合久久| 性生交大片免费看l| 国产欧美一区二区在线| 日本一级黄色录像| 欧美日韩国产精品自在自线| 视频一区二区三区国产| 久久中文字幕视频| 精品成人免费一区二区在线播放| 国产精品手机视频| 99久久www免费| 色欲av无码一区二区人妻| 国产传媒日韩欧美成人| 成人在线观看免费高清| 香港成人在线视频| www.四虎在线观看| 色播久久人人爽人人爽人人片视av| 台湾佬中文娱乐网欧美电影| av一区二区三区免费| 日韩精品第一区| 精品一区二区中文字幕| 成人app下载| 无码人妻精品一区二区三区夜夜嗨| 色婷婷亚洲一区二区三区| 婷婷在线观看视频| 欧美激情奇米色| 天堂精品在线视频| 伊人久久婷婷色综合98网| 久久午夜精品一区二区| 永久免费未满蜜桃| 亚洲激情第一区| 99久久精品无免国产免费 | 精品婷婷色一区二区三区蜜桃| 午夜日韩福利| 久久发布国产伦子伦精品| 自拍偷拍国产精品| 国产美女自慰在线观看| 爱福利视频一区| 亚洲精品第一| 伊人久久99| 国产精品一区二区久激情瑜伽| www.av免费| 91精品国产色综合久久| 91高清在线观看视频| 亚洲自拍偷拍区| 欧美日韩18| 99精品一区二区三区无码吞精| 亚洲成人高清在线| 天堂在线观看免费视频| 8x海外华人永久免费日韩内陆视频| 美女一区二区在线观看| 九九爱精品视频| 99精品1区2区| 精品人妻一区二区色欲产成人| 亚洲欧美日韩一区二区三区在线| 最新日韩精品| 亚洲乱码一区二区三区 | 国产精品一区=区| 欧美国产美女| 野花视频免费在线观看| 午夜亚洲国产au精品一区二区| 天天躁日日躁狠狠躁喷水| 国产a∨精品一区二区三区不卡| 国产成人三级| 婷婷中文字幕在线观看| 亚洲精品视频自拍| 天堂在线视频免费观看| 国产成人aa精品一区在线播放 | 91麻豆福利精品推荐| 中文字幕在线天堂| 久久精品成人欧美大片| 国产三级精品三级在线观看国产| 欧美视频在线播放一区| 国产精品丝袜一区| 性欧美一区二区三区| 欧美一级大片视频| 91久久夜色精品国产按摩| zjzjzjzjzj亚洲女人| 日本久久电影网| h视频在线免费观看| 久久久水蜜桃| 国内精品免费**视频| 日本在线视频中文字幕| 在线看福利67194| 视频一区在线| 欧美午夜性生活| 亚洲国产毛片aaaaa无费看| 岛国大片在线观看| 国产精品国色综合久久| 青青草国产精品亚洲专区无| 久久婷婷综合国产| 尤物yw午夜国产精品视频明星| 澳门久久精品| 亚洲视频第二页| 五月天久久比比资源色| 精产国品自在线www|