当前位置:首页 > 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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css按钮制作

css按钮制作

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

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heigh…