当前位置:首页 > 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实现防删除效果,通过重复渲染和事件拦截增加移除难度。

.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布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 <…

css 制作按钮

css 制作按钮

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

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…