当前位置:首页 > 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; /* 防止干扰交互 */
}

全页面固定水印实现

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

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>");
}

响应式水印控制

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

@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
    );
}

关键参数说明:

css怎样制作水印

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

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

相关文章

css制作导航栏

css制作导航栏

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

css制作箭头

css制作箭头

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

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

css制作滑动页面

css制作滑动页面

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

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…