跳到映射实验

THEME NAMESPACE / 编译映射

一个变量名,为什么会冒出一串工具类?

Tailwind 不只是“读取 CSS 变量”。它还看变量名前缀属于哪个 namespace,再决定要生成颜色、字体、圆角、阴影还是断点能力。

01 / 选择 NAMESPACE

沿着编译路线看映射

① 主题变量 --color-harbor-500 #147d76
② Tailwind 识别 这是颜色 token

同一个值可进入背景、文本、边框、填充等颜色工具。

③ 可用类与变体
bg-harbor-500 text-harbor-500 border-harbor-500 hover:bg-harbor-500

02 / 变量换肤

类名不动,换品牌

选择一套品牌 token

HTML 始终是

<article class="
 bg-harbor-50
 border-harbor-500
 rounded-ticket shadow-ticket
">

WEEKEND PASS

港湾创意市集

颜色类、边框类和文字类一起读取同一套 namespace,品牌不会只换了按钮、却忘了标题。

日期
周六 14:00
入场
凭码签到

03 / EXTEND VS REPLACE

加一个 token,和清空整个 namespace,不是一回事

主题代码

保留默认值
@theme {
  --color-harbor-500: #147d76;
  --color-harbor-700: #0c4f4b;
}

只加入新名字,默认的 blue-500red-500 等仍然存在。适合大多数渐进式品牌定制。

同一份页面的“编译后可用性”

下方状态模拟两次独立构建的结果;右侧组件仍用本页已编译的真实工具类展示外观。

bg-blue-500
bg-harbor-500

扩展模式:默认色与品牌色可以并存。