当前位置:首页 > CSS

css制作水印

2026-02-27 04:15:24CSS

使用伪元素添加水印

通过::before::after伪元素在目标元素上叠加水印内容,这种方式不影响原有DOM结构。

.watermark {
  position: relative;
}
.watermark::after {
  content: "CONFIDENTIAL";
  position: absolute;
  opacity: 0.2;
  font-size: 3em;
  color: red;
  transform: rotate(-45deg);
  z-index: 100;
  pointer-events: none;
}

背景图片水印

将水印文字转换为Base64编码的图片或使用SVG作为背景,适合需要重复平铺的场景。

body {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><text x='20' y='20' font-size='14' fill='rgba(0,0,0,0.1)' transform='rotate(-45)'>WATERMARK</text></svg>");
  background-repeat: repeat;
}

混合模式水印

利用mix-blend-mode属性实现与背景内容的混合效果,适合彩色背景上的水印显示。

.watermark {
  mix-blend-mode: overlay;
  color: rgba(255,255,255,0.5);
  position: fixed;
  font-size: 2rem;
}

动态水印方案

通过CSS变量和JavaScript动态更新水印内容,适合需要程序化控制的场景。

:root {
  --watermark-content: "SAMPLE";
}
.watermark::after {
  content: var(--watermark-content);
}

防止删除的水印方案

结合DOM节点和CSS实现防删除效果,通过重复渲染和事件拦截增加移除难度。

css制作水印

.watermark-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  pointer-events: none;
}
.watermark-item {
  opacity: 0.1;
  transform: rotate(-30deg);
  padding: 1rem;
}

标签: 水印css
分享给朋友:

相关文章

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css制作按钮

css制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单的示例: .button { display:…