关于 ui-design
ui-design 是面向前端开发的 UI/UX 实践指南,供设计和实现界面时参考。它按影响优先级整理 8 类共 42 条规则,涉及无障碍、Core Web Vitals、响应式布局和表单体验。
主要功能
- 01涵盖 8 个设计类别
- 02提供 42 条规则
- 03聚焦无障碍与 WCAG
- 04包含 Core Web Vitals 优化
- 05指导响应式布局与表单体验
适用场景
- 01检查 HTML 语义和键盘导航
- 02优化图片及页面核心指标
- 03规划移动优先的响应式布局
- 04改进表单验证和错误提示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pymodel/ react-frontend-skills --skill ui-design安装后在 Claude Code 中输入/ui-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/access-alt-text.mdaccess-aria-labels.mdaccess-focus-indicators.mdaccess-heading-hierarchy.mdaccess-keyboard-navigation.mdaccess-semantic-html.mdaccess-target-size.mdanim-duration-easing.mdanim-gpu-properties.mdanim-reduced-motion.mdanim-will-change.mdcolor-contrast-ratio.mdcolor-dark-mode.mdcolor-not-only-indicator.mdcolor-semantic-palette.mdcwv-critical-css.mdcwv-improve-inp.mdcwv-lazy-load-offscreen.mdcwv-minimize-cls.mdcwv-optimize-lcp.mdcwv-responsive-images.mdform-autocomplete.mdform-error-messages.mdform-inline-validation.mdform-input-types.mdform-labels-above.mdlayout-f-pattern.mdlayout-grid-system.mdlayout-proximity-grouping.mdlayout-single-cta.md详细介绍
UI/UX 最佳实践前端设计
全面的 UI/UX 和前端设计最佳实践指南。包含 8 个类别中的 42 条规则,并按影响程度排序,旨在指导开发无障碍、高性能且易于使用的界面。
适用场景
在以下情况下参考这些指南:
- 构建 HTML 结构,以实现无障碍访问和语义化
- 编写 CSS,实现响应式布局和视觉层次
- 优化图片和字体,提升 Core Web Vitals 指标
- 设计表单,并妥善处理验证和错误
- 添加动画和交互元素
按优先级划分的规则类别
| 优先级 | 类别 | 影响程度 | 前缀 |
|---|---|---|---|
| 1 | 无障碍与 WCAG 合规性 | CRITICAL | access- |
| 2 | Core Web Vitals 优化 | CRITICAL | cwv- |
| 3 | 视觉层次与布局 | HIGH | layout- |
| 4 | 响应式与移动优先设计 | HIGH | resp- |
| 5 | 排版与字体加载 | MEDIUM-HIGH | typo- |
| 6 | 颜色与对比度 | MEDIUM | color- |
| 7 | 表单与验证体验 | MEDIUM | form- |
| 8 | 动画与性能 | LOW-MEDIUM | anim- |
快速参考
1. 无障碍与 WCAG 合规性(CRITICAL)
access-semantic-html- 使用语义化 HTML 元素,方便屏幕阅读器识别access-keyboard-navigation- 确保支持完整的键盘导航access-focus-indicators- 提供清晰可见的焦点指示器access-alt-text- 为图片提供有意义的替代文本access-aria-labels- 为仅含图标的控件使用 ARIA 标签access-target-size- 确保最小触控目标尺寸为 24×24pxaccess-heading-hierarchy- 保持逻辑清晰的标题层级
2. Core Web Vitals 优化(CRITICAL)
cwv-optimize-lcp- 将最大内容绘制(LCP)时间优化到 2.5s 以内cwv-minimize-cls- 将累积布局偏移(CLS)控制在 0.1 以内cwv-improve-inp- 将交互到下一次绘制(INP)时间优化到 200ms 以内cwv-responsive-images- 使用 srcset 提供响应式图片cwv-lazy-load-offscreen- 延迟加载屏幕外的图片和 iframecwv-critical-css- 内联关键 CSS,其余部分延迟加载
3. 视觉层次与布局(HIGH)
layout-visual-hierarchy- 建立清晰的视觉层次layout-whitespace- 利用留白提升可读性layout-f-pattern- 按 F 型阅读习惯进行设计layout-grid-system- 使用一致的网格系统layout-single-cta- 为每个任务场景设置清晰的主要操作layout-proximity-grouping- 将相关元素彼此靠近,以便分组
4. 响应式与移动优先设计(HIGH)
resp-mobile-first- 采用移动优先设计,并使用 min-width 查询resp-fluid-typography- 使用 clamp() 实现流体排版resp-container-queries- 使用容器查询设置组件样式resp-touch-targets- 将移动设备上的触控目标尺寸设为 44×44pxresp-viewport-meta- 正确配置 viewport 元标签
5. 排版与字体加载(MEDIUM-HIGH)
typo-font-display- 使用 font-display 控制字体加载行为typo-preload-fonts- 预加载关键 Web 字体typo-readable-line-length- 限制行长(45-75ch)typo-line-height- 设置合适的行高(1.5-1.7)typo-system-font-stack- 为 UI 元素使用系统字体栈
6. 颜色与对比度(MEDIUM)
color-contrast-ratio- 满足 WCAG 对比度要求(4.5:1)color-not-only-indicator- 切勿仅用颜色传达信息color-dark-mode- 使用 prefers-color-scheme 支持深色模式color-semantic-palette- 在设计令牌中使用语义化颜色名称
7. 表单与验证体验(MEDIUM)
form-inline-validation- 字段失去焦点后进行行内验证form-error-messages- 编写可指导用户采取行动的错误消息form-labels-above- 将标签置于输入字段上方form-input-types- 在移动设备上使用正确的 HTML 输入类型form-autocomplete- 使用正确的属性启用浏览器自动填充
8. 动画与性能(低至中)
anim-gpu-properties- 仅为 GPU 加速的属性添加动画anim-will-change- 谨慎使用 will-change 提示动画anim-reduced-motion- 尊重用户的动态效果偏好anim-duration-easing- 使用合适的动画时长和缓动效果
使用方法
对于上述与任务匹配的每条规则,阅读 references/<rule-id>.md:了解其重要性,然后查看错误与正确的代码。
评论
支持 Markdown