精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩三级av在线| 四川一级毛毛片| 亚洲s色大片| 国产麻豆精品视频| 国产91精品青草社区| 天堂在线中文视频| 免费看一区二区三区| 午夜视频在线观看一区二区 | 国产精品拍天天在线| 99电影在线观看| 久久永久免费视频| 欧美日韩亚洲一区二区三区在线| 亚洲品质视频自拍网| 国产老头和老头xxxx×| 亚洲爱爱视频| 五月天欧美精品| 公共露出暴露狂另类av| 精品av中文字幕在线毛片| 丰满白嫩尤物一区二区| 国产日韩精品入口| 欧美一区二区三区网站| 亚洲天堂偷拍| 久久精品中文字幕电影| 亚洲国产av一区| 精品国产导航| 日韩小视频在线观看专区| 九色91popny| 人狥杂交一区欧美二区| 亚洲码国产岛国毛片在线| 日韩高清国产精品| 欧美扣逼视频| 波多野结衣中文字幕一区二区三区| 国产日韩欧美在线视频观看| 中文字幕手机在线视频| 性欧美暴力猛交另类hd| 91精品国产91久久久久| 久久高清免费视频| 欧美三级小说| 欧美黑人巨大xxx极品| 欧美性生给视频| 久久精品国产www456c0m| 亚洲天堂男人的天堂| 制服丝袜第二页| 韩国精品福利一区二区三区 | 涩视频在线观看| 91成人福利社区| 欧美精品 日韩| 久久国产精品国产精品| 青青在线精品| 欧美人动与zoxxxx乱| 538任你躁在线精品免费| 成人看片网站| 欧美亚洲国产一区在线观看网站| 色婷婷综合久久久久中文字幕 | 欧美性猛交xxxxx水多| 337p粉嫩大胆噜噜噜鲁| 免费成人直播| 在线观看中文字幕不卡| 最新天堂中文在线| 黑人一区二区三区| 欧美精品精品一区| 青青草精品在线| 精品自拍偷拍| 亚洲老板91色精品久久| 国产成人无码精品久久二区三| 亚洲区小说区图片区qvod按摩 | 国产伦精品一区二区三区免| 人妻va精品va欧美va| 99久免费精品视频在线观看| 蜜桃传媒一区二区| 国产乱子伦三级在线播放| 国产精品国产三级国产三级人妇 | 黄色成年人视频在线观看| 亚洲精品老司机| 蜜桃传媒一区二区三区| 桃色一区二区| 91精品蜜臀在线一区尤物| 国产精久久久久| 亚洲成aⅴ人片久久青草影院| 国产亚洲xxx| 麻豆网址在线观看| 99精品国产在热久久下载| 国产999精品久久久| 国产精品久久影视| 99久久精品免费精品国产| 欧美一区二区三区四区五区六区| 欧美jizz18hd性欧美| 亚洲国产cao| 日韩精品你懂的| 91国内精品| 国产一区二区成人| 久久久久99精品成人片试看| 久久国产精品毛片| 91手机在线观看| 黄色在线视频观看网站| 亚洲精选视频免费看| 欧美精品99久久| 国产成人视屏| 亚洲人成网在线播放| 麻豆成人在线视频| 久热精品在线| 成人自拍爱视频| 91福利在线视频| 偷拍亚洲欧洲综合| 一级网站在线观看| 国内亚洲精品| 午夜伦理精品一区| 国产同性人妖ts口直男| 久久蜜桃一区二区| 男人天堂新网址| 国产福利91精品一区二区| 亚洲成人网在线| 人人澡人人澡人人看| 日韩主播视频在线| 国产日韩精品一区观看| а天堂中文在线官网| 欧美在线高清视频| 9.1成人看片免费版| 国产综合视频| 亚洲精品欧美极品| 99免在线观看免费视频高清| 欧美午夜精品久久久久久浪潮| 在线观看一区二区三区视频| 欧美电影免费观看高清| 国产精品成人v| 日本韩国精品一区二区| 亚洲成a人v欧美综合天堂| 51自拍视频在线观看| 三级电影一区| 国产精品免费观看在线| 国产在线91| 日韩欧美国产中文字幕| 你懂的在线观看网站| 欧美日韩调教| 国产66精品久久久久999小说| 国内精品久久久久久野外| 欧美日韩高清在线| 久久久免费看片| 三级精品在线观看| 欧美一进一出视频| 欧美日韩成人影院| 亚洲视频在线免费观看| 无码人妻精品一区二| 国产日韩亚洲欧美综合| 看欧美ab黄色大片视频免费| 国产剧情在线观看一区| 国产成人97精品免费看片| 毛片网站在线观看| 91久久线看在观草草青青| 天天躁日日躁aaaa视频| 日韩精品欧美成人高清一区二区| 日本一区免费在线观看| 色成人免费网站| 在线一区二区日韩| 国产精品一二三四五区| 亚洲男同性视频| 一级全黄裸体片| 亚洲特级毛片| 免费试看一区| 精品国产欧美日韩一区二区三区| 中文字幕在线日韩 | 亚洲天堂网在线观看| 91视频久久久| 国产精品久久毛片av大全日韩| 中文字幕国产高清| 亚洲小说欧美另类社区| 久久精品女人的天堂av| 日韩成人影音| 久久久成人精品视频| 亚洲国产精彩视频| 五月天婷婷综合| 欧美激情视频二区| 国产不卡免费视频| 国内外成人免费激情视频| 欧美在线观看视频一区| 91人成网站www| 2001个疯子在线观看| 亚洲人成毛片在线播放| 国产麻豆91视频| 午夜亚洲国产au精品一区二区| 美女被到爽高潮视频| 国产在线麻豆精品观看| 欧美视频在线免费播放| av中文一区| www久久99| 日本欧美一区| 欧美激情乱人伦一区| 伦理片一区二区三区| 欧美一区二区三区视频免费播放| 日韩精品视频播放| 国产精品国模大尺度视频| 国产xxxxxxxxx| 久久精品久久精品| 国产 日韩 欧美在线| 成人羞羞视频播放网站| 国产伦精品一区二区三区视频黑人| 成人四虎影院| 91精品国产网站| 免费在线看a| 亚洲美女视频网站| a在线观看视频| 在线观看欧美精品| 国产精品一区二区6| 自拍偷拍亚洲激情| 亚洲成人网在线播放| 国产91在线观看| 五月天av在线播放| 亚洲女人av| 毛片在线视频观看| 91日韩免费| 日韩av在线一区二区三区| 国产成人在线中文字幕| 成人信息集中地欧美| 午夜av成人| 97免费中文视频在线观看| 91三级在线| 久久九九国产精品怡红院| 国产中文字幕在线播放| 日韩激情视频在线| 免费av一级片| 日韩欧美黄色影院| 国产精品久久久久久免费| 欧美三级中文字幕| 国产精品xxxxxx| 色综合天天综合网天天狠天天| 国产系列精品av| 一区二区三区资源| 三级影片在线看| 最新欧美精品一区二区三区| 91麻豆制片厂| 欧美国产日韩亚洲一区| 中文字幕第4页| 国产性色一区二区| 亚洲精品成人无码| 久久久久久麻豆| 中文字幕免费看| 久久久精品2019中文字幕之3| 免费在线观看成年人视频| 91网站视频在线观看| 人体私拍套图hdxxxx| av电影一区二区| 狠狠人妻久久久久久综合蜜桃| av不卡免费电影| 中国黄色a级片| 久久综合一区二区| 国产一区二区三区四区五区六区| 久久久久久电影| 国产7777777| 亚洲欧洲日韩av| 91在线播放观看| 亚洲专区一二三| 在线观看 中文字幕| 欧美三级欧美成人高清www| 欧美 日韩 精品| 日本精品一级二级| 一区二区视频网站| 日韩一区二区三区观看| 亚洲精品久久久久久久久久| 亚洲黄色av女优在线观看| 可以免费看污视频的网站在线| 中文字幕精品网| 91三级在线| 668精品在线视频| 亚洲第一会所| 91中文精品字幕在线视频| 中文字幕视频精品一区二区三区| 精品综合久久久| 欧美日韩在线播放视频| 91免费视频黄| 最新日韩在线| 韩国中文字幕av| 韩国欧美国产1区| 国产草草浮力影院| 国产清纯在线一区二区www| 日韩高清dvd碟片| 亚洲成av人片| 中文字幕一区二区在线视频 | 欧美日韩国产中文字幕在线| 宅男66日本亚洲欧美视频| caopeng在线| 欧美在线视频观看免费网站| 欧美日韩免费电影| 国产一区二区无遮挡| 欧美色爱综合| 欧美成人精品免费| 日韩精品免费专区| 最新日本中文字幕| 欧美激情综合五月色丁香小说| 国产高清在线免费观看| 色一情一乱一乱一91av| 国产探花精品一区二区| 亚洲图片在线综合| xxx在线免费观看| 国产热re99久久6国产精品| 欧美大片网址| 国产又粗又爽又黄的视频| 噜噜爱69成人精品| 亚洲成人精品在线播放| 国产精品人妖ts系列视频| 啦啦啦免费高清视频在线观看| 91精品国产综合久久国产大片 | 国产欧美一区二区三区在线看蜜臀| 中文字幕在线有码| 在线精品亚洲一区二区不卡| 国模无码一区二区三区| 日韩午夜在线视频| 中日韩脚交footjobhd| 成人精品一二区| 91视频综合| 国产精品天天av精麻传媒| 成人av资源站| 丰满少妇高潮久久三区| 欧美日本一道本| 国产二区在线播放| 91精品国产高清自在线| 国产伦精品一区二区三区在线播放| 在线播放 亚洲| 蜜桃在线一区二区三区| 亚洲AV无码片久久精品| 欧美日韩国产一区二区三区| 亚洲AV无码国产精品午夜字幕 | 美国欧美日韩国产在线播放| 大黑人交xxx极品hd| 午夜精品福利在线| 国产小视频一区| 欧美国产日韩中文字幕在线| 国产精品一级在线观看| 一区二区欧美日韩| 美腿丝袜亚洲综合| 国产三级黄色片| 在线观看精品一区| 成a人片在线观看www视频| 国产不卡在线观看| 最新精品国偷自产在线| 国产综合免费视频| 久久一区二区三区国产精品| 国产尤物在线视频| 亚洲精品久久久久久久久| а√在线中文在线新版| 激情久久av| 国产精品一区毛片| 人妻少妇一区二区| 色综合婷婷久久| 国产美女性感在线观看懂色av| 秋霞av国产精品一区| 久久91麻豆精品一区| 成人黄色一区二区| 国产精品素人视频| 91亚洲国产成人久久精品麻豆| 久久精品国产96久久久香蕉| 91成人精品观看| 日韩成人手机在线| 成人少妇影院yyyy| 日韩美女黄色片| 亚洲无线码在线一区观看| 欧美成人免费电影| 亚洲高清乱码| 韩国三级中文字幕hd久久精品| 亚洲色婷婷一区二区三区| 欧美电影精品一区二区| 国产社区精品视频| 欧美性大战久久久久| 久久se这里有精品| 麻豆亚洲av成人无码久久精品| 亚洲精品久久久久中文字幕欢迎你| 日韩理论视频| 亚洲韩国在线| 国产91露脸合集magnet| 日韩三级视频在线| 中文字幕少妇一区二区三区| 国产麻豆一区二区三区| 男女超爽视频免费播放| 国产欧美一区视频| a毛片在线免费观看| 国产91对白在线播放| 日韩综合网站| 黄色av电影网站| 日本高清不卡视频| 伊人222成人综合网| 久久久久网址| 狠狠色丁香久久婷婷综合_中 | 国产精品毛片一区视频| 久久久久.com| 日本青青草视频| 亚洲免费精彩视频| 日韩第一区第二区| 欧美综合在线观看视频| 亚洲激情男女视频| 国产中文字幕在线观看| 不卡视频一区| 麻豆精品视频在线观看视频| 久久久www成人免费毛片| 国产亚洲欧美日韩一区二区| 亚洲精品黑牛一区二区三区| 成人中文字幕av| 亚洲国产综合在线| 麻豆av免费在线观看| 免费久久99精品国产自| 国产sm精品调教视频网站| 中文字幕精品在线观看|