You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Liferay 7迁移至7.2:已弃用CSS变量替换方案咨询

Liferay 7到7.2主题迁移:Lexicon 1.x状态变量的Clay 2.x替代方案

我之前在做Liferay主题迁移时也碰到过这个问题,Lexicon CSS 1.x里的这批状态变量确实在Clay 2.x里被移除了,不过Clay 2.x用了更统一的颜色命名体系来替代它们,下面是你提到的变量的一一对应方案:

  • $state-danger-text:替换为 $danger-color(Clay 2.x直接用这个作为危险状态的标准文本色)
  • $state-info-bg:替换为 $info-color-10(Clay的颜色系统用后缀数字区分深浅,-10对应适合做背景的浅色)
  • $state-info-border:替换为 $info-color-30(这个深度的颜色适配信息类组件的边框视觉需求)
  • $state-info-text:替换为 $info-color(基础信息色作为文本的标准色值)
  • $state-success-border:替换为 $success-color-30
  • $state-success-text:替换为 $success-color
  • $state-warning-border:替换为 $warning-color-30
  • $state-warning-text:替换为 $warning-color

额外提个小技巧:Clay 2.x的颜色体系是主色+深浅后缀(从-10到-90)的结构,如果你需要自定义这些颜色,可以直接重新赋值新变量覆盖默认值,比如:

// 自定义危险状态文本色
$danger-color: #dc3545;
// 自定义信息状态背景色
$info-color-10: #d1ecf1;

迁移时记得全局替换所有旧变量引用,也可以试试Clay提供的alert-variant这类mixins,能更高效地构建状态类组件,减少直接硬编码颜色的情况。

内容的提问来源于stack exchange,提问作者Deepak Vatsalya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 09:02:36