button-states
button-states 是一个关于按钮与可交互元素状态设计的技能,来源于 dembrandt/dembrandt-skills。它强调每个可交互组件都应具备完整且视觉可区分的状态,包括静止、悬停、按下、聚焦、禁用和加载六种状态。该技能提供了一套方法论:状态颜色并非独立选取,而是从基础色出发,通过调整 HSL 亮度派生而来,从而保证整套色板的一致性与连贯性。内容涵盖状态颜色算法推导、次要/描边按钮的样式处理、聚焦环的可见性要求(WCAG 2.2)、禁用状态的低透明度与光标设置、加载状态防止重复提交、按下时的轻微缩放反馈,以及完整的按钮 CSS 参考和评审清单。适用于设计按钮、链接、输入框或任何可点击组件的场景。