提示词效果演示:http://xhslink.com/a/QOE9DvudWcseb
# 企业级数据大屏制作要求 v2.0
## 项目概述
创建现代化企业级数据分析大屏,专注于高质量的数据可视化体验和企业级设计标准。采用模块化Bento Grid布局,支持多设备响应式适配,具备完整的交互动效系统和实时数据展示能力。
## 🎨 视觉设计标准 (v2.0)
### 1. 现代企业视觉风格
- **设计语言**:现代企业级扁平设计,注重数据可读性和视觉层次
- **布局系统**:响应式Bento Grid(12栅格系统),支持灵活的模块化组合
- **视觉原则**:
- 数据优先:内容驱动设计,避免过度装饰
- 层次清晰:合理的信息架构和视觉权重
- 一致性:统一的设计语言和交互模式
### 2. 色彩系统 (全新升级)
```css
/* v2.0 企业级色彩规范 */
:root {
/* 主色调 */
--primary-bg: #0a0a0a; /* 深邃主背景 */
--secondary-bg: #141414; /* 次要背景 */
--tertiary-bg: #1f1f1f; /* 三级背景 */
--card-bg: rgba(20,20,20,0.95); /* 卡片背景(半透明) */
/* 强调色系 */
--accent-color: #E31937; /* 特斯拉红(主强调) */
--accent-light: #ff4757; /* 亮红色(渐变) */
/* 功能色系 */
--success-color: #00d4aa; /* 成功状态 */
--warning-color: #ff9500; /* 警告状态 */
--error-color: #ff3b30; /* 错误状态 */
/* 文字色系 */
--text-primary: #ffffff; /* 主要文字 */
--text-secondary: #a0a0a0; /* 次要文字 */
--text-muted: #666666; /* 辅助文字 */
/* 边框与分割 */
--border-color: #2a2a2a; /* 默认边框 */
--border-accent: #3a3a3a; /* 强调边框 */
--glow-color: rgba(227,25,55,0.3); /* 发光效果 */
}
```
### 3. 字体系统规范
- **主字体**:Inter(现代无衬线字体,优秀的数字显示效果)
- **等宽字体**:JetBrains Mono(代码和数据显示专用)
- **字体权重**:300/400/500/600/700(合理的层次区分)
- **字体大小规范**:
```css
/* 数据显示层级 */
.counter-xl: 4rem; /* 超大数值显示 */
.counter-lg: 3rem; /* 大型数值 */
.counter-md: 2rem; /* 中型数值 */
.title-lg: 1.25rem; /* 主要标题 */
.body-text: 0.875rem; /* 正文内容 */
.caption: 0.75rem; /* 说明文字 */
```
### 4. 视觉元素设计
- **玻璃拟态卡片**:
- 20px blur backdrop-filter
- 16px border-radius
- 1px 边框配合渐变高光
- 悬浮时4px translateY变换
- **渐变系统**:
```css
/* 标准渐变模式 */
--gradient-primary: linear-gradient(135deg, var(--accent-color), var(--accent-light));
--gradient-bg: linear-gradient(135deg, var(--secondary-bg), var(--tertiary-bg));
--gradient-glow: radial-gradient(circle, var(--glow-color), transparent);
```
- **动态背景**:
- 多层次径向渐变
- 浮动网格动画(60px网格,30s周期)
- 微妙的视差效果
## 📊 数据可视化标准
### 1. 图表组件规范
- **Chart.js 3.9.1+**:标准数据可视化库
- **响应式要求**:
```javascript
// 必须配置项
options: {
responsive: true,
maintainAspectRatio: false, // 关键:适配容器
// ...其他配置
}
```
### 2. 图表容器规范
```css
.chart-container {
position: relative;
height: 300px; /* 桌面端标准高度 */
width: 100%;
}
.chart-container canvas {
max-height: 100% !important; /* 防止溢出 */
width: 100% !important;
}
/* 移动端适配 */
@media (max-width: 768px) {
.chart-container { height: 250px; }
}
```
### 3. 图表样式标准
- **雷达图**:
- 数据点大小:6px
- 边框宽度:3px
- 半透明填充:15% opacity
- 网格颜色:#2a2a2a
- **柱状图**:
- 圆角设计:6px borderRadius
- 渐变配色:主色 + 中性色对比
- 边框跳过:borderSkipped: false
- **环形图**:
- 中心留空:60% cutout
- 边框宽度:3px
- 悬浮效果:5px hoverBorderWidth
### 4. 状态指示器系统
```css
/* 状态徽章设计 */
.status-indicator {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.875rem;
font-weight: 500;
}
.status-good {
background: rgba(0,212,170,0.1);
color: var(--success-color);
border: 1px solid rgba(0,212,170,0.2);
}
```
## 🎭 交互动效标准
### 1. 动画时序规范
- **页面加载**:800ms 延迟后触发计数器动画
- **数字递增**:2.5秒完整动画,60fps流畅度
- **滚动触发**:1秒 cubic-bezier(0.4,0,0.2,1) 缓动
- **悬浮反馈**:0.4秒过渡,支持硬件加速
### 2. 核心动画组件
```css
/* Fade-up 滚动动画 */
.fade-up {
opacity: 0;
transform: translateY(40px) scale(0.95);
transition: all 1s cubic-bezier(0.4,0,0.2,1);
}
.fade-up.visible {
opacity: 1;
transform: translateY(0) scale(1);
}
/* 发光进度条 */
.progress-bar {
background: linear-gradient(90deg, var(--accent-color), var(--accent-light));
box-shadow: 0 0 15px var(--glow-color);
position: relative;
overflow: hidden;
}
.progress-bar::after {
content: '';
position: absolute;
top: 0; left: -100%;
width: 100%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
animation: shine 3s infinite;
}
```
### 3. 交互反馈系统
- **卡片悬浮**:translateY(-4px) + 40px发光阴影
- **图标发光**:drop-shadow(0 0 8px currentColor)
- **按钮反馈**:scale(1.05) + 颜色变换
- **状态动画**:pulse呼吸灯(2秒周期)
## 🛠️ 技术实现规范
### 1. 核心技术栈
```html
```
### 2. 响应式系统
- **断点标准**:
- Mobile: 1024px(完整12栅格)
- **Bento Grid规范**:
```html
```
### 3. 性能优化要求
- **图表性能**:
```javascript
// 必须实现的优化
Chart.defaults.responsive = true;
Chart.defaults.maintainAspectRatio = false;
Chart.defaults.devicePixelRatio = window.devicePixelRatio || 1;
```
- **动画性能**:
```css
/* 硬件加速 */
.glass-card {
transform: translateZ(0);
will-change: transform, opacity;
}
```
- **内存管理**:
```javascript
// 必须实现清理机制
document.addEventListener('DOMContentLoaded', () => {
// 初始化
});
window.addEventListener('beforeunload', () => {
// 清理定时器和事件监听器
});
```
## 📱 响应式设计要求
### 1. 多设备适配标准
- **桌面端 (>1024px)**:
- 完整12栅格布局
- 图表高度:300-350px
- 卡片间距:24px
- **平板端 (768-1024px)**:
- 混合6-12栅格布局
- 图表高度:280px
- 保持数据层次
- **移动端 ( {
// 自定义响应式逻辑
}
};
```
## 💡 用户体验要求
### 1. 加载体验
- **渐进式加载**:内容 → 动画 → 图表
- **骨架屏**:数据加载时显示占位符
- **错误处理**:网络异常的友好提示
### 2. 交互体验
- **键盘支持**:
- F11:全屏切换
- Space:动画暂停/恢复
- ESC:退出全屏
- **触摸优化**:
- 44px最小触摸目标
- 滑动手势支持
- 触摸反馈效果
### 3. 可访问性
- **语义化HTML**:正确的标签使用
- **ARIA标签**:屏幕阅读器支持
- **颜色对比度**:符合WCAG 2.1 AA标准
## 🔧 代码质量标准
### 1. 代码组织
```javascript
// 推荐的代码结构
const Dashboard = {
// 配置
config: { /* 数据配置 */ },
// 初始化
init() { /* 初始化逻辑 */ },
// 动画系统
animations: {
counters() { /* 计数器动画 */ },
fadeUp() { /* 滚动动画 */ }
},
// 图表系统
charts: {
initRadar() { /* 雷达图 */ },
initBar() { /* 柱状图 */ }
},
// 工具函数
utils: { /* 通用工具 */ }
};
```
### 2. 性能监控
```javascript
// 性能度量
const performanceObserver = new PerformanceObserver((list) => {
list.getEntries().forEach((entry) => {
console.log('性能指标:', entry.name, entry.duration);
});
});
performanceObserver.observe({entryTypes: ['measure']});
```
### 3. 错误处理
```javascript
// 全局错误处理
window.addEventListener('error', (e) => {
console.error('运行时错误:', e.error);
// 可选:上报错误信息
});
```
## 📋 部署与维护
### 1. 文件结构规范
```
├── index.html # 主页面(单文件架构)
├── config.js # 数据配置(可选分离)
├── assets/ # 静态资源目录
│ ├── screenshots/ # 效果截图
│ └── docs/ # 文档资料
├── README.md # 项目文档
└── 数据大屏HTML制作要求.md # 制作规范
```
### 2. 版本管理
- **语义化版本**:MAJOR.MINOR.PATCH
- **变更日志**:详细记录每次更新
- **向后兼容**:保持API稳定性
### 3. 浏览器兼容性
- **现代浏览器**:Chrome 90+, Firefox 90+, Safari 14+, Edge 90+
- **功能降级**:优雅降级策略
- **polyfill**:必要时添加兼容性支持
主要图表
辅助信息
对比图表
数据卡片
THE END