用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/thedaviddias/ux-patterns-for-developers --skill button命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | button |
| description | Use when you need to trigger actions and submit forms. |
| metadata | {"id":"button","category":"forms","pattern":"Button","source":"uxpatterns.dev","url":"https://uxpatterns.dev/patterns/forms/button","sourcePath":"apps/web/content/patterns/forms/button.mdx"} |
Trigger actions and submit forms
Buttons are interactive elements that trigger actions or events when clicked or interacted with.
references/pattern.md, then choose the smallest viable variation.Required ARIA attributes:
aria-label for icon-only buttonsaria-pressed for toggle buttonsaria-expanded for buttons that control expandable contentaria-disabled="true" instead of the disabled attributearia-describedby to associate additional descriptive textImplementation example:
<!-- Icon-only button with proper ARIA -->
<button type="button" aria-label="Close dialog">
<svg aria-hidden="true">
<use href="#icon-close" />
</svg>
</button>
<!-- Toggle button with ARIA pressed state -->
<button type="button" aria-pressed="false">
<span>Dark mode</span>
</button>
<!-- Expandable content button -->
<button type="button" aria-expanded="false" aria-controls="content-1">
<span>Show more</span>
</button>
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/forms/button