码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 纯CSS 毛玻璃效果


    持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情


    本文简介

    点赞 + 关注 + 收藏 = 学会了


    在我年轻时做过的开发中,毛玻璃应用得最广是在复杂的背景图上。

    如果你希望在一个复杂的背景上添加文字,文字能清晰展示,并尽可能的保留原背景的话,使用毛玻璃的效果去处理是非常合适的。

    file

    本文主要讲解背景毛玻璃效果,也会讲讲文字如何做出模糊效果。

    如果你懒得写代码,也可以使用 《这18个网站能让你的页面背景炫酷起来》 里面提到的 Glass Morphism 网站直接生成毛玻璃效果。

    file



    背景图毛玻璃

    在 PhotoShop 中,毛玻璃主要使用 高斯模糊 和 羽化 。说白了就是模糊。

    在 CSS 中,想要实现模糊效果,可以使用 滤镜 。背景通常设置成黑色、灰色或者白色,然后再设置一下背景的不透明度就能实现一个简单的毛玻璃效果。

    要实现模糊,我使用的是 backdrop-filter: blur(); 。

    file

    <style>
    .box {
      width: 700px;
      height: 700px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: url('http://k21vin.gitee.io/front-end-data-visualization/assets/bg01.13dfb262.jpg');
      background-size: 100%;
      background-position: center;
    }
    
    .frosted__glass {
      width: 80%;
      height: 40%;
      border-radius: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 60px;
      letter-spacing: 0.5em;
      backdrop-filter: blur(20px);
      color: #fff;
      box-shadow: 0 0 30px 10px rgba(0, 0, 0, .3);
    }
    </style>
    
    <div class="box">
      <div class="frosted__glass">毛玻璃</div>
    </div>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    上面的代码中,backdrop-filter: blur(20px); 是重点。有了它就实现了毛玻璃的基本效果。

    最后加上 box-shadow: 0 0 30px 10px rgba(0, 0, 0, .3); 让毛玻璃与背景之间产生一点阴影,看起来会更自然。



    文字毛玻璃

    file

    文字版的毛玻璃效果其实也是一个模糊效果。

    这个案例是鼠标移入文字时,文字变清晰;鼠标移出后变模糊。也是 纯CSS 可以做出来的。

    重点是 text-shadow 的使用

    <style>
      div {
        color: rgba(0, 0, 0, 0);
        text-shadow: 0 0 10px #000;
        cursor: default;
        transition: color 0.3s ease, text-shadow 0.3s ease;
      }
    
      div:hover {
        color: rgba(0, 0, 0, 1);
        text-shadow: none;
      }
    </style>
    
    <div>毛玻璃</div>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14


    代码仓库

    ⭐纯CSS 毛玻璃效果


    如果你对前端可视化方面感兴趣,我也提供了很多 demo 给你复制粘贴。

    ⭐仓库:前端数据可视化


    如果你对 Fabric.js 这个 Canvas 的老字号库感兴趣的话,也可以看看我整理出来的 Demo。

    ⭐仓库:Fabric.js 学习资料


    欢迎 Star



    推荐阅读

    👍《这18个网站能让你的页面背景炫酷起来》

    👍《console.log也能插图!!!》

    👍《Fabric.js 从入门到膨胀》

    👍《纯css实现117个Loading效果》

    👍《视差特效的原理和实现方法》


    点赞 + 关注 + 收藏 = 学会了 点赞 + 关注 + 收藏 = 学会了

  • 相关阅读:
    Ansible最佳实践之Playbook执行速度优化
    【Nacos】源码之客户端服务发现
    舞伴问题代码
    未知bug导致程序异常退出或重启如何定位?
    Oracle的 dblink 学习笔记
    上班后很迷茫,到底该如何做一个合格的测试?
    Kepware带你玩转IEC60870-104驱动
    uniapp的安装与基础
    [LeetCode]-160. 相交链表-141. 环形链表-142.环形链表II-138.随机链表的复制
    彻底搞懂vertical-align 底线、基线、中线的含义
  • 原文地址:https://blog.csdn.net/weixin_39415598/article/details/125580809
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号