GitHub 2.8k star 开源既封神,“Liquid‑Glass‑React”,让你前端界面瞬间拥有苹果级液态玻璃效果!

简介: Liquid-Glass-React 是一款开源前端组件,旨在将 Apple iOS 26 的“液态玻璃”视觉效果引入 React 应用。凭借逼真折射、多种反射模式、响应式交互及高度可配置性,它已获得 2.8k stars,成为提升 UI 质感的热门工具。

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

image.png

Liquid‑Glass‑React 旨在将 Apple iOS 26 上的“Liquid Glass”视觉特效,原汁原味地带入 React 应用。该组件已获得 2.8k stars、192 forks,凭借逼真的折射效果、多种反射模式、响应式交互和高度可配置性,成为前端开发者提高 UI 视觉质感的热门选择 。

为什么“Liquid Glass”值得体验?

随着 Apple 在 WWDC25 推出 iOS 26,新一代“Liquid Glass”设计语言在整个系统中大放异彩,从 Control Center 到 Dock,再到系统级组件,全都采用更流动、更玻璃感、可折射的材质 。Liquid‑Glass‑React 正是这一视觉语言的 Web 版本,让前端也能体验到类似 Apple 风格的界面语言。

解决方案

🔥 常见痛点

  • 设计扁平、缺乏质感:平面化设计让界面显得“呆板”、“毫无生气”。
  • 玻璃模糊效果实现复杂或性能低:Backdrop-filter 性能不稳定,不同浏览器支持有限。
  • 缺少交互感:即使使用伪玻璃也只能静态展现,缺少鼠标、滚动反馈效果。

🛠 Liquid‑Glass‑React 解决方案

  • 逼真折射+高模糊度:通过 displacement、blur、chromatic aberration 重现真实视觉。
  • 多种折射模式:如 standard / polar / prominent / shader,覆盖不同视觉需求。
  • 响应用户思维:支持 elasticity、mouseContainer,实现手感灵动的交互效果。

核心功能解析

下面提炼项目中的 8 大亮点:

  • 分层折射效果(displacementScale)控制玻璃折射强度,越大折射越大,视觉效果越夸张 。
  • 灵活可调的模糊等级(blurAmount)调节玻璃 frosting 级别,实现半透明或强模糊视觉 。
  • 饱和度调节(saturation)平衡颜色强度,模拟光线在玻璃表面的折射效果 。
  • 色差效果(aberrationIntensity)模拟真实光学收边现象(chromatic aberration),增强质感 。
  • 弹性流动(elasticity)控制组件在鼠标移动时的形变反馈,模拟“液态”真实弹性 。
  • 自定义圆角与 padding支持 cornerRadius 和 padding 属性,自由控制玻璃组件形状 。
  • 多折射模式切换(mode)提供 standard / polar / prominent / shader 模式,满足多样视觉风格 。
  • 全局鼠标控制支持 mouseContainer 或 globalMousePos 属性,实现组件对外响应 。

技术架构与优势

技术优势一览

维度 优势说明
原生视觉还原 使用高保真 shader 重现苹果原生玻璃质感
高度可配置 8+ 参数可调节,满足高自由度视觉需求
交互流畅 elasticity 和 mouseContainer 实现自然反馈
多模式支持 提供 4 种折射风格,可用于按钮、卡片、弹窗等多场景
性能稳定 仅依赖 WebGL,性能比 CSS backdrop-filter 更稳定

界面效果深度体验

image.png

下面展示几个核心截屏与代码示例:

✅ 1. 标准卡片组件

<LiquidGlass className="w-80 p-6" cornerRadius={20}>
 <h3>Welcome to Liquid Glass</h3>
 <p>Modern frosty card effect.</p>
</LiquidGlass>

描述:标准折射 + 轻微粗糙 +圆润边角,可作为卡片展示。

✅ 2. 夸张按钮示例

<LiquidGlass
 displacementScale={64}
 blurAmount={0.1}
 saturation={130}
 aberrationIntensity={2}
 elasticity={0.35}
 cornerRadius={100}
 padding="8px 16px"
 onClick={() => console.log('Button clicked!')}
>
 <span className="text-white font-medium">Click Me</span>
</LiquidGlass>

描述:高折射、高饱和度,形态弹性高,适合 “点击式” 弹窗按钮。

✅ 3. 全局交互示例

<div ref={containerRef} className="bg-img w-full h-screen">
 <LiquidGlass
   mouseContainer={containerRef}
   elasticity={0.3}
   style={{ position: 'fixed', top: '50%', left: '50%' }}
 >

   <div className="p-6">Glass responds to mouse anywhere</div>
 </LiquidGlass>
</div>

描述:在自定义大容器内响应鼠标位置,实现全局动态交互。

应用场景推荐

  • 交互式按钮与悬浮卡片:适用于登陆页 Call-to‑Action / 交互式弹窗。
  • 视觉增强型仪表盘:数据可视化卡片组件提升科技感。
  • 个性导航或标签:鼠标移动时产生流动变形,提升用户颜值体验。
  • 移动端体验增强:结合响应式布局实现轻质玻璃模糊效果。

与同类项目对比

项目对比 displacements 模式数量 交互弹性 Browser 支持 包体积
Liquid‑Glass‑React 支持 ✔ 4 模式 Chrome 好,Safari/Firefox 部分不支持折射 约 80kb
gracefullight/liquid‑glass 支持 不详 待补充 支持多浏览器 未统计
Specy/liquid‑glass (3D) 支持真实 3D Shader + 上下文 有限制,打包重 较大
sharky‑2/liquid‑glass‑ui 支持拖拽 - 滚动反馈 支持主流浏览器 一般

优势:

  • 支持多种 refraction 模式
  • 参数配置细腻
  • 动效自然、流畅
  • 一致支持 React,易整合现有项目

总结

Liquid‑Glass‑React 不仅让 Web 界面拥有 Apple “Liquid Glass” 的视觉动力,也让 React 开发者更容易构建出富有交互感的 UI 组件。无论是按钮、卡片,还是背景组件,都可以通过简单设置,焕发高质感与动效表现。

  • ⭐ 已获 2.8k stars,社区关注度高
  • 🎯 多参数式调节:满足不同风格需求
  • ⚡ 高效性能:基于 WebGL,性能优于 CSS
  • 💡 易上手:几行代码即可展示流光溢彩效果

项目地址

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

相关文章
|
3月前
|
Apache 数据安全/隐私保护 Docker
【开源问答系统】GitHub 14.9k star 的开源问答引擎来了,三分钟搭建完成~~~
Apache Answer 是一款开源问答系统,助力团队将零散知识沉淀为结构化资产。支持 Docker 快速部署、插件扩展、权限控制与多语言,兼具高效搜索、投票排序与私有化部署能力,适用于技术社区、企业知识库与用户支持场景。
590 22
|
3月前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
487 19
|
3月前
|
人工智能 JavaScript 前端开发
Github 2024-11-04 开源项目周报 Top14
本周GitHub热门项目涵盖屏幕截图转代码、网页监控、低代码开发等。Python与TypeScript主导,亮点项目包括AI生成代码工具、开源社交应用Bluesky及机器人框架LeRobot,展现AI与自动化技术的快速发展趋势。
226 15
|
3月前
|
缓存 自然语言处理 JavaScript
抓紧上车,别再错过啦, Github 开源后台管理平台,Naive UI !!!
naive-ui-pro 是基于 Vue3 + Vite + TypeScript 的免费开源中后台模板,主打“路由插件化架构”,将权限、页签、缓存等功能拆解为可插拔模块,像搭积木一样灵活组装。内置 14+ 插件、Pro Naive UI 组件库与丰富示例,支持移动端适配、多主题、国际化,MIT 许可,开箱即用,助力高效开发。
420 4
|
3月前
|
人工智能 JavaScript Docker
Github 2024-11-11 开源项目周报 Top15
本周GitHub热门项目涵盖多领域:Python与TypeScript领跑,包括屏幕截图转代码、本地文件共享、PDF处理、AI开发代理等。亮点项目如screenshot-to-code、LocalSend、OpenHands及Diagrams,兼具创新与实用性,广受开发者关注。
305 13
|
3月前
|
人工智能 算法 JavaScript
Github 2024-10-14 开源项目周报 Top14
本周GitHub热门项目共14个,Python项目占7席。涵盖算法实现、生成式AI、金融分析、目标检测等领域,包括TheAlgorithms系列、OpenBB金融平台、Ultralytics YOLO11、Manim动画框架等,展现开源技术多元发展态势。
166 8
|
3月前
|
人工智能 Rust JavaScript
Github 2024-10-07 开源项目周报 Top15
本周GitHub热门项目共15个,Python项目占比最高达7个。榜首为Python算法实现集合TheAlgorithms/Python,Star数超17万;其他亮点包括Godot游戏引擎、OpenBB金融平台、ToolJet低代码框架及新兴AI相关项目如Crawl4AI、Llama Stack等,涵盖游戏、金融、AI、理财等多个领域。
176 4
|
3月前
|
人工智能 Rust 算法
Github 2024-09-30 开源项目周报 Top15
本周GitHub热门项目揭晓:Python主导,AutoGPT居首,涵盖AI、编程、数学动画等领域,助力开发者探索前沿技术。
161 4
|
3月前
|
人工智能 JavaScript 前端开发
Github 2024-09-16 开源项目周报 Top14
本周GitHub热门项目涵盖Python、TypeScript、Go等语言,React居首。亮点包括微软PowerToys、Node版本管理器、AI证件照工具HivisionIDPhotos及端侧大模型MiniCPM等。
144 2
|
3月前
|
Rust JavaScript 安全
Github 2024-09-02 开源项目周报 Top13
本周GitHub热门项目涵盖AI、开发工具与开源替代品。包括Notion替代AppFlowy、Airtable替代NocoDB、云平台Coolify及可观察性平台OpenObserve等,涉及Python、TypeScript、Rust等语言,聚焦效率、隐私与自动化。
220 1

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    574
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    234
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    225
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    163
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    274
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    408
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    176
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    112
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    190
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    261