相关文章推荐
风度翩翩的镜子  ·  中国电建和中国能建的历史渊源及其子公司,这次 ...·  9 月前    · 
爱笑的葫芦  ·  能干大事业的女人面相 - 百度·  9 月前    · 
老实的绿茶  ·  滴滴放弃独立造车·  1 年前    · 
任性的海龟  ·  苹果14手电筒打不开_苹果11手电筒打开不了 ...·  1 年前    · 
想旅行的松球  ·  外交部发言人就日本政府启动福岛核污染水排海发表谈话·  1 年前    · 
Code  ›  CSS实现背景图毛玻璃效果和如何保持图片上的文字显示正常开发者社区
css 背景图 毛玻璃
https://cloud.tencent.com/developer/article/2140572
慷慨的水煮肉
1 年前
作者头像
岳泽以
0 篇文章

CSS实现背景图毛玻璃效果和如何保持图片上的文字显示正常

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 岳泽以博客 > CSS实现背景图毛玻璃效果和如何保持图片上的文字显示正常

CSS实现背景图毛玻璃效果和如何保持图片上的文字显示正常

作者头像
岳泽以
发布 于 2022-10-26 17:13:29
1.6K 0
发布 于 2022-10-26 17:13:29
举报

说明

因为我的底子特别的差(大佬勿喷),今天想让文字在图片上方显示,并且给图片模糊,结果当图片模糊之后也就是实现毛玻璃效果后,发现图片上的文字也模糊掉了,这个问题当然可以用伪元素的方式解决,但是由于某些原因,这里不能使用伪元素。

然后我找到了 filter (滤镜)属性,他主要是运用在图片上,以实现一些特效。

然后用滤镜属性进行模糊后,发现他的效果是下图这样的:

此时文字正常显示了,图片也模糊,但是我又遇到一个问题,就是如果图片是白色的,即使模糊掉,文字显示的效果也很差,比如下图这样:

看到这个效果的时候,我瞬间傻了,既然文字是白色,我直接把图片调黑一点不就好了。

于是我用 filter (滤镜)属性中的一行代码直接把图片变暗了:

此时感觉比什么毛玻璃呀高斯模糊呀强多了。

这里主要使用的就是 filter (滤镜)属性,具体教程查阅: 菜鸟教程

代码

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" son="IE=edge">
    <meta name="viewport" son="width=device-width, initial-scale=1.0">
    <title>图片特效</title>
    <style>
        .father {
            height: 100%;
            height: 100px;
            text-align: center;
            line-height: 100%;
            position: relative;
            background-image: url('https://pic.zeyiwl.cn/yunimg/20220217173458.png');
            background-size: 100% 100%;
        .lvjing {
            width: 100%;
            height: 100px;
            background: inherit;
            /* 背景模糊毛玻璃效果 */
            /* -webkit-filter: blur(7px);
            -moz-filter: blur(7px);
            -ms-filter: blur(7px);
            -o-filter: blur(7px);
            filter: blur(7px);
            filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false); */
            /* 变暗效果 */
            filter: brightness(50%);
        .son {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
    </style>
</head>
    <div class="father">
        <div class="lvjing"></div>
        <div class="son">
            <p>正常显示的文本内容</p>
 
推荐文章
风度翩翩的镜子  ·  中国电建和中国能建的历史渊源及其子公司,这次全弄懂了!
9 月前
爱笑的葫芦  ·  能干大事业的女人面相 - 百度
9 月前
老实的绿茶  ·  滴滴放弃独立造车
1 年前
任性的海龟  ·  苹果14手电筒打不开_苹果11手电筒打开不了_苹果13打不开手电筒 - 抖音
1 年前
想旅行的松球  ·  外交部发言人就日本政府启动福岛核污染水排海发表谈话
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号