如何用CSS给普通黑色二维码添上彩色渐变


本文小编为大家详细介绍“如何用CSS给普通黑色二维码添上彩色渐变”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用CSS给普通黑色二维码添上彩色渐变”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。拥有一张原图,想改变其颜色。在 CSS 中,我们很快可以想到 滤镜 filter、或者是 混合模式 mix-blend-mode。这里,我们就需要用到 混合模式 mix-blend-mode。混合模式最常见于 photoshop 中,是 PS 中十分强大的功能之一。目前 CSS 已经原生支持了大部分的混合模式。原理其实非常简单,我们实现一张渐变图形,这张图形通过混合模式中的 mix-blend-mode: lighten 免费云主机域名与白底黑字的二维码重叠在一起后,二维码中的白色区域将保持不变,而二维码中的黑色区域将展现为渐变图案中的颜色。听起来有点绕,通过一个示意图,一看就懂,我们只需要两层,原二维码为一层,然后将渐变图案叠加在其之上,并且设置 mix-blend-mode: lighten 即可:这里,我们用父元素的伪元素节省一个标签,用作渐变图层,实际的重叠效果,我制作了一个动画:这样,我们可以通过混合模式,将一张黑色的二维码图片,变成了渐变色。当然,这还没完,有的时候,我们的二维码中间还会有一些图案,有一张圆形的或者方形的图片。如果使用上述方法,会有一些瑕疵:那么,我们还需要根据二维码的样式,将渐变图案中间镂空!有意思的是,二维码中间的图案,还会有圆形矩形两种,对于这两种二维码,处理的方式还不太一样。对于中心图案是圆形的二维码,我们只需要实现这样一个渐变再叠加即可:这个还是比较简单的,由于原本是一个线性渐变,中间需要镂空一个圆形,最好的方式是使用 mask:但是,对于中间是一个矩形的话,就不太好办了,我们需要基于渐变图案实现这样一个图形:方法其实也有很多,譬如我们把中间透明部分想象成一个 div 的 content 部分,而周围渐变颜色区域是边框区域。当然,这里我使用了 clip-path,使用它,也是可以非常方便的实现镂空的矩形:基于上面的知识,我们就可以简单的构建一个渐变彩色二维码工具了。这里我简单实现了一个:我们通过上传一个普通二维码,通过自定义渐变颜色,选择是否需要镂空,镂空的类型及大小,快速制作一个渐变彩色二维码。简单演示一下:读到这里,这篇“如何用CSS给普通黑色二维码添上彩色渐变”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Pycharm怎么更换安装源与添加第三方库

这篇文章主要讲解了“Pycharm怎么更换安装源与添加第三方库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pycharm怎么更换安装源与添加第三方库”吧!在下载安装好Pycharm后,一个在实际编程开发过程中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 21:02
下一篇 03/20 21:02

相关推荐