前端开发
在增强 Next.js 应用视觉设计时,用现代组件、配色…
适用于需要美化 Next.js/React 前端界面、统一设计系统、增强响应式与可访问性的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在增强 Next.js 应用视觉设计时,特定
解决思路
- 先评估当前前端:识别缺少视觉打磨的区域,记录不一致的样式模式,检查响应式行为,审查可访问性问题,评估配色和排版。
- 选择设计方向:从 references/color_palettes.md 选一个配色,阅读 references/design_principles.md,确定组件变体和样式,规划布局改进。
- 实现基础:设置 cn 工具函数(assets/utils-cn.ts),配置所选配色(Tailwind 或 CSS variables),将 assets/animations.css 加入全局样式,并确保统一间距尺度。
- 应用组件:用 assets/ 中的增强组件替换基础元素,为关键页面实现布局模板,在全应用应用一致样式,并添加动画和过渡。
- 精修与打磨:跨设备尺寸测试响应式,验证可访问性(键盘导航、对比度、屏幕阅读器),确保一致的 hover/focus 状态,优化性能(检查动画性能),并在 prefers-reduced-motion 下测试。
- 最终审查:检查所有页面视觉层级,验证配色一致性,测试所有交互状态,验证响应式断点,审查可访问性合规。
- 使用预构建的生产级 React 组件,并选择多种变体和状态。
- Button 组件:从 assets/button-variants.tsx 使用 primary、secondary、outline、ghost、danger 变体。
- Button 组件:使用 sm、md、lg 尺寸。
- Button 组件:启用带动画 spinner 的 loading 状态。
- Button 组件:保留 TypeScript 支持和内置可访问性功能。
- Card 组件:从 assets/card-variants.tsx 使用 default、bordered、elevated、interactive 变体。
- Card 组件:使用 CardHeader、CardTitle、CardDescription、CardContent、CardFooter 子组件。
- Card 组件:应用 hover 效果和过渡。
- Card 组件:使用灵活 padding 选项。
- Input 组件:从 assets/input-variants.tsx 使用带验证状态的 text inputs。
- Input 组件:使用 Textarea 组件。
- Input 组件:支持左右图标。
- Input 组件:显示错误和帮助文本。
- Input 组件:集成 label。
- Input 组件:保持完整可访问性支持。
- 组件实施流程:从 assets/ 复制所需组件文件到项目的 components 目录。
- 组件实施流程:确保 cn 工具函数存在(见 assets/utils-cn.ts)。
- 组件实施流程:按品牌定制颜色、间距或变体。
- 组件实施流程:在页面中导入并使用组件。
- Hero Section 布局:从 assets/layout-hero-section.tsx 使用 centered、split、minimal 三种变体。
- Hero Section 布局:支持主 CTA 和次 CTA。
- Hero Section 布局:可选背景渐变。
- Hero Section 布局:支持图片/插画。
- Hero Section 布局:使用内置动画。
- Feature Grid 布局:从 assets/layout-feature-grid.tsx 使用可配置 2、3 或 4 列。
- Feature Grid 布局:集成图标。
- Feature Grid 布局:使用交错动画。
- Feature Grid 布局:添加 hover 效果。
- Feature Grid 布局:保持完全响应式。
- 布局实施流程:从 assets/ 复制布局组件到 components 目录。
- 布局实施流程:按需求定制 props 和内容。
- 布局实施流程:集成到现有页面。
- 布局实施流程:按品牌需要调整样式。
- 设计系统指南:阅读 references/design_principles.md,应用视觉层级最佳实践、间距和节奏、排版建议、色彩理论与使用、一致性标准、响应式策略、WCAG AA/AAA 可访问性指南、常见布局模式。
- 在设计开始时、做视觉层级决策时、确保可访问性合规时、建立应用一致性时、审查设计质量时,使用 references/design_principles.md 的最佳实践并应用到具体设计挑战。
- 配色:从 references/color_palettes.md 选择 Corporate Blue、Vibrant Purple、Minimalist Gray、Warm Sunset、Ocean Fresh、Dark Mode 之一。
- 配色:每套调色板包含 primary/secondary、accent、background/surface、text primary/secondary、semantic success/warning/error、border 颜色。
- 配色实施:可用 Tailwind CSS 将颜色添加到 tailwind.config.js。
- 配色实施:可用 CSS Variables 在全局 CSS 中使用自定义属性。
- 配色实施:可用 inline styles 在组件中直接引用 hex 颜色。
- 配色选择流程:查看 references/color_palettes.md 了解所有可用调色板。
- 配色选择流程:考虑应用目的和品牌身份。
- 配色选择流程:选择匹配目标的调色板。
- 配色选择流程:使用 Tailwind config 或 CSS variables 实施。
- 配色选择流程:按需调整具体颜色以匹配品牌。
- 动画:从 assets/animations.css 使用 fadeIn、fadeOut、fadeInUp、fadeInDown。
- 动画:使用 slideInLeft、slideInRight。
- 动画:使用 scaleIn、scaleOut。
- 动画:使用 bounce、pulse、spin。
- 动画:使用 skeleton loading shimmer 效果。
- 动画:使用 hover 效果 lift、glow、scale。
- 动画:使用 stagger delays 实现列表顺序动画。
- 动画可访问性:确保所有动画尊重 prefers-reduced-motion。
- 动画实施流程:复制 assets/animations.css 到全局 CSS 文件或创建单独动画文件。
- 动画实施流程:应用工具类,如 animate-fade-in-up、hover-lift 等。
- 动画实施流程:在列表中对顺序动画使用 stagger 类。
- 动画实施流程:按需自定义 duration 和 easing。
- 动画最佳实践:微交互保持 200-300ms。
- 动画最佳实践:用动画引导用户注意力。
- 动画最佳实践:避免过度动效导致分心。
- 动画最佳实践:始终在启用 prefers-reduced-motion 下测试。
- cn 工具设置:复制 assets/utils-cn.ts 到项目的 lib/utils.ts。
- cn 工具设置:运行 npm install clsx tailwind-merge。
- cn 工具设置:在组件中导入 import { cn } from '@/lib/utils';。
- 响应式设计:所有组件和布局采用 mobile-first。
- 响应式断点:Base styles 优化 mobile 320px+。
- 响应式断点:sm 断点适配小平板 640px+。
- 响应式断点:md 断点适配平板 768px+。
- 响应式断点:lg 断点适配桌面 1024px+。
- 响应式断点:xl 断点适配大桌面 1280px+。
- 响应式测试:测试每个断点,确保布局和可读性。
- 可访问性检查:确保颜色对比满足 WCAG AA(文本 4.5:1)。
- 可访问性检查:确保所有交互元素键盘可访问。
- 可访问性检查:确保焦点指示可见且清晰。
- 可访问性检查:使用语义 HTML(nav、main、article 等)。
- 可访问性检查:为图片添加 alt 文本。
- 可访问性检查:确保表单有正确标签。
- 可访问性检查:确保动画尊重 prefers-reduced-motion。
- 可访问性检查:确保触控目标至少 44x44px。
- 品牌定制:在调色板配置或组件文件中更新颜色值。
- 品牌定制:调整字体大小、字重和字体族。
- 品牌定制:修改 padding 和 margin 值。
- 品牌定制:更改圆角,例如 rounded-lg 到 rounded-xl。
- 品牌定制:调整阴影强度,例如 shadow-md 到 shadow-lg。
- 品牌定制:修改动画 duration 和 easing functions。
- 成功要点:从计划开始,在改动前阅读设计原则。
- 成功要点:选择一个调色板并坚持单一配色方案以保持一致性。
- 成功要点:在真实设备上测试,模拟器不一定展示真实响应式行为。
- 成功要点:保持简单,现代设计偏向简洁而非复杂。
- 成功要点:从一开始就为所有用户优先考虑可访问性。
- 成功要点:根据用户反馈迭代并优化设计。
- 成功要点:在整个应用中保持相同模式一致。
- 成功要点:重视性能,保持动画流畅(60fps)并优化图片。
- 增强现有应用:选择并实施一个配色方案。
- 增强现有应用:用增强组件替换基础 buttons/inputs。
- 增强现有应用:添加微妙动画以改善反馈。
- 增强现有应用:审查并改进间距一致性。
- 增强现有应用:确保跨设备响应式行为。
- 构建 Landing Page:使用 hero section 布局作为视觉焦点。
- 构建 Landing Page:添加 feature grid 展示关键功能。
- 构建 Landing Page:为 CTA 实施一致按钮样式。
- 构建 Landing Page:添加 staggered animations 增加视觉趣味。
- 构建 Landing Page:彻底测试响应式。
- 创建 Dashboard:使用 card 组件构建数据区域。
- 创建 Dashboard:实施一致间距和层级。
- 创建 Dashboard:选择专业配色方案。
- 创建 Dashboard:为数据获取添加 skeleton loaders。
- 创建 Dashboard:确保移动端触控友好控件。
- 重设计表单:用增强 input 组件替换 inputs。
- 重设计表单:添加清晰错误和验证状态。
- 重设计表单:确保正确 label 关联。
- 重设计表单:为提交实施 loading 状态。
- 重设计表单:测试键盘导航流程。
- 按资源摘要定位并复用文件:references/color_palettes.md、references/design_principles.md、assets/button-variants.tsx、assets/card-variants.tsx、assets/input-variants.tsx、assets/layout-hero-section.tsx、assets/layout-feature-grid.tsx、assets/animations.css、assets/utils-cn.ts。
适用边界 · 注意事项
- 项目不是 Next.js/React 或无法使用 TSX 组件时。
- 不能引入 Tailwind CSS、clsx、tailwind-merge 或 CSS 动画文件时。
- 任务不是视觉/UI 增强,而是后端逻辑、数据架构或非前端功能开发时。