css属性pointer-events: none

pointer-events:属性控制一个元素是否能够接收用户的指针事件。指针事件通常指鼠标点击、悬停、拖动,或者触摸事件等。这些事件可以用来触发元素的交互,例如按钮点击、链接跳转、元素拖动等。

在前端开发中,实现网页水印似乎是个简单的任务------创建一个半透明的层,铺满整个页面,不就好了吗?但当你真正尝试时,很快就会遇到一个难题:水印挡住了所有交互!按钮点不了,链接打不开,输入框没法聚焦。这就像是给窗户贴了磨砂膜,却把窗户也封死了。

透明水印的关键魔法:为什么 pointer-events: none 如此重要?
看似简单的一行CSS,却解决了前端水印实现中最棘手的问题。

穿透而非阻挡

pointer-events: none 属性的核心思想可以用一句话概括:"看得到,摸不着"。

这个属性让元素对鼠标(或触摸)事件变得"透明",事件会直接穿过该元素,作用于其下方的元素。

css 复制代码
.watermark {
  pointer-events: none; 
}

加上这行代码后,神奇的事情发生了:鼠标点击会直接穿透水印层,页面上的所有交互功能正常

相关推荐
不听话坏4 小时前
Ignition篇(下 一) 动态执行前的事情
开发语言·前端·javascript
likeyi075 小时前
require 和 import的区别
开发语言·前端
pany5 小时前
做 AI 友好的开源 Vue3 模板 🌈
前端·vue.js·ai编程
小二·5 小时前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染
前端·javascript·react.js
谙忆10247 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验
前端
CHNE_TAO_EMSM8 小时前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
一孤程8 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
IT_陈寒8 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
yume_sibai9 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解
前端·信息可视化·typescript
Hyyy10 小时前
很多Desktop都在上的Computer Use是什么
前端·llm