专家级前端设计指南,用于创建美观、现代的用户界面。适用于落地页、仪表板等各类UI设计。
前端设计技能是一项面向实际任务的技能,主要用于在创建UI组件、 登陆页、 仪表板或任何前端设计工作时使用此技能;Design Workflow. 遵循UI设计的这种结构化方法:.;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在创建 UI 组件、落地页、仪表盘或任何前端设计工作时,使用本技能。
遵循以下结构化 UI 设计流程:
编码前,先以 ASCII 格式草绘页面布局:
┌─────────────────────────────────────┐ │ HEADER / NAV BAR │ ├─────────────────────────────────────┤ │ │ │ HERO SECTION │ │ (Title + CTA) │ │ │ ├─────────────────────────────────────┤ │ FEATURE │ FEATURE │ FEATURE │ │ CARD │ CARD │ CARD │ ├─────────────────────────────────────┤ │ FOOTER │ └─────────────────────────────────────┘
配色规则:
oklch() 定义现代色彩--primary、--secondary、--muted 等)字体选择(Google Fonts):
Sans-serif: Inter, Roboto, Poppins, Montserrat, Outfit, Plus Jakarta Sans, DM Sans, Space Grotesk Monospace: JetBrains Mono, Fira Code, Source Code Pro, IBM Plex Mono, Space Mono, Geist Mono Serif: Merriweather, Playfair Display, Lora, Source Serif Pro, Libre Baskerville Display: Architects Daughter, Oxanium
间距与阴影:
0.25rem 为基准单位)oklch() 表达现代暗色模式(Vercel / Linear 风格):
:root {
--background: oklch(1 0 0);
--foreground: oklch(0.145 0 0);
--primary: oklch(0.205 0 0);
--primary-foreground: oklch(0.985 0 0);
--secondary: oklch(0.970 0 0);
--muted: oklch(0.970 0 0);
--muted-foreground: oklch(0.556 0 0);
--border: oklch(0.922 0 0);
--radius: 0.625rem;
--font-sans: Inter, system-ui, sans-serif;
}
新粗野主义(90 年代网页复兴风格):
:root {
--background: oklch(1 0 0);
--foreground: oklch(0 0 0);
--primary: oklch(0.649 0.237 26.97);
--secondary: oklch(0.968 0.211 109.77);
--accent: oklch(0.564 0.241 260.82);
--border: oklch(0 0 0);
--radius: 0px;
--shadow: 4px 4px 0px 0px hsl(0 0% 0%);
--font-sans: DM Sans, sans-serif;
--font-mono: Space Mono, monospace;
}
玻璃态(Glassmorphism):
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 1rem;
}
微语法(Micro-syntax)用于动效规划:
button: 150ms [S1→0.95→1] press hover: 200ms [Y0→-2, shadow↗] fadeIn: 400ms ease-out [Y+20→0, α0→1] slideIn: 350ms ease-out [X-100→0, α0→1] bounce: 600ms [S0.95→1.05→1]
常用动效时长与缓动模式:
ease-outTailwind CSS:
Flowbite(组件库):
图标(Lucide):
图片资源:
https://images.unsplash.com/photo-xxx?w=800&h=600始终采用移动优先(Mobile-first)与响应式设计原则:
/* 移动端优先 */
.container { padding: 1rem; }
/* 平板端 */
@media (min-width: 768px) {
.container { padding: 2rem; }
}
/* 桌面端 */
@media (min-width: 1024px) {
.container { max-width: 1200px; margin: 0 auto; }
}
header、main、nav、section、article 等)h1 → h2 → h3)aria-label卡片(Cards):
p-4 至 p-6)按钮(Buttons):
表单(Forms):
导航(Navigation):
| 元素 | 推荐方案 |
|---|---|
| 主字体 | Inter、Outfit、DM Sans |
| 代码字体 | JetBrains Mono、Fira Code |
| 圆角半径 | 0.5rem – 1rem(现代风格),0(粗野主义) |
| 阴影 | 克制、最多 1–2 层 |
| 间距 | 以 4px 为基准单位(即 0.25rem) |
| 动效 | 150–400ms,ease-out |
| 颜色 | 使用 oklch() 实现现代色彩系统,避免通用蓝色 |
基于 SuperDesign 设计模式 — https://superdesign.dev
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习
最新文章