白光
Light界面:中性底色与文字。
规则:冷调近白,暗色主题是“暗室”。正文只用 ink、ink-2、ink-3 三级。
Prism 棱镜是 GEO 平台的设计语言。GEO 把一篇文章送进搜索引擎、AI 回答、社媒和站群,像棱镜把一束白光折射成光谱。界面就是那块棱镜:本身透明、精确,不和内容争夺注意力;颜色只在光被折射的地方出现,也就是有信息的地方。
每屏只有一个主操作被品牌色点亮,其余都是未受光的玻璃。
分发、账单、站群、搜索、内容、AI 各一种颜色,只用来识别和表达数据。
从台面到覆盖层,层级靠厚度、投影和顶边高光表达,不靠描边。
所有运动来自同一组弹簧参数,时长是计算结果,不是拍脑袋定的数。
白光、棱镜、主光、光谱、折射。每个词对应界面里的一类东西,并带一条硬规则。遇到规范没写到的情况,先问这一处在隐喻里是什么。
界面:中性底色与文字。
规则:冷调近白,暗色主题是“暗室”。正文只用 ink、ink-2、ink-3 三级。
界面:卡片、菜单、对话框这些表面。
规则:厚度就是层级。顶边受光的 1px 高光代替描边,越高越亮。
界面:品牌色 Iris。
规则:一屏只有一束主光,照在主操作和当前位置上,面积不超过 10%。
界面:六条领域色带、状态色和数据颜色。
规则:颜色只表达信息,按波长排序。装饰位置一律用中性色。
界面:动效。点一下上面的筛选标签,浅色从指尖位置展开。
规则:运动从光源出发,向外散开,关闭时收回原处。
产品做的事就是“一进多出”。界面借用同一个结构,用户看到颜色,就知道内容去了哪里。
原则用来做取舍。每张卡片下方是一条可以量出来的规则,上方是可以动手试的例子。
每屏只有一个主操作被 Iris 点亮。打开下面的开关,看看所有东西都亮起来时会发生什么。
颜色只出现在领域识别、数据、状态上。切到“滥用”,同一组数据就找不到重点了。
点两个按钮:菜单从各自的按钮长出来,左边的向右下展开,右边的向左下展开,选项依次出现。
拖动滑块,同一块玻璃从台面升到覆盖层:投影变宽变柔,顶边高光一直在。全程没有一根描边。
任何输入在 100ms 内得到光学反馈。把指针移到卡片上:卡片受光抬起,柔光跟着指针走;按下时贴近台面;用 Tab 键聚焦时,一圈光束收拢到卡片边缘。
中性色是白光,品牌色 Iris 是主光,六条领域色带是光谱。下面的色块读取当前主题的真实令牌,切换右上角的主题即可对照。
冷调近白,色相 265。表面按 canvas → surface → container 逐级区分,不靠描边。
色相 270 的蓝紫。只照亮主按钮、当前导航、焦点环和链接。
按波长从长到短排列。每条色带三档:实色(图标、图表线)、tint(图标块、标签底)、on-tint(tint 上的文字)。
社媒分发、平台账号
已分发 12订阅、订单、代理返佣
本月 ¥2,400站群站点、域名
3 个站点SEO、GSC、关键字
被提及文章、栏目、媒体、采集、审核
16 篇AI 生成、GEO 推荐、MCP
被推荐图表系列为了相邻可分辨,按 内容 → AI → 搜索 → 分发 → 站群 → 账单 取色。
状态徽标 = tint 底 + on-tint 文字 + 图标,不加边框。
完成、通过、在线、增长。
需要留意但还能继续,如配额 ≥ 80%。
失败、驳回、下降、不可逆操作。
进行中、排队、提示信息。
六条色带连成的渐变是本语言最强的视觉符号,所以严格限量。
色温、显色指数、协议兼容性、功耗和售后。
卡片顶部 2px,告诉用户这段内容来自 AI,需要人工确认。
标识里的三角就是棱镜。官网首屏可以用一次色散光束。
点一下按钮:完成时一道色散光从左扫到右,600ms,只扫一次。
一篇内容在各渠道的分布,用分段横条表达:高 8–12,段间 2px 缝,圆角 full。把指针移到图例上可以单独查看。
读取当前主题的令牌,按 WCAG 公式现场计算。正文 ≥ 4.5:1,图标与 24px 以上大字 ≥ 3:1。当前:亮色
| 前景 / 背景 | 样例 | 比值 | 要求 | 结果 |
|---|
光源在上方偏左,阴影向下落。每一层都由三样东西组成:表面色、投影、顶边高光。层越高,投影越宽越柔;暗色主题里层越高表面越亮。
页面底。无投影,无高光。
background: canvas
卡片、侧栏当前项。
0 1px 2px /.04, 0 2px 6px /.05 · inset 0 1px 0 白 70%
悬停卡片、粘性栏、选中的分段。
0 2px 4px /.05, 0 8px 20px -4px /.10
菜单、下拉、提示。浮在内容上,多一圈 6% 发丝边。
0 4px 8px -2px /.08, 0 16px 32px -8px /.16
对话框、抽屉,下面铺固定深色遮罩。
0 8px 16px -4px /.10, 0 32px 64px -12px /.28
暗色主题:投影不透明度 ×2,顶边高光降到 6%。遮罩两套主题相同:oklch(0.18 0.02 265 / 0.40) + 模糊 4px。
磨砂只给“浮在滚动内容之上”的东西:顶栏、手机底栏、批量操作栏、浮动工具条。
在上面的列表里滚动:顶栏在未滚动时完全透明,内容滑到下面后才出现 surface 72% + 模糊 20px + 饱和 180% 和一层投影。
可点的卡片在悬停时出现一团跟随指针的柔光,半径 280px,淡入 150ms。触控设备和“减弱动效”下不出现。
六档圆角。支持超椭圆的浏览器用 corner-shape: squircle,转角更顺。
内圆角 = 外圆角 − 内边距,最小 6。拖动滑块改变边距,左边的内圆角会跟着算。
浮层的 z-index 固定成七档,新组件只能选其中一档。
拉丁字母和数字用 Geist,中文用系统黑体(苹方、Noto Sans SC、微软雅黑),数据与代码用 Geist Mono。字号拉开层级,字重只用 400 / 500 / 600。
数字一律 tabular-nums,表格里的列才对得齐。中英混排之间留一个空格,例如“近 30 天 AI 推荐率 32.1%”。
"Geist", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui界面文字、标题、数字。
"Geist Mono", ui-monospace, "SF Mono", Menlo代码、令牌名、域名、ID。
系统字体,不单独加载中文不用斜体,不用全大写。
默认密度。一张卡片内最多三级:标题 → 主内容 → 辅助。
切换看看:比例数字在列里左右晃动,等宽数字整齐对位。
hero 64/68(手机 40/44)· section 40/48 · lead 18/30。官网可以更大更松,后台保持紧凑。
正文 ≤ 68ch(约 720px),说明文字不铺满宽屏。
列表标题单行截断并给完整提示;正文从不截断。
数字与单位空一格,单位用 ink-2 小一号:9,691 次。
用字重和颜色,不用下划线、斜体或全大写中文。
单位是 px,4 为基准、8 为节奏。窗口分成紧凑、中等、展开、宽屏四个尺寸类别,每个类别规定导航方式、栅格列数、页边距和栏间距。
深色条是 8 的倍数,用在区块与卡片之间;浅色条用在控件内部。
| 类别 | 宽度 | 导航 | 栅格 | 页边距 | 栏间距 |
|---|---|---|---|---|---|
| 紧凑 compact | < 640 | 顶栏 + 抽屉,主操作进底栏 | 4 | 16 | 12 |
| 中等 medium | 640–1023 | 顶栏 + 覆盖式抽屉 | 8 | 24 | 16 |
| 展开 expanded | 1024–1279 | 侧栏 256,可收成轨 72 | 12 | 32 | 20 |
| 宽屏 large | ≥ 1280 | 侧栏 256,内容最大 1440 居中 | 12 | 40 | 24 |
模拟一个用户端页面。拖动滑块或点预设宽度,导航方式和栅格会按尺寸类别切换;紧凑和中等宽度下可以点左上角按钮打开抽屉。
侧栏与台面同色、无分隔线;顶栏滚动后变磨砂;内容卡片浮在台面上。
每个新页面先选模板,再填内容。白块是卡片,蓝色是主操作,浅蓝是选中或强调区域,磨砂块是浮在内容上的栏。
页头 + 筛选;4 张指标卡;主图表 8 列 + 侧图 4 列;三张列表卡。
页头 + 主操作;搜索与筛选条;整宽列表;选中后底部升起磨砂批量栏。
返回 + 对象头(44 图标块、标题、状态、操作);分段切换视图;主栏 8 + 侧栏 4。
左侧分组导航 220;内容最大 720 的分组列表;有改动时底部升起保存栏。
全幅;顶栏显示保存状态;写作栏 720 居中;右侧检查器 320 可收起。
顶部步骤;单栏 560;主操作在右下,返回在左下。
64 图标块 + 标题 + 一句说明 + 一个主操作,居中,最大宽 400。不用插画。
同一套组件三种密度:官网和站群用舒适,用户端用默认,管理端用紧凑。可以只作用于页面的一部分。触控设备上控件最小 44。
每一列标上优先级:P1 永远显示,P2 在 768 以上显示,P3 在 1280 以上显示。紧凑类别下列表变成卡片。
交互 Interaction
指针、触控、键盘同等对待。每个可交互元素都定义同一组状态,每种状态对应一种光学含义:悬停受光,按下贴近台面,聚焦打出光束。反馈在 100ms 内出现,等待超过 300ms 才提示,超过 10 秒交给后台。
同一组控件在八种状态下的样子。列名下方是它的光学含义,不适用的格子写“—”。
看到的图形可以很小,能点到的范围不能小:指针 ≥ 32×32,触控 ≥ 44×44,相邻目标间距 ≥ 8。
按等待时长选择反馈方式。下面四个按钮模拟四种耗时,点一下看它们各自的反馈。
从左到右,打断用户的程度递增,层也越高。能用低一级说清楚,就不用高一级。
能撤销就直接做、给撤销;不能撤销才确认;影响越大,确认越重。
没有权限就不显示;有权限但暂时做不了,就禁用并说明原因。提交按钮不因校验未过而禁用,点了再告诉用户哪里不对。
管理员有发布权限,但审核未通过,所以「发布」禁用,悬停或聚焦能看到原因。
字段改过并离开后才校验;出错后随输入实时复核;提交时全部校验并聚焦第一个错误。有未保存的改动时,底部升起保存栏。
保存状态是“状态文字”这一级反馈:持续存在,不打断输入。
所有操作都能只用键盘完成。右侧演示区内可以直接试,快捷键只在焦点位于演示区时生效。
已选 0 篇
桌面上悬停才出现勾选框,触控设备常显;选中后底部升起磨砂批量栏。拖动把手排序,其他行平稳让位;键盘用 Alt + ↑↓。
顺序会立即保存
复制成功时图标换成勾,1.5 秒后复原。提示只给纯图标按钮、被截断的文字和禁用原因:停留 500ms 出现,300ms 内移到相邻按钮立即出现,离开立即消失。
geo_live_7f3a9c21e84b松手时按“速度投影后的落点”判断结果,而不是手指停在哪里。
| 手势 | 阈值 | 结果 |
|---|---|---|
| 左边缘右滑 | 起点在左边缘 20px 内 | 打开导航抽屉,抽屉跟手 |
| 抽屉 / 底部弹层关闭 | 位移 > 30%,或速度 > 0.5px/ms | 关闭;否则按「平稳」弹回 |
| 长按列表行 | 500ms,期间移动 < 8px | 打开行菜单 |
| 方向锁定 | 移动 8px 后锁定横向或纵向 | 横滑不触发页面滚动,竖滑不触发横向手势 |
| 下拉刷新 | 不使用 | 数据靠自动刷新与「刷新」按钮 |
动效 Motion
运动都有原因和方向:从触发点出现,向外散开,关闭时收回原处。位置与尺寸的变化用弹簧,颜色和透明度用短淡变,离场一律用更快的退出曲线。弹簧只给两个参数,时长由物理算出来。
弹簧的运动可以被打断并从当前位置继续,不会因为时长写死而显得机械。参数在构建时采样成 CSS linear() 曲线,由浏览器合成,不占用脚本。
横轴统一为 0–720ms,方便比较。空心点是到达 95% 的时刻,用户感知的“完成”大约在这里。点「播放」看真实令牌驱动的运动。
四条规则决定多个元素一起动时的样子。
Prism 的动效词汇。新组件先从这六个里找,再考虑新动作。
每种界面变化都有固定写法。点行尾的播放按钮,在右侧舞台上看它。
拖动时 1:1 跟手;松手后按速度投影出落点,选最近的位置,并带着松手时的速度弹过去。运动中再抓起,会从当前位置继续。
系统开启“减弱动态效果”,或顶栏选择「减弱」时生效。位移换成短淡变,信息一样不少。
全部组件按同一套状态模型实现:悬停受光、按下下沉、聚焦有光束、选中让光穿过。每块卡片右上角写着它的特征动作,可以直接按一按、切一切、用键盘走一遍。
一屏只有一个主按钮。加载时宽度不变,300ms 内完成不显示转圈。禁用按钮必须在提示里写原因。
纯图标按钮一定有提示和无障碍名称。依次滑过:第一个等 500ms,后面的立即出现。
从按钮的位置长出来,收起时缩回去。↑↓ 移动,Enter 选择,Esc 关闭并把焦点还给按钮。
填充式,没有描边。悬停加深一级,聚焦变成白色平板加 2px 光束;出错时说明写在字段正下方,告诉用户怎么改。
与输入框同一外观。选项超过 7 个时改用可搜索的组合框。
页面级视图切换用分段,不用下划线标签。2–5 个选项,←→ 切换。
选中的浅色从手指按下的位置圆形扩散,勾随后滑入。可多选,筛选结果写进 URL。
立即生效的设置用开关;需要“保存”才生效的用勾选框。按住时拇指拉宽 4px。
父项显示部分选中。点击文字也能切换,点击区域不小于 32×32。
2–5 个互斥选项且需要看到说明时用单选;选项更多用下拉。方向键在组内移动。
只用于小范围整数(1–10)。到达边界时按钮变为不可用,提示里写出范围。
共 128 篇文章,覆盖 3 个站点、4 种语言。本周新增 9 篇。
内容区里的次级切换用标签页;指示条先伸向目标、再收回尾部,内容向切换方向位移 4px 后淡入。
当前页与侧栏当前项同一种“被照亮的平板”。页码、筛选写进 URL,返回时恢复。
反色面,底部居中,最多同时 3 条。可撤销的删除给 6 秒「撤销」,指针停在上面时暂停计时。
对话框只用于不可撤销或必须马上决定的事;查看详情用抽屉,不打断列表。打开后焦点锁在里面,Esc 关闭并还给触发按钮。
页面级的持续状态用横幅,不加边框。关闭后用吐司提供撤销;手机上操作换行到正文下方。
首次加载超过 1 秒用骨架,形状与真实内容一致;加载完交叉淡化 200ms,不再位移。
光谱条是本语言独有的图形:一份内容被折射到几个渠道,用分段长度比较,段间留 2px 缝。
从一个关键词开始,AI 会先给出大纲和初稿,审核后再发布。
一个图标块、一句标题、一句说明、一个操作。不用插画。
编辑器停止输入 2 秒后自动保存。状态只有三种:有未保存的修改、保存中…、已保存 + 时间。
只用于三种情况:纯图标按钮、被截断的文字、禁用的原因。不放可点击的内容。
tint 底 + 同色深字 + 圆点或图标,不加边框。状态永远同时有颜色和文字。
六个领域按光谱顺序排列,图标块是领域色唯一的大面积出现位置。尺寸 32 / 36 / 44 / 64。
放信息的容器,不可点击。
悬停上移 1px、加一层投影,指针处有柔光;按下回落。
卡片之间靠投影和画布的明度差分开,没有描边。卡片里不再套带投影的卡片。
图标块 + 标签 + 数字 + 环比胶囊 + 贴底迷你趋势。数字只在第一次出现时滚动,刷新时不重复。
无外框、无列线;行间分隔线从第一列内容起缩进,悬停时变成圆角底色。数字列右对齐、等宽。变窄时按优先级收起列,名称列不被截得过短。
设置页用分组列表:左侧图标块、右侧当前值和箭头,行高 52,分隔线从文字处开始。
没有照片时用姓名首字,底色按成员 ID 在六个领域色里取,保证同一个人颜色固定。
数字与单位之间空一格,单位用 ink-2 小一号;表格里数字右对齐。
同一份数据、同一套功能,换成棱镜的语言:台面上放玻璃板,颜色只出现在领域图标、图表和来源光谱条上,被点亮的只有当前位置。往下滚动,看顶栏从透明变成磨砂;点侧栏,看那块被照亮的平板移动过去。
站点、内容、搜索与 AI 可见度的整体表现
统计区间 2026年10月5日 – 2026年11月3日这 3 篇文章近 30 天搜索点击都超过 8,000,但还没有被 AI 回答引用。补充 FAQ 后,AI 引擎更容易摘录原文并标注来源。
桌面版宽 1180px,左右滑动查看;下方是同一页在手机上的样子。
补充后 AI 引擎更容易摘录原文并标注来源。
卡片、表格、输入框不再靠 1px 线分隔。画布、平板、抬起三级明度加投影区分层次,表头不再有底色。
桌面上被 Iris 点亮的只有当前导航;手机上唯一的主操作「新建文章」放进磨砂底栏,拇指够得到。
六条领域色带只出现在图标块、图表和来源光谱条上;数字和正文保持中性,眼睛先看到数字。
「来源占比」用一条分段光谱条:一份流量折射到五个来源,长短一眼可比,旁边列出具体次数。
只有 AI 生成的建议带一道色散边,用户一眼分清哪些内容是 AI 给的、需要人确认。
390 宽:顶栏 + 抽屉菜单,指标两列,卡片单列,图表改用紧凑坐标轴。点左上角菜单试试抽屉。