🎨 自定义背景示例
✨ Background Slot 功能
AppLayout 现在支持 background slot,让您可以创建完全自定义的页面背景!
- 渐变背景
- 背景图片
- 装饰元素
- Canvas 动画
- 视频背景
💡 代码示例
<AppLayout
metaConfig={{ title: '我的应用' }}
showHeader={false}
showFooter={false}
showSidebar={false}>
<!-- 自定义背景层 -->
<div slot="background"
style="position: fixed;
inset: 0;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);">
<!-- 装饰元素 -->
<div style="position: absolute;
top: 10%;
left: 10%;
width: 24rem;
height: 24rem;
background: rgba(255, 255, 255, 0.1);
border-radius: 9999px;
filter: blur(60px);">
</div>
</div>
<!-- 您的页面内容 -->
<h1>欢迎</h1>
</AppLayout>🎯 关键特性
- 固定定位 - 背景固定在视口,不随内容滚动
- 最低 Z-index - 背景层在所有内容下方(z-index: 0)
- 指针事件穿透 - 默认 pointer-events: none,不影响交互
- 完全自定义 - 您可以使用任何 HTML/CSS/Canvas
🎨 使用场景
- 营销着陆页 - 吸引眼球的渐变背景
- 品牌网站 - 展示品牌色彩和风格
- 作品集 - 创意背景展示个性
- 活动页面 - 节日主题背景
- 产品展示 - 配合产品调性的视觉效果
⚡ 性能提示
- 使用 CSS 渐变优于图片(更快、更小)
- 如果使用背景图片,考虑压缩和懒加载
- 模糊效果使用 backdrop-filter 而非多层元素
- Canvas 动画使用 requestAnimationFrame
- 避免过度使用阴影和模糊(影响性能)
💡 更多示例
您还可以实现:
- 背景图片 + 叠加层
- 粒子动画背景
- 视频背景
- 几何图案
- 渐变动画
