当前位置:首页 > CSS

css怎样制作水印

2026-03-12 02:05:25CSS

使用伪元素添加水印

通过 ::before::after 伪元素在目标元素上叠加水印。设置绝对定位、透明度及重复背景。

.watermark {
  position: relative;
}
.watermark::after {
  content: "水印文字";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  font-size: 40px;
  color: #cccccc;
  pointer-events: none;
  transform: rotate(-30deg);
}

背景图片实现水印

将水印文字转换为半透明的PNG图片,通过CSS背景属性重复平铺。

css怎样制作水印

body {
  background-image: url("watermark.png");
  background-repeat: repeat;
  background-position: center;
}

SVG动态水印

使用内联SVG创建可动态调整的水印,通过Base64编码嵌入CSS。

css怎样制作水印

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

固定全屏水印方案

创建覆盖整个视口的固定水印层,适合需要全局水印的场景。

body {
  position: relative;
}
.watermark-layer {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  pointer-events: none;
}
.watermark-item {
  opacity: 0.1;
  transform: rotate(-15deg);
  padding: 30px;
}

响应式水印调整

通过CSS变量和视口单位实现水印大小自适应。

:root {
  --watermark-size: 5vw;
}
.watermark {
  font-size: var(--watermark-size);
  opacity: calc(var(--watermark-size) * 0.02);
}

每种方法适用于不同场景,伪元素方案适合局部水印,SVG方案适合需要精确控制的情形,全屏方案则适用于文档保护。透明度建议保持在0.1-0.3之间以确保不影响内容阅读。

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

相关文章

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…