前端遮罩层的应用

devtools/2024/10/24 18:05:59/

        最近微信小程序需要开发新手引导功能,发现需要在遮罩层中间抠一个洞出来,但是一直不知道该怎么去做,其实很简单,先展示源码:


<template><div class="num01">hello<div class="mask">sadasdasdassssssssssssssssssssssss<div class="hole"></div><div class="test01"></div></div></div>
</template><style scoped>
.num01{background: linear-gradient(to right, #ff0000, #00ff00);width: 100vw;height: 100vh;display: flex;
}.mask{background: rgba(128,128,128,0.5);width: 50%;height: 50%;top: 10%;left: 20%;mix-blend-mode: multiply;position: fixed;
}.hole{width: 30%;height: 30%;top:15%;left:50%;position: relative;background: #fff;
}.test01{width: 50%;height: 50%;top: 10%;left: 10%;position: relative;background: #000000;
}
</style>

        ok,然后说一下原理

        

        首先是设置一个盒子,在盒子上套一层遮罩,然后使用在遮罩上面抠出一个洞来

        难点是如何扣除一个洞呢?需要在遮罩层加一个css样式:mix-blend-mode:multiply,功能是开启混合模式,会将该样式和子样式的颜色发生混合

        然后将洞的颜色调成白色,这样就能显示出类似于一个洞的效果


http://www.ppmy.cn/devtools/128483.html

相关文章

Qt:错点自定义文档怎么解决问题

一.项目运行出现自定义文档 二.依次点击左侧&#xff1a;项目->运行->运行配置 三.下拉运行配置选择框&#xff1a;选择项目运行名称

SpringBoot汽车票预订系统:高效出行新选择

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理汽车票网上预订系统的相关信息成为必然。开…

XGO Rider:全球首创双轮足AI机器人,集成ChatGPT,实现智能互动

近年来&#xff0c;AI机器人技术的飞速发展&#xff0c;正在改变我们的生活方式。从智能家庭助手到教育机器人&#xff0c;再到商业服务&#xff0c;人工智能机器人逐渐从传统的工业领域进入人们的日常生活。作为全球首创的桌面双轮足式AI机器人&#xff0c;XGO Rider通过ChatG…

docker 误删gitlab文件,另类的删库跑路,如何进行恢复?

缘起&#xff1a;由于看到linux服务器内存快满了&#xff0c;于是本着责任感&#xff0c;想着清理一下内存&#xff0c;结果在看到docker文件占了20多个G&#xff0c;于是想着&#xff0c;我们就三个容器&#xff0c;为啥这么大&#xff0c;肯定是有诈&#xff0c;于是就一个个…

教育平台的创新实现:Spring Boot技术

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…

[蓝桥杯 2018 省 B] 乘积最大-题解

[蓝桥杯 2018 省 B] 乘积最大 题目描述 给定 N N N 个整数 A 1 , A 2 , ⋯ , A N A_1, A_2,\cdots, A_N A1​,A2​,⋯,AN​。请你从中选出 K K K 个数&#xff0c;使其乘积最大。 请你求出最大的乘积&#xff0c;由于乘积可能超出整型范围&#xff0c;你只需输出乘积除以…

编写Python 自动化安装openGauss 数据库方法和代码 (2)

不断调试&#xff0c;更新&#xff0c;你若有兴趣一起参与 #!/usr/bin/env python3 import os import subprocess import platform import re import socket # 1、检查操作系统版本 def check_system_version(): try: with open(/etc/os-release, r) as f: …

npm install node-sass安装失败

需求&#xff1a;搭建前端开发环境时&#xff0c;npm install报错&#xff0c;错误提示安装node_modules时&#xff0c;node-sass依赖包安装失败&#xff0c;网上找了好久解决方法&#xff0c;大家提示采用淘宝源等方式安装&#xff0c;都失败了了&#xff0c;尝试了很久终于找…