专家级前端设计指南,用于创建美观、现代的用户界面。适用于落地页、仪表板等各类UI设计。
前端设计技能
功能概述
前端设计技能是一项面向实际任务的技能,主要用于在创建UI组件、 登陆页、 仪表板或任何前端设计工作时使用此技能;Design Workflow. 遵循UI设计的这种结构化方法:.;
核心要点
- Layout De。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
前端设计技能
在创建 UI 组件、落地页、仪表盘或任何前端设计工作时,使用本技能。
设计工作流
遵循以下结构化 UI 设计流程:
- 布局设计 — 思考组件结构,绘制 ASCII 线框图
- 主题设计 — 定义颜色、字体、间距、阴影等视觉规范
- 动效设计 — 规划微交互与过渡动画
- 实现 — 生成实际可用的代码
1. 布局设计
编码前,先以 ASCII 格式草绘页面布局:
┌─────────────────────────────────────┐ │ HEADER / NAV BAR │ ├─────────────────────────────────────┤ │ │ │ HERO SECTION │ │ (Title + CTA) │ │ │ ├─────────────────────────────────────┤ │ FEATURE │ FEATURE │ FEATURE │ │ CARD │ CARD │ CARD │ ├─────────────────────────────────────┤ │ FOOTER │ └─────────────────────────────────────┘
2. 主题设计规范
配色规则:
- 切勿使用通用 Bootstrap 风格蓝色(#007bff)—— 显得过时
- 优先采用
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()表达
3. 主题设计模式
现代暗色模式(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;
}
4. 动效设计规范
微语法(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]
常用动效时长与缓动模式:
- 入场动画:300–500ms,
ease-out - 悬停状态:150–200ms
- 按钮按压反馈:100–150ms
- 页面切换过渡:300–400ms
5. 实现规范
Tailwind CSS:
Flowbite(组件库):
图标(Lucide):
图片资源:
- 使用真实占位图服务:Unsplash、placehold.co
- 禁止虚构图片 URL
- 示例:
https://images.unsplash.com/photo-xxx?w=800&h=600
6. 响应式设计
始终采用移动优先(Mobile-first)与响应式设计原则:
/* 移动端优先 */
.container { padding: 1rem; }
/* 平板端 */
@media (min-width: 768px) {
.container { padding: 2rem; }
}
/* 桌面端 */
@media (min-width: 1024px) {
.container { max-width: 1200px; margin: 0 auto; }
}
7. 可访问性(Accessibility)
- 使用语义化 HTML(
header、main、nav、section、article等) - 保持正确的标题层级(
h1→h2→h3) - 为可交互元素添加
aria-label - 确保足够的颜色对比度(最低 4.5:1)
- 支持键盘导航操作
8. 组件设计要点
卡片(Cards):
- 采用柔和阴影,避免厚重的 drop-shadow
- 统一对齐内边距(推荐
p-4至p-6) - 悬停态:轻微上浮 + 阴影增强
按钮(Buttons):
- 清晰的视觉层级(主按钮、次按钮、幽灵按钮)
- 充足的触控区域(最小尺寸 44×44px)
- 提供加载态与禁用态样式
表单(Forms):
- 输入框上方显示明确标签
- 焦点状态需清晰可见
- 提供行内验证反馈
- 字段间保留充足间距
导航(Navigation):
- 长页面启用粘性头部(Sticky header)
- 明确标识当前激活项(Active state)
- 移动端适配汉堡菜单(Hamburger menu)
速查表
| 元素 | 推荐方案 |
|---|---|
| 主字体 | 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
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.4万人学习
共6课时 | 54.7万人学习
最新文章
