首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css做斜向循环水印

发布于 2024-11-11 15:53:54
0
14

CSS可以通过一些技巧实现很多炫酷的效果,比如斜向循环水印,下面我们就来看看该如何通过CSS实现。/ 定义水印样式 / .watermark { width: 300px; / 水印宽度 / heig...

CSS可以通过一些技巧实现很多炫酷的效果,比如斜向循环水印,下面我们就来看看该如何通过CSS实现。

/* 定义水印样式 */
.watermark {
    width: 300px; /* 水印宽度 */
    height: 300px; /* 水印高度 */
    position: relative; /* 相对定位 */
    overflow: hidden; /* 隐藏水印内容 */
}

/* 定义水印内容样式 */
.watermark:before {
    content: ""; /* 没有实际内容 */
    position: absolute; /* 绝对定位 */
    top: -50%; /* 位置偏移 */
    left: -50%; /* 位置偏移 */
    width: 200%; /* 水印宽度比例 */
    height: 200%; /* 水印高度比例 */
    background: linear-gradient(to bottom right, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0) 70%); /* 渐变效果 */
    transform: rotate(-45deg); /* 旋转水印 */
    z-index: -1; /* 放置在底层 */
} 

上面的样式代码中,我们定义一个包含背景水印的容器,然后使用:before伪元素设置水印内容,并旋转45度。我们使用线性渐变来实现从不透明到透明的效果,并设置z-index属性为-1,将背景放置在容器底部。

在HTML页面中,只需要添加一个class为watermark的元素即可:

<div class="watermark">
    <p>这是一段文本。</p>
</div> 

最终效果如下图所示:

通过CSS实现斜向循环水印非常简单。在实际应用中,可以根据需求灵活调整水印的样式和位置。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流