Liquid Glass React:为你的 React 应用注入苹果般的流体玻璃特效

图片[1]-Liquid Glass React:为你的 React 应用注入苹果般的流体玻璃特效-✨️免费用✅️

想让你的 React 应用拥有像苹果设备上那种炫酷的流体玻璃效果吗? **Liquid Glass React** 就是你的答案! 这是一个轻量级的 React 组件,能够轻松地为你的网页元素添加逼真的玻璃质感,让你的用户界面更加吸引眼球。

**Liquid Glass React 究竟能做什么?**

简单来说,它能让你的 React 组件看起来像一块半透明的、略带磨砂质感的玻璃,并且还能模拟光线透过玻璃产生的折射和扭曲效果。这种效果在苹果的 iOS 和 macOS 系统中非常常见,比如通知中心、控制中心等等。

**主要特点:**

* **逼真的边缘弯曲和折射:** Liquid Glass React 能够模拟真实的玻璃边缘弯曲和光线折射效果,让你的组件看起来更加立体和生动。
* **多种折射模式:** 提供了多种折射模式(standard, polar, prominent, shader),你可以根据自己的需求选择最合适的模式。其中 `shader` 模式最为精准,但稳定性可能稍逊。
* **可定制的磨砂程度:** 你可以自由调整玻璃的磨砂程度,让它看起来更透明或者更朦胧。
* **支持任意子元素:** 你可以将任何 React 组件放入 Liquid Glass React 中,它都能完美地应用玻璃效果。
* **可配置的内边距:** 你可以自定义组件的内边距,控制内容与玻璃边缘的距离。
* **正确的悬停和点击效果:** Liquid Glass React 能够正确处理鼠标悬停和点击事件,保证用户交互的流畅性。
* **边缘和高光模拟:** 边缘和高光能够根据底层光线变化,就像苹果的玻璃效果一样。
* **可配置的色差:** 你可以调整色差强度,增加视觉冲击力。
* **弹性效果:** 可以调整弹性系数,模拟苹果的“液体”感觉,数值越高弹性越强。
* **鼠标响应:** 可以控制玻璃效果对鼠标移动的响应范围,实现更高级的交互效果。

**如何使用 Liquid Glass React?**

使用 Liquid Glass React 非常简单,只需要几步:

1. **安装:**

“`bash
npm install liquid-glass-react
“`

2. **导入组件:**

“`javascript
import LiquidGlass from ‘liquid-glass-react’;
“`

3. **使用:**

“`javascript
function App() {
return (
<LiquidGlass>
<div className=”p-6″>
<h2>你的内容</h2>
<p>这段文字将拥有玻璃效果</p>
</div>
</LiquidGlass>
);
}
“`

**一个按钮的例子:**

想要创建一个带有玻璃效果的按钮吗?可以这样写:

“`javascript
<LiquidGlass
displacementScale={64}
blurAmount={0.1}
saturation={130}
aberrationIntensity={2}
elasticity={0.35}
cornerRadius={100}
padding=”8px 16px”
onClick={() => console.log(‘按钮被点击了!’)}
>
<span className=”text-white font-medium”>点击我</span>
</LiquidGlass>
“`

**鼠标容器的例子:**

如果你希望玻璃效果对鼠标在一个更大的区域内的移动做出反应,可以使用 `mouseContainer` 属性:

“`javascript
function App() {
const containerRef = useRef(null);

return (
<div ref={containerRef} className=”w-full h-screen bg-image”>
<LiquidGlass
mouseContainer={containerRef}
elasticity={0.3}
style={{ position: ‘fixed’, top: ‘50%’, left: ‘50%’ }}
>
<div className=”p-6″>
<h2>玻璃效果会响应容器内的鼠标移动</h2>
</div>
</LiquidGlass>
</div>
);
}
“`

**Props 详解:**

Liquid Glass React 组件提供了丰富的 props,你可以根据需要进行配置:

* `children`: React.ReactNode – 要渲染在玻璃容器内的内容。
* `displacementScale`: number – 位移效果的强度,默认值为 `70`。
* `blurAmount`: number – 模糊/磨砂程度,默认值为 `0.0625`。
* `saturation`: number – 颜色饱和度,默认值为 `140`。
* `aberrationIntensity`: number – 色差强度,默认值为 `2`。
* `elasticity`: number – 弹性系数,模拟“液体”感觉,默认值为 `0.15`。
* `cornerRadius`: number – 边框圆角,单位像素,默认值为 `999`。
* `className`: string – 额外的 CSS 类名。
* `padding`: string – CSS 内边距值。
* `style`: React.CSSProperties – 额外的内联样式。
* `overLight`: boolean – 是否在浅色背景上显示,默认值为 `false`。
* `onClick`: () => void – 点击事件处理函数。
* `mouseContainer`: React.RefObject<HTMLElement | null> | null – 用于跟踪鼠标移动的容器元素,默认为玻璃组件本身。
* `mode`: “standard” | “polar” | “prominent” | “shader” – 折射模式,默认值为 `”standard”`。
* `globalMousePos`: { x: number; y: number } – 全局鼠标位置坐标,用于手动控制。
* `mouseOffset`: { x: number; y: number } – 鼠标位置偏移量,用于微调定位。

**需要注意的点:**

* 并非所有浏览器都完美支持 Liquid Glass React 的效果。Safari 和 Firefox 只能部分支持(位移效果可能不可见)。

**总结:**

Liquid Glass React 是一个非常实用的 React 组件,能够帮助你轻松地为你的应用添加炫酷的玻璃效果。虽然存在一些兼容性问题,但总体来说,它仍然是一个值得尝试的工具,可以为你的用户界面带来不一样的视觉体验。如果你追求时尚、现代的设计风格,那么 Liquid Glass React 绝对不容错过!
rdev/liquid-glass-react: Apple’s Liquid Glass effect for React
https://github.com/rdev/liquid-glass-react

© 版权声明
THE END
喜欢就支持一下吧
点赞220 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容