分享更有价值
被信任是一种快乐

如何用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给普通黑色二维码添上彩色渐变”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: JavaScript如何画出复杂图形

这篇文章主要介绍了JavaScript如何画出复杂图形的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何画出复杂图形文章都会有所收获,下面我们一起来看看吧。 画布和上下文在Javascript中实现图形,我们需…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册