首页
/ Spectrum CSS Underlay组件v6.0.0重大更新解析

Spectrum CSS Underlay组件v6.0.0重大更新解析

2025-07-04 18:35:20作者:宣利权Counsellor

Spectrum CSS是Adobe开源的一套设计系统CSS实现,为Web应用提供符合Adobe设计语言的UI组件。作为其核心组件之一,Underlay(底层遮罩)在v6.0.0版本迎来了架构性变革,实现了Spectrum 1与Spectrum 2设计体系之间的桥梁功能。

设计体系兼容性升级

本次更新的核心价值在于构建了"Spectrum 2 Foundations"架构,在不完全迁移到S2设计的前提下,通过系统层级的令牌重映射机制,使组件能够根据配置动态适配三种设计风格:

  1. 传统Spectrum 1(S1)风格:需搭配@spectrum-css/tokens v14.x/v15.x
  2. Express风格:同样使用v14.x/v15.x令牌
  3. Spectrum 2(S2)基础风格:需升级至@spectrum-css/tokens v16+

这种设计允许开发者在保持代码稳定的情况下,通过简单的令牌版本切换实现UI风格的平滑过渡。值得注意的是,这并非完整的S2组件实现,而是为Spectrum Web Components 1.x提供的过渡方案。

架构调整与技术实现

新版本引入了系统层抽象,通过CSS变量重映射技术将组件级令牌与底层设计系统解耦。具体实现上:

  • index.css 现在包含基础样式+S2系统映射
  • index-base.css 提供纯基础样式,可与主题文件组合使用
  • 新增上下文类控制机制:
    • .spectrum--legacy 启用S1样式
    • .spectrum--express 启用Express样式

开发适配建议

对于需要多风格支持的项目,推荐采用组合加载方式:

/* 基础样式 */
@import "@spectrum-css/underlay/index-base.css";
/* 动态主题支持 */
@import "@spectrum-css/underlay/index-theme.css";

而仅需要S2风格的项目可直接使用:

@import "@spectrum-css/underlay/index.css";

废弃项说明

本次更新移除了两个历史资产:

  1. metadata文件夹(包含mods.md和metadata.json)
    • 组件元数据现在统一输出到dist/metadata.json
  2. index-vars.css文件
    • 已标记为废弃多年,建议迁移到index.css或index-base.css

技术影响评估

这次架构调整体现了现代CSS设计系统的几个发展趋势:

  1. 设计系统版本化:通过令牌版本控制实现多代设计体系共存
  2. 运行时主题切换:利用CSS类名控制实现动态风格切换
  3. 渐进式迁移:为大型项目提供平滑过渡方案

对于现有项目,特别是使用Spectrum Web Components 1.x的用户,这次更新提供了向S2过渡的理想路径,同时保持了对旧版设计的兼容支持。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
867
513
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
265
305
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
598
57
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3