修改二维码颜色

文章介绍了在H5页面上使用CSS的mix-blend-mode属性创建二维码上叠加渐变图案的效果,以及遇到的问题和解决方案。当mix-blend-mode不生效时,可能是因为元素缺少position属性或z-index属性。通过添加z-index:5,可以确保混合模式正确显示。文章还列举了mix-blend-mode的各种可选模式。
摘要由CSDN通过智能技术生成

我们只需要两层,原二维码为一层,然后将渐变图案叠加在其之上,并且设置 mix-blend-mode: lighten

		<view class="g-container">
				<image src="../../static/img/icons/qrcode.png" class="qrimg">
			</view>
css
		.g-container {
			margin-top: -54rpx;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 400rpx;
			height: 400rpx;
			&::before {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				background: rgba(255, 154, 0, 1);
				mix-blend-mode: lighten;

			}
			.qrimg {
				width: 400rpx;

				height: 400rpx;
			}

		}

在h5页面上混合属性mix-blend-mode不生效
原因可能是: 元素没有设置position属性或者z-index属性,导致混合模式无法生效。
我加上 z-index: 5 就解决了

		.detail-containergreen {
			// margin-top: -54rpx;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 400rpx;
			height: 400rpx;

			&::before {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				background: rgba(67, 207, 123.99999999999997, 1) !important;
				background-color: rgba(67, 207, 123.99999999999997, 1) !important;
				mix-blend-mode: lighten;
				z-index: 5,//加上這一段就展示了
			}

mix-blend-mode的属性

mix-blend-mode:normal;//正常mix-blend-mode:multiply;//正片叠底
mix-blend-mode:screen;//滤色mix-blend-mode:overlay;//叠加
mix-blend-mode:darken;//变暗mix-blend-mode:lighten;//变亮
mix-blend-mode:color-dodge;//颜色减淡mix-blend-mode:color-burn;//颜色加深
mix-blend-mode:hard-light;//强光mix-blend-mode:soft-light;//柔光
mix-blend-mode:difference;//差值mix-blend-mode:exclusion;//排除
mix-blend-mode:hue;//色相mix-blend-mode:saturation;//饱和度
mix-blend-mode:color;//颜色mix-blend-mode:luminosity;//亮度
mix-blend-mode:initial;mix-blend-mode:inherit;
mix-blend-mode:unset;-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值