当前位置:首页 > CSS

css怎样制作水印

2026-01-28 18:54:36CSS

使用伪元素添加水印

通过 ::after::before 伪元素在目标元素上叠加水印,适合局部区域水印:

.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; /* 防止干扰交互 */
}

全页面固定水印实现

通过固定定位覆盖整个视口,适合全局水印:

css怎样制作水印

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('watermark.png') repeat;
  opacity: 0.1;
  z-index: 9999;
  pointer-events: none;
}

动态生成SVG水印

使用CSS背景嵌入SVG实现高清水印:

.watermarked-section {
  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' transform='rotate(-45 100,100)' fill='rgba(0,0,0,0.2)' font-size='20'>SAMPLE</text></svg>");
}

响应式水印控制

通过媒体查询调整水印显示效果:

css怎样制作水印

@media (max-width: 768px) {
  .watermark::after {
    font-size: 1.5em;
    transform: rotate(-30deg);
  }
}

多元素重复水印模式

使用CSS渐变和背景位置创建重复水印:

.document-page {
  background: 
    linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.8)),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 100px,
      rgba(0,0,255,0.05) 100px,
      rgba(0,0,255,0.05) 200px
    );
}

关键参数说明:

  • opacity 控制透明度(0.1-0.3为佳)
  • transform: rotate 设置倾斜角度
  • pointer-events: none 确保水印不阻挡操作
  • z-index 需高于常规内容但低于弹出层
  • SVG方案支持自定义字体和复杂图形

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环…