For Tailwind CSS v3 docs, click here.

Stractium 背景

一个基于着色器的背景,灵感来自复杂的分形图案和有机纹理,使用光线行进(raymarching)和 GLSL 创建。该效果旨在模拟复杂且不断演变的视觉纹理。

API 接口

属性名类型默认值描述
huenumber0分形纹理的基础色调(0–360 度)。
saturationnumber1颜色的饱和度(0–1)。
brightnessnumber1输出颜色的亮度倍增因子(推荐范围 0–2)。
speednumber1纹理动画的速度倍数。
mouseSensitivitynumber0.5控制纹理对鼠标移动响应的灵敏度(0–1)。
dampingnumber1阻尼系数,用于控制纹理变形的平滑程度(0–1)。
classstring可选,容器 div 的附加 CSS 类(例如 z-index 等)。

💡 此组件适用于全屏或大型背景区块。它针对现代 GPU 进行了优化,但在低端设备上可能性能较差。

使用 CLI 安装

npm
pnpm
bun
yarn
npx shadcn-vue@latest add "https://registry.inspira-ui.com/bg-stractium.json"

手动安装

StractiumBackground.vue

特性

  • 分形与有机视觉效果:基于光线行进技术,创建复杂演化的分形纹理,模拟自然现象。
  • 动态鼠标交互:根据鼠标移动产生微妙的纹理变形与位移,增强沉浸感。
  • 颜色控制:可完全控制色调、饱和度、亮度和动画速度,以契合设计风格。
  • 性能优化:尽管效果复杂,该着色器已针对现代浏览器和 GPU 实时性能进行优化。
  • 可扩展性强:既可用于全屏背景,也可应用于小型模块,支持缩放与运动参数调整。
  • 着色器驱动动画:实时演化的分形效果,拥有流畅的过渡与动画表现。

注意事项

  • 基于原作者在 ShaderToy 上发布的片段着色器(MIT 许可证)。
  • 着色器使用光线行进技术生成高度精细的有机纹理,包含微妙光照与环境光遮蔽效果。
  • 不推荐在低端设备上使用,因着色器复杂性可能导致性能下降。
  • 最佳使用场景为全屏 hero 区块或大型设计区域。

致谢

  • 嵌入为 Vue 组件,并通过 props 实现动态输入控制。
  • 灵感来源于分形图案、自然纹理及高级光线行进技术。