V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gophlet
V2EX  ›  程序员

仿 Liquid Glass 的效果已经有人在 Web 上复刻出一部分了(非完全还原)

  •  
  •   gophlet ·
    gophlet · 2025 年 6 月 12 日 · 5632 次点击
    这是一个创建于 216 天前的主题,其中的信息可能已经有所发展或是发生改变。

    只能在基于 Chromimum 内核的浏览器上才能看得到效果。

    我挑了几个还原得比较像的,把链接放上来了,大家可以看看。

    1 - 这个是我个人感觉最像的了

    源码: https://codepen.io/Mikhail-Bespalov/pen/MYwrMNy

    pic1

    2 - 这个还原度差很多

    源码: https://codesandbox.io/p/sandbox/nn5q2y

    pic2

    3 - 这个细节多一些,但是凸透镜效果也是不如第一个

    预览: https://liquid-glass.maxrovensky.com/

    仓库: https://github.com/rdev/liquid-glass-react

    pic3

    33 条回复    2025-06-13 11:26:44 +08:00
    kamilic
        1
    kamilic  
       2025 年 6 月 12 日   ❤️ 1
    https://codepen.io/rebane2001/details/OPVQXMv
    我看到的是这个,还有各种参数可调,还在研究那个渐变图怎么驱动 DisplacementMap ,感觉这些效果对搞图形的可能并不是那么难,挺容易就做出来了。
    rocmax
        2
    rocmax  
       2025 年 6 月 12 日 via Android
    我觉得主要问题在于设备性能和功耗,实时计算模糊和水滴折射效果比较耗算力。
    不过 apple 既然这么走了以后肯定也会有同样设计的 web ui 库
    rocmax
        3
    rocmax  
       2025 年 6 月 12 日 via Android
    tailwindcss 有现成的 blur ,shadcn 已经在使用了,不知道像水滴边缘折射那样的效果怎么实现,可能需要 shader 。还有水滴间的粘连和弹跳动画也比较麻烦。
    wangtian2020
        5
    wangtian2020  
       2025 年 6 月 12 日
    都怪 css 表现力太强了
    icyalala
        6
    icyalala  
       2025 年 6 月 12 日
    这些 demo 都没有做那个边缘效果,就是那个玻璃区域以外的颜色会被边缘反射的效果:
    https://www.xiaohongshu.com/explore/6847ae070000000021007dae?xsec_token=CBgP0mm1cECGUB5LUtSh9v1n96SxcNO6KwiOgnfGdyLAA=
    ChrisFreeMan
        7
    ChrisFreeMan  
       2025 年 6 月 12 日
    那个反射是怎么回事啊,听说会随着环境而反射光泽?如果是真的,那所有非原生的 UI 实现都 over 了
    gophlet
        8
    gophlet  
    OP
       2025 年 6 月 12 日
    @kamilic 感谢分享,这个看起来很不错👍
    gophlet
        9
    gophlet  
    OP
       2025 年 6 月 12 日
    @rocmax 是的,目前来看性能问题比较大,动画复杂度也很高。
    gophlet
        10
    gophlet  
    OP
       2025 年 6 月 12 日
    @zhengjian 感谢分享,很强!
    gophlet
        11
    gophlet  
    OP
       2025 年 6 月 12 日
    @icyalala 确实,太细了这个。
    gophlet
        12
    gophlet  
    OP
       2025 年 6 月 12 日
    @ChrisFreeMan 通过现有技术还原到 100% 几乎是不可能的,除非看看后面有没有新的 API 出来;但是看了这么多方案,感觉还原到 80% 以上应该还是可以的。
    wyntalgeer
        13
    wyntalgeer  
       2025 年 6 月 12 日
    光污染
    june4
        14
    june4  
       2025 年 6 月 12 日
    @icyalala 怪不得我在另一个贴看到有人说苹果用了光追底下一堆人喷用不到,原来还有这效果,属实有点过份拟物了,性能过剩不消耗掉怕新机卖不动
    ChrisFreeMan
        15
    ChrisFreeMan  
       2025 年 6 月 12 日
    @june4 还是腾讯有远见啊,听说早早就在应用里面尝试植入虚幻引擎了🐶
    Lanayaaa
        16
    Lanayaaa  
       2025 年 6 月 12 日
    不加点消耗性能的功能,怎么淘汰旧机器,怎么创造换机需求? 😊
    rocmax
        17
    rocmax  
       2025 年 6 月 12 日 via Android
    gophlet
        18
    gophlet  
    OP
       2025 年 6 月 12 日
    @rocmax Cool.
    yangheng4922
        19
    yangheng4922  
       2025 年 6 月 12 日   ❤️ 1
    yokisama
        20
    yokisama  
       2025 年 6 月 12 日 via Android
    大量用 blur 对一些较老的设备都很吃力了,还要计算边缘反射,一多起来用户要骂娘了
    gzlock
        21
    gzlock  
       2025 年 6 月 12 日
    @yokisama 19 楼的 flutter 网页用 shader 实现的,很流畅
    irrigate2554
        22
    irrigate2554  
       2025 年 6 月 12 日
    @yangheng4922 这个怕是比苹果官方都像玻璃。
    irrigate2554
        23
    irrigate2554  
       2025 年 6 月 12 日
    @make17better 求求了,这种东西还是别整成标准了,我设备性能不是用来干这个的。
    shui14
        24
    shui14  
       2025 年 6 月 12 日
    自己搓一个 2d 光追
    Lshl56B4vDqdixwK
        25
    Lshl56B4vDqdixwK  
       2025 年 6 月 12 日
    哎,这种 UI 设计千万不要在 web 端普及,前端的噩梦,视障人士的噩梦。而且这种效果非常浪费资源,进一步加剧全球变暖。Apple, How dare you !?
    jqtmviyu
        26
    jqtmviyu  
       2025 年 6 月 12 日
    我喜欢谷歌的 md 1/2 设计语言, 这种半透明/模糊的实在欣赏不来.
    gophlet
        27
    gophlet  
    OP
       2025 年 6 月 13 日
    @irrigate2554 哈哈哈😄,目前来看对性能的影响确实有点大,但说不定这在未来就不是问题了。
    gophlet
        28
    gophlet  
    OP
       2025 年 6 月 13 日
    @yangheng4922 这个很厉害啊,这个效果在移动端 Safari 上都很完美!👍
    gophlet
        29
    gophlet  
    OP
       2025 年 6 月 13 日
    @user23125 这套设计系统一点都不环保 🐶
    midraos
        30
    midraos  
       2025 年 6 月 13 日
    看到一个用 shader 实现的 https://www.shadertoy.com/view/WccXDj
    2Broear
        31
    2Broear  
       2025 年 6 月 13 日
    连 backdrop-filter 都没弄明白,还弄这个
    gophlet
        32
    gophlet  
    OP
       2025 年 6 月 13 日
    @midraos 这个玻璃边缘的效果做得比较好。
    montaro2017
        33
    montaro2017  
       2025 年 6 月 13 日
    @yangheng4922 #19 为什么拖到最右边会显示一块黑斑
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3159 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:02 · PVG 22:02 · LAX 06:02 · JFK 09:02
    ♥ Do have faith in what you're doing.