StyleKit

电子纸

以暖纸白、墨色字级和克制的点阵纹理整理信息密度。保留纸张式的安静节奏,同时让数字、状态和导航在低色阶下仍然清楚。

电子纸灰阶界面点阵纹理数据面板纸张白墨色排版低干扰

适合场景

电子纸 / 灰阶界面 / 点阵纹理

设计重点

用纸色 #f5f3ea 作背景、墨色 #20211e 作主文本。

注意事项

不要声称已经适配某种电子纸硬件、刷新率或灰阶能力。

design.md

电子纸 的设计文档

一份文档说明这套风格的配色职责、字体规则、间距与组件构造。复制或下载后直接交给 Claude Code 或 Codex。

文档视图

电子纸 — 风格参考

暖纸白承载墨色信息,灰阶和点阵只在需要分组的地方出现。

Theme: light

电子纸风格把读屏、列表和简单数据面板当作一张克制的印刷页来排:暖纸白为底,墨色文字作主层级,四档中性灰负责分区、标注与图表。重点是数字列对齐、短标签、细规则与阅读顺序。局部点阵可以提示选中区或呈现灰阶图表,但正文一直保持纯色和高对比度。配色只有一个色相端点以外的温暖纸底;状态使用文字和形状共同表达。布局对窄屏、键盘焦点和减少动态效果有明确规则。它是一种面向浏览器UI的视觉风格参考,不是电子纸硬件模拟,也不代表某种屏幕刷新率或位深已经验证。

Reference

参考链接:<https://trmnl.com/framework/docs/3.4/open_source>

Colors

NameValueTokenRole
Ink#20211e--e-ink-text正文、标题、主要操作和焦点轮廓。最重的线与字。
Warm Paper#f5f3ea--e-ink-paper页面底色和输入框填充。它不是泛黄滤镜,所有正文都要在这里保持清楚。
Graphite#555750--e-ink-muted次级正文、图表线、元数据和简短标签。它仍须有足够对比度。
Rule Gray#bab9b0--e-ink-rule卡片边框、分隔线和非关键网格。不用它写正文。
Reading Surface#e6e4da--e-ink-panel列表分组、表格行或被选中的阅读卡片。

Typography

Public Sans — 沿用系统里已有的无衬线字体,正文保持常规字重,标题最多到 700,不引入专有屏幕字体。
  • Substitute: Inter, system-ui, sans-serif
  • Weights: 400, 500, 600, 700
  • Sizes: 12, 13, 16, 20, 28, 36
  • Line height: 1.2 (display), 1.3 (headings), 1.55 (body)
  • Letter spacing: -0.02em on display, 0.06em on uppercase labels
System Mono — 日期、时间、数值、单位和简短状态。只在需要对齐的字段使用。
  • Substitute: ui-monospace, SFMono-Regular, Consolas, monospace
  • Weights: 400, 600
  • Sizes: 11, 12, 14, 16, 24
  • Line height: 1.2 (display), 1.35 (headings), 1.45 (body)
  • Letter spacing: 0 on display, 0.04em on uppercase labels
Type Scale
RoleFamilyWeightSizeLine HeightLetter SpacingToken
displaysans60036px1.2-0.02em--text-display
headingsans60028px1.3-0.01em--text-heading
subheadingsans50020px1.35—--text-subheading
bodysans40016px1.55—--text-body
body-compactsans40013px1.5—--text-body-compact
datamono60016px1.350--text-data
labelsans60012px1.40.06em--text-label

Spacing & Layout

Base unit: 4px Density: comfortable

Spacing Scale
NameValueToken
44px--spacing-4
88px--spacing-8
1212px--spacing-12
1616px--spacing-16
2020px--spacing-20
2424px--spacing-24
3232px--spacing-32
4848px--spacing-48
Border Radius
ElementValue
cards0
buttons0
inputs0
badges0
  • Page max-width: 1120px
  • Section gap: 40px
  • Card padding: 20px
  • Element gap: 8px

Components

Ink Action

Role: 页面的单一主要行动

纸底上的墨色填充,零圆角,12–16px 内边距。标签用 14px/600;键盘焦点用 2px 墨色轮廓并与边缘保留 2px 间隔。不要加入图标当作唯一提示。

  • Sizes: min-height 44px; horizontal padding 12–24px
  • States: default: ink on paper; hover: panel gray; active: pressed gray; disabled: 60% opacity plus disabled semantics; focus-visible: 2px ink outline
Reading Row

Role: 书目、列表和摘要项

每行用一条 1px 细线分隔,序号与数字用等宽字体;次级描述换行,不缩到 12px 以下。选中行同时显示“当前”标签和左侧墨色条。

  • States: default: paper surface; selected: reading gray, ink rule and label; offline: explicit text plus a hollow marker
Paper Field

Role: 搜索、筛选和短文本输入

暖纸填充,1px 中性边框,最小高度 44px;占位文字仍用可读灰度,不能把提示做成近乎消失的浅灰。提供可见 label 和 2px 键盘焦点轮廓。

  • States: default: paper fill; focus-visible: 2px ink outline; disabled: explicit disabled semantics and 60% opacity
Halftone Mark

Role: 示例背景纹理或有限灰阶图表填充

只把小点阵用于装饰性图块或图表区域,点距至少 5px;文字与可交互元素保持纯色,避免灰点破坏字符边缘。需要深浅层次时,应同时保留标注和图例。

Status Marker

Role: 进度、在线状态与提醒

灰阶色块与实心/空心几何标记配合,旁边有“完成”“离线”等文字。圆点不是唯一状态载体,错误或警告不借用未定义的颜色。

Do's and Don'ts

Do
  • 先写屏幕目的,再选最少的卡片、状态或数据。
  • 数字列、单位和日期保持对齐;数字标清单位。
  • 每个状态同时给出形状或文字,不靠颜色。
  • 用细规则和局部点阵分组,把纹理留在正文之外。
  • 为交互控件保留至少 44px 触控高度和明显键盘焦点。
  • 在窄屏按阅读顺序合并列并保留可读字号。
  • 数据示例、占位图和硬件信息明确标注来源或示例状态。
Don't
  • 不要把屏幕截图、传感器数值或演示内容说成实时硬件数据。
  • 不要把重要文字放进点阵、背景纹理或低对比度灰色。
  • 不要只用灰阶深浅表示错误、警告、离线或已选状态。
  • 不要使用发光、玻璃模糊、连续闪烁或大范围渐变。
  • 不要假定 1-bit 量化、文字锐化或屏幕刷新已经完成。
  • 不要引入未确认许可证的像素字体、图标或设备品牌图。

Surfaces

LevelNameValuePurpose
0Warm Paper#f5f3eaPage background, long-form reading surface.
1Reading Surface#e6e4daGrouped list rows, static cards and table cells.
2Pressed Area#bab9b0Pressed state, chart marker and secondary rule, with a text or shape cue.

Elevation

  • Flat: none; use a single divider or offset hatch.
  • Selected: none; use a 2px ink outline and a text marker.

Imagery

优先使用留白、可读数据表与少量线性图形。点阵只用于局部图表,不复制 TRMNL 品牌标识、第三方字体、设备外壳或宣传图像。需要预览真实图像时,提示代理先确认许可,并保留原始来源。

Layout

常规桌面内容上限 1120px;读屏数据面板按示例 800×480 比例组织,窄屏切为单列和明确的阅读顺序。优先一至两列对齐网格,关键数字用等宽字体;表格提供窄屏卡片/滚动策略,而不是挤压正文。

Agent Prompt Guide

Implementation Contract
  • 以用户请求中的页面、用户任务和真实内容为依据,只实施指定范围;标明缺失的业务信息,不编造数据或能力。
  • 先检查现有项目、技术栈与组件;沿用项目结构、路由和依赖,复用已有组件,不重建未要求的页面或功能。
  • 沿用项目断点,调整窄屏与桌面的网格和留白;保留信息层级,避免意外横向溢出。
  • 对本次涉及的交互,处理键盘焦点与减少动态效果;补齐适用的禁用、加载、空内容与错误状态。
  • 完成后按项目现有脚本检查,仅报告实际运行的测试与视觉检查,并列出未验证项。

QUICK COLOR REFERENCE:

  • ink: #20211e
  • paper: #f5f3ea
  • graphite: #555750
  • rule: #bab9b0
  • readingSurface: #e6e4da

EXAMPLE COMPONENT PROMPTS:

  1. 先读取仓库现有组件与 design.md,再为目标页面挑选必要的数据行。使用暖纸 #f5f3ea、墨色 #20211e 和规范中定义的灰阶,不加新依赖或假传感器数据;要示例时清楚标注 SAMPLE。以 800×480 面板作为设计参考,但实际网页仍须桌面分列、手机单列。将数字、单位、日期对齐,把纹理只留给图表底纹;离线、警告和选中状态同时显示文字或几何标记。给交互提供 44px 触控高度、键盘焦点样式和 prefers-reduced-motion 降级。除非接入真实设备并测试,不声称电子纸、1-bit 阈值或刷新能力已验证。
  2. 实现样例设备状态时,请提供纯 HTML 示例数据而不是运行中硬件 API。添加“数据示例”标记;每列包含名称、数值、单位、状态和更新时间;一条细规则分组;仪表不能只用颜色或点阵表示。验证 390px 窄屏、键盘顺序和减弱动态效果偏好,不覆盖已有仓库组件。

Similar Brands

  • Monochrome (monochrome) — 共享无色相灰阶;电子纸风额外强调数字列、设备状态与纸张阅读密度。
  • Data Dense (data-dense) — 都处理信息密度;电子纸风用更少字段、纸面分组与非颜色状态标记。
  • Blueprint (blueprint) — 同样使用技术注记;蓝图在深蓝底上画施工尺寸,电子纸在暖纸底上读列表与状态。

设备边界

本规范描述网页的视觉层,不包含 TRMNL runtime、电子墨水控制指令、色阶量化算法或厂商字体。真实屏幕预览必须连接目标设备、记录型号与色深,并独立检查文字边缘、分页与刷新行为。

数据来源

预览数据如果没有来自已接入设备,必须标为示例数据;不要编造温度、在线状态或更新时间并暗示它正在采集。

Quick Start


:root {
  /* Colors */
  --e-ink-text: #20211e;
  --e-ink-paper: #f5f3ea;
  --e-ink-muted: #555750;
  --e-ink-rule: #bab9b0;
  --e-ink-panel: #e6e4da;

  /* Typography — Font Families */
  --font-sans: 'Public Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'System Mono', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-display: 36px;
  --leading-display: 1.2;
  --tracking-display: -0.02em;
  --text-heading: 28px;
  --leading-heading: 1.3;
  --tracking-heading: -0.01em;
  --text-subheading: 20px;
  --leading-subheading: 1.35;
  --text-body: 16px;
  --leading-body: 1.55;
  --text-body-compact: 13px;
  --leading-body-compact: 1.5;
  --text-data: 16px;
  --leading-data: 1.35;
  --tracking-data: 0;
  --text-label: 12px;
  --leading-label: 1.4;
  --tracking-label: 0.06em;

  /* Typography — Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing */
  --spacing-unit: 4px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-48: 48px;

  /* Layout */
  --page-max-width: 1120px;
  --section-gap: 40px;
  --card-padding: 20px;
  --element-gap: 8px;
  --density: comfortable;

  /* Border Radius */
  --radius-cards: 0;
  --radius-buttons: 0;
  --radius-inputs: 0;
  --radius-badges: 0;

  /* Surfaces */
  --surface-warm-paper: #f5f3ea;
  --surface-reading-surface: #e6e4da;
  --surface-pressed-area: #bab9b0;
}

社区

评分与反馈

还没有人评分,来当第一个登录后评分

正在加载评论…

组件模板

组件预览

墨面按钮

高对比的主操作,矩形边缘,焦点始终可见。

常见问题

关于电子纸的常见问题

什么是电子纸风格?
以暖纸白、墨色字级和克制的点阵纹理整理信息密度。保留纸张式的安静节奏,同时让数字、状态和导航在低色阶下仍然清楚。 它的设计理念:电子纸风格以有限灰阶和纸张底色安排可读的信息,而不是把网页伪装成某一台电子设备。 颜色、边框和点阵负责分组;文本标签、字重、顺序和图形形状共同表达状态。屏幕分辨率、刷新率或色阶能力没有被检测时,不要声称真实硬件兼容,也不要用闪烁、连续动效或只有颜色的状态提示。
电子纸风格常用什么配色?
电子纸 的主色是 #20211e,辅色是 #f5f3ea,强调色包括 #555750、#bab9b0、#e6e4da。每个色值都可以在本页色板中复制。
怎样把电子纸风格做对?
关键做法:用纸色 #f5f3ea 作背景、墨色 #20211e 作主文本。. 用规范中定义的灰阶承担层级与状态,并检查实际文字配对的对比度。. 用数字列、短标签和清楚单位表达设备或列表数据。.
电子纸风格最常见的错误是什么?
应避免:不要声称已经适配某种电子纸硬件、刷新率或灰阶能力。. 不要用闪烁、连续刷新式动效或大范围渐变营造屏幕效果。. 不要让低对比度灰字、极细文字或密集列承担关键数据。.
如何让 AI 生成电子纸风格的界面?
复制本页提供的 AI 提示词(含设计 tokens 与组件规则),粘贴到 ChatGPT、Claude、Claude Code 或 Codex。提示词中应包含关键词:电子纸、灰阶界面、点阵纹理、数据面板。
全局样式

全局 CSS

css
/* E-Ink: optional, decorative paper grain; content remains legible without it. */
:root {
  --e-ink-paper: #f5f3ea;
  --e-ink-text: #20211e;
  --e-ink-muted: #555750;
  --e-ink-rule: #bab9b0;
  --e-ink-panel: #e6e4da;
}
[data-eink-grain="true"] {
  background-image: radial-gradient(#555750 0.55px, transparent 0.65px);
  background-size: 5px 5px;
}

相关风格

相关风格

探索这些风格获取现成的 tokens 和组件。

电子纸 和 柔和工具风 是最接近的两个方向。下表列出它们在配色、适用场景和标签上的实际差异,选之前先看这一栏。

维度电子纸柔和工具风
主色#20211e#2d5b63
辅助色#f5f3ea#f4f8f6
适合场景电子纸 / 灰阶界面 / 点阵纹理工具应用 / 手机应用 / 效率
独有标签texture-heavy—
设计哲学

电子纸风格以有限灰阶和纸张底色安排可读的信息,而不是把网页伪装成某一台电子设备。