当前位置:首页 > 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作为背景,适合需要重复平铺的场景。

css制作水印

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属性实现与背景内容的混合效果,适合彩色背景上的水印显示。

css制作水印

.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菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

css制作按钮

css制作按钮

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

css制作图片

css制作图片

使用CSS创建图片效果 CSS可以通过多种方式实现图片的显示、处理和特效。以下是几种常见的方法: 使用background-image属性 在CSS中可以通过background-image属性将图…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…

css 制作字体

css 制作字体

自定义字体方法 使用 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face { font-family:…