一个文件,所有视觉效果。玻璃拟态、粒子背景、3D 倾斜、弹簧动画、滚动渐显、深浅主题……打开浏览器就能跑。
不需要框架、不需要构建工具,原生代码实现专业级视觉效果
backdrop-filter + 模糊 + 半透明,多层嵌套的毛玻璃效果,现代感拉满。
Canvas 粒子背景,鼠标追踪连线,自适应密度,60fps 流畅渲染。
CSS perspective + JS 鼠标追踪,卡片跟随鼠标实时倾斜,深度感十足。
cubic-bezier 弹性曲线,按钮回弹、开关滑块、hover 浮起,每一帧都在呼吸。
Intersection Observer 驱动,进入视口时 fade + slide,节奏感强。
CSS 变量驱动的暗色/亮色切换,所有颜色、表面、边框一键变脸。
多层毛玻璃 + 彩色光晕,营造纵深与通透感
backdrop-filter 叠加 blur(24px) + saturate(1.8),背景内容柔和呈现但不丢失色彩。border 用 7% 透明度线条勾勒边缘。
绝对定位的圆形 div + blur(60px) 滤镜,充当环境光源。颜色从主题色板取值,营造沉浸氛围。
鼠标移动驱动的实时 3D 变换,感受真实的物理反馈
CSS perspective 配合 JS 计算鼠标偏移角度,transform3d 实时更新,光标在卡片不同位置产生不同倾斜效果。
开关、滑块、色选器、手风琴、标签页、进度条、骨架屏、Toast、Modal —— 全部原生实现
<section class="hero">
<h1>把 <span class="gradient-text">UI 能力</span>拉满</h1>
<p>零依赖,纯原生代码</p>
<button class="btn btn-primary">开始</button>
</section>
.gradient-text {
background: linear-gradient(135deg, #6c5ce7, #00cec9, #fd79a8);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: gradientShift 4s ease-in-out infinite;
}
// 3D 倾斜
card.addEventListener('mousemove', (e) => {
const rect = card.getBoundingClientRect();
const x = (e.clientX - rect.left) / rect.width - 0.5;
const y = (e.clientY - rect.top) / rect.height - 0.5;
card.style.transform = `rotateY(${x*20}deg) rotateX(${-y*20}deg)`;
});