Catalog npm
PACKAGE EXPLORERView in registry

100city-theme

npm

100 City 多项目主题配色方案 - Design Token 系统

css-variablesdesign-tokenstheme
Versions collected2
Direct dependencies0From release 0.2.0
Last observed20 Oct, 17:59 UTC

README

Current package documentation

@100city/theme

100 City 多项目主题配色方案。

可用主题

主题风格品牌色适用场景
clarityApple 极简,黑白灰高对比蓝色 #0071e3数据产品、监控面板
aurora紫青渐变,毛玻璃光晕紫色 #7c3aed内容平台、创作工具

每个主题都包含亮色和暗色两套配色。

安装

# monorepo 内部项目
pnpm add 100city-theme --workspace

# 外部独立项目
pnpm add 100city-theme

使用

方式一:直接引入 CSS(推荐)

/* 引入基础变量(字体、圆角、过渡) */
@import "@100city/theme/shared/base.css";

/* 引入主题配色(二选一) */
@import "@100city/theme/presets/clarity/theme.css";
@import "@100city/theme/presets/aurora/theme.css";

方式二:SCSS 项目

@import "@100city/theme/shared/base.css";
@import "@100city/theme/presets/aurora/theme.css";

在组件中使用

// 背景色
<div style={{ backgroundColor: "var(--bg-card)" }}>

// 文字色
<h1 style={{ color: "var(--text-heading)" }}>标题</h1>
<p style={{ color: "var(--text-muted)" }}>描述</p>

// 品牌色
<button style={{ backgroundColor: "var(--brand-primary)" }}>按钮</button>

// 阴影
<div style={{ boxShadow: "var(--shadow-card)" }}>卡片</div>

暗色模式

给 <html> 或任意父元素加 .dark 或 data-theme="dark" 即可切换:

<html class="dark">

变量命名规则

--{类别}-{用途}

类别:bg / text / border / brand / icon / status / shadow / interactive
用途:primary / secondary / muted / light / dark / hover / ...

开发

# 修改 tokens.json 后重新生成 CSS
cd packages/theme
node build.js

新增主题

  1. 复制 presets/clarity/ 为新目录
  2. 修改 tokens.json 中的颜色值
  3. 运行 node build.js
  4. 新主题的 theme.css 自动生成

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.0Registry latest18 Mar 20260
0.1.018 Mar 20260

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:59 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:1d25fe7570e3228df71581e765112f9a9d68d1617b621737fa57edc2f4341824