我是一名 C++/C# 开发人员,从未花时间在网页上工作。我想在某些页面的背景上以大写字母(可能是随机和对角线)放置文本。我希望能够阅读前景文本并能够阅读“水印”。我知道这可能更多是颜色选择的功能。
我一直在尝试做我想做的事,但没有成功。我想这对于具有网页设计工具或 html 知识的人来说非常简单。
<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>
正如建议的那样,png背景可以工作,甚至只是一个绝对定位的png,其大小适合页面,但你在评论中询问什么是创建一个好的工具 - 如果你想免费使用,试试GIMP。创建一个具有透明背景的画布,添加一些文本,旋转它并根据需要调整大小,然后降低图层的不透明度以适应口味。
如果您希望它覆盖整个页面,请使用“水印”类创建一个 div,并将其样式定义为:
.水印 { 背景图片:网址(image.png); 背景位置:中心中心; 背景尺寸:100%;/* 仅限 CSS3,但如果你制作足够大的图像,则不是必需的 */ 位置:绝对; 宽度:100%; 高度:100%; 边距:0; z 指数:10; }
如果您真的希望图像拉伸以适应,您可以更进一步,将图像添加到该 div 中,并定义其样式以适应(宽度/高度:100%;)。
当然,这有一个非常重要的警告:IE6 和一些旧浏览器可能不知道如何处理透明 png。用一张巨大的、不透明的图片覆盖你的网站肯定不行。但是幸运的是,有一些技巧可以解决这个问题,如果您确实使用透明 png,您很可能会想要这样做。
如果您在上面kavendek的建议中将“背景附件:固定”添加到css中,您可以将背景图像“固定”到窗口中的指定位置。这样,无论用户在页面上的哪个位置滚动,水印都将始终可见。
就个人而言,我发现固定的背景图像在视觉上很烦人,但我听说网站所有者说他们喜欢知道他们的徽标或版权声明(大概呈现为图像)总是就在用户的眼皮底下。
您可以制作带有水印的图像,然后通过 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>
那应该行得通。