网站上的文字水印?怎么做?

时间:2020-03-05 18:54:57  来源:igfitidea点击:

我是C ++ / Cdeveloper,从不花时间在网页上工作。我想在某些页面的背景上以大写字母(随机或者对角线)放置文本。我希望能够阅读前景文本,也能够阅读"水印"。我知道这可能更多是颜色选择的功能。

我尝试做自己想做的事一直没有成功。我想这对于具有Web设计工具或者html知识的人来说非常简单。

解决方案

回答

我们可以使用水印制作图像,然后通过CSS将图像设置为背景。

例如:

<style type="text/css">
.watermark{background:url(urltoimage.png);}
</style>
<div class="watermark">
<p>this is some text with the watermark as the background.</p>
</div>

那应该工作。

回答

如建议的那样,png背景可以工作,甚至可以是大小完全适合页面的绝对定位的png,但是我们在评论中询问什么是创建一个的好工具-如果我们想免费使用,请尝试GIMP。创建具有透明背景的画布,添加一些文本,旋转文本并根据需要调整其大小,然后减少图层的不透明性。

如果我们希望它覆盖整个页面,请使用"水印"类创建一个div,并将其样式定义为:

.watermark
{
   background-image: url(image.png);
   background-position: center center;
   background-size: 100%; /* CSS3 only, but not really necessary if you make a large enough image */
   position: absolute;
   width: 100%;
   height: 100%;
   margin: 0;
   z-index: 10;
}

如果我们确实希望图像能够拉伸以适合显示,则可以再进一步一些,然后将图像添加到该div中,然后定义其适合的样式(宽度/高度:100%;)。

当然,这带有一个非常重要的警告:IE6和某些旧的浏览器可能不知道如何处理透明png。拥有巨大的,不透明的图像覆盖网站肯定不会。但是幸运的是,有一些技巧可以解决这个问题,如果我们确实使用透明png,那么我们很可能希望这样做。

回答

如果我们在上述kavendek的建议中将css添加为" background-attachment:fixed",则可以将背景图像"固定"在窗口中的指定位置。这样,无论用户在页面上的何处滚动,水印都将始终保持可见。

就个人而言,我发现固定的背景图像在视觉上很烦人,但我听说网站所有者说,他们喜欢知道自己的徽标或者版权声明(大概是作为图像呈现)总是在用户的鼻子下面。

回答

<style type="text/css">
#watermark {
  color: #d0d0d0;
  font-size: 200pt;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  left:-100px;
  top:-200px;
}
</style>

这样,我们就可以仅使用文本作为适用于网页开发/测试版本的水印。

<div id="watermark">
<p>This is the test version.</p>
</div>