0Pricing
HTML Academy · 课时

设计系统中的 HTML

让 HTML 模式与共享设计系统的组件库保持一致

设计系统中的 HTML 是 CoddyKit 上的免费 HTML Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 HTML Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 HTML Academy 课程共包含 4 节课。

设计系统提供什么

设计系统是一个共享库,包含组件、令牌、模式和指南,供组织的各个产品使用。该系统的 HTML 部分封装了标记约定,使每个产品都能呈现结构一致的按钮、模态框、表单和卡片。

令牌、组件与模式

令牌是原子化的设计值(颜色:blue-500,间距:16px)。组件是可复用的 HTML+CSS+JS 单元(按钮、模态框、TextField)。模式是更高层次的组合(登录表单、带头像的内容卡片)。HTML 结构在组件层级固定,模式则负责组合组件。

内置约定

组件会编码最佳实践:每个按钮都使用 <button> 元素,而不是 div,并设置正确的类型属性。每个模态框都会限制焦点移动、支持退出键,并使用正确的 ARIA 角色。采用组件可以避免为每个产品功能重复实现无障碍支持。

使用 Storybook 编写文档

Storybook 会在隔离环境中,使用各种属性和变体渲染每个组件。设计师和产品经理无需阅读代码,就能看到可用的组件;开发者无需搜索源代码,就能看到使用示例。它是设计系统文档的实际标准。

为系统进行版本管理

将设计系统视为一个按语义化版本发布的包。具有破坏性的 HTML/CSS 变更(例如重命名使用方所依赖的 CSS 类,或移除组件插槽)应提升主版本号。使用方可以按照自己的计划有意进行更新,而不会被意外变更打个措手不及。

组件接口的稳定性

组件属性、插槽和暴露部分构成公共接口。一旦发布给使用方,就应将它们视为修改代价很高的内容。请逐步弃用:在旧接口旁边添加新接口,针对旧用法记录警告,经过充分评估的时间后再移除旧接口。

主题与白标化

令牌支持主题切换:替换颜色令牌映射后,每个组件都会采用新的调色板。当令牌驱动一切、组件引用令牌而不是硬编码值时,白标化(不同品牌共享组件但使用不同视觉样式)就会变得非常简单。

跨框架组件

对于使用多个框架(React、Vue、Angular)的组织,网页组件可以提供一套在各处都能使用的实现。使用 Lit、FAST 或原生方式构建,然后在任何框架中以相同方式使用。HTML 结构才是契约,而不是框架。

将无障碍作为功能

设计系统会为每个组件一次性内置无障碍支持:键盘操作处理、ARIA 角色、焦点管理和色彩对比度。采用该系统的产品团队可以直接继承无障碍能力,而不必从头构建每项功能,从而可量化地减少整个公司的无障碍错误。

跟踪采用情况

跟踪哪些产品使用设计系统的哪些版本。Backstage 的组件目录、监控 package.json 的自定义 Slack 机器人,或简单的内部仪表板,都能显示哪些地方尚未采用最新版本。采用率指标可以证明持续投入的必要性。

贡献模式

确定谁可以添加组件:只能由中央设计系统团队负责?还是接受产品团队的分布式贡献?每种模式都有各自的权衡。中央团队发布速度较慢,但能维护质量;分布式团队行动迅速,却有碎片化的风险。请根据组织规模审慎选择。

让系统持续演进

设计系统是持续演进的产品。随着产品中出现新的模式,添加相应组件;弃用不再适用的组件;当根本性决策需要改变时进行重构。将系统视为有路线图的软件,而不是已经完成的成品。

知识检查

为什么设计令牌(例如颜色:blue-500、间距:16px)比组件中的硬编码值更受青睐?

总结

设计系统将令牌(原子化的值)、组件(可复用的 HTML 单元)和模式(更高层次的组合)打包成一个供各产品共享的带版本库。使用 Storybook 编写文档,使用网页组件实现跨框架使用,并使用语义化版本保证稳定性。为每个组件内置无障碍支持,跟踪采用情况,并将系统作为持续演进的产品不断改进。

常见问题解答

「设计系统中的 HTML」课时是免费的吗?

是的 — 「设计系统中的 HTML」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 HTML Academy 课程的其余内容,请升级到 CoddyKit PRO。 HTML Academy 课程共包含 4 节课。

「设计系统中的 HTML」这节课中我会学到什么?

让 HTML 模式与共享设计系统的组件库保持一致 你通过在浏览器中直接运行的动手代码来练习 HTML Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 HTML Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 HTML Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「设计系统中的 HTML」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 HTML Academy 课中编写并运行代码吗?

能。每节 HTML Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 组件提取与局部模板
  2. 服务器端模板:Jinja2 与 Handlebars
  3. 设计系统中的 HTML
  4. 文档与样式指南集成
← 返回 HTML Academy