当前位置:首页 > CSS

css怎样制作水印

2026-04-01 22:13:08CSS

使用伪元素添加水印

通过 ::before::after 伪元素在目标元素上叠加水印。设置 content 属性插入文本或图片,通过绝对定位覆盖整个区域。

.watermark {
  position: relative;
}
.watermark::after {
  content: "CONFIDENTIAL";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  font-size: 48px;
  color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

背景图片水印

将水印作为重复背景图案,适用于大面积覆盖。使用 background-image 配合 background-repeat 实现平铺效果。

body {
  background-image: url("watermark.png");
  background-repeat: repeat;
  background-size: 200px 200px;
  background-attachment: fixed;
  opacity: 0.5;
}

半透明文字水印

直接为文本设置低透明度,通过 CSS 控制颜色通道实现视觉穿透效果。推荐使用 RGBA 颜色值调节透明度。

.watermark-text {
  color: rgba(100, 100, 100, 0.2);
  font-size: 72px;
  text-align: center;
  user-select: none;
}

SVG 动态水印

使用内联 SVG 创建可缩放的水印图形,通过 CSS 控制显示属性。这种方法支持复杂图形且保持清晰度。

.svg-watermark {
  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" font-family="Arial" font-size="20" fill="red" opacity="0.2">SAMPLE</text></svg>');
}

固定位置水印

通过 position: fixed 创建不随页面滚动的全局水印,适合需要常显的场景。注意调整 z-index 避免遮挡交互元素。

.fixed-watermark {
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: #ccc;
  font-size: 12px;
  z-index: 9999;
}

多重水印效果

组合旋转和平移变换创建密集水印阵列。使用 CSS 变量便于统一调整参数。

css怎样制作水印

:root {
  --watermark-spacing: 150px;
}
.multi-watermark {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent var(--watermark-spacing),
    rgba(0,0,255,0.1) var(--watermark-spacing),
    rgba(0,0,255,0.1) calc(var(--watermark-spacing) * 2)
  );
}

每种方法适用于不同场景,伪元素方案适合局部水印,背景图片适合全页水印,SVG 适合高精度需求。透明度建议控制在 0.1-0.3 之间确保可读性与美观度平衡。

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

相关文章

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…