贝利信息

html5静态网页怎么添加水印_文字图片水印叠加方法【技巧】

日期:2026-01-08 00:00 / 作者:雪夜
CSS伪元素::before实现水印最轻量,适合静态页,但不可选中、不响应点击且不出现在打印样式中;需用Canvas合成才能防右键另存为,而background-image水印需注意滚动错位和移动端适配。

水印要不要用 CSS 伪元素 ::before 实现

直接用 ::before 叠加文字水印最轻量,适合大多数静态页场景。它不污染 HTML 结构,复用方便,且支持透明度、旋转和定位控制。但要注意:伪元素无法被选中、不能响应点击(除非加 pointer-events: none),也不出现在打印样式里——如果网页要导出 PDF 或需打印,得换方案。

实操建议:

图片水印怎么防止被右键另存为绕过

纯前端水印本质不可防,但能提高窃取门槛。把水印“画”进图片本身,必须用 Canvas 动态合成——用户即使右键保存,拿到的已是带水印的图像。

关键点:

background-image 水印为什么在滚动时错位或消失

常见原因是用了 background-attachment: scroll;(默认值),导致水印随内容滚动而移动;或者父容器没设 height / overflow,使背景无法铺满。

修复方法: