ZAOWUYUN · BRAND MARK · LAB

标志实验室

就你提的三点做对照:① 浅色背景的组合关系② “造物云”字号③ 微动画。整页可切明暗主题;每个色块里的小方台是固定背景,用来在那个底色上真实地看标志,不随页面主题变。

01

颜色:浅色背景该怎么组合

问题根因 ── 标志是「白色圆角底板 + 紫色三面体」一个整体。白底板在深色背景上是“托”,把宝石衬亮;放到浅色背景,白底板和米白糊在一起、边界消失,整枚标志像散了架。
上一版的错在哪:它把白底板整个扔掉,只留一颗 deep 宝石、再给宝石加阴影 ── 阴影只衬托了里面的宝石,整枚标志已经不完整、只剩半个。正解是不拆标志:保持整枚 logo 完整,把承托阴影加在整张圆角卡片上,像一张悬浮的卡片,用它自己的投影把整个标志抬离浅底。

深色 · 完整标志 OK·保留
原始组合:白底板 + 紫宝石。深色背景下白板自带边界,成立,保留不动。
浅色 · 完整标志·直接搬 糊掉
同一枚整标志搬到浅色:白板没了边界,整张卡片融进米白 ── 就是要解决的问题。
浅色 · 旧解法(只托宝石) 不对·丢了底板
上一版:扔掉白底板、只给里面的宝石加落影。阴影只衬里面那颗,整枚 logo 不完整了

正解:给整枚标志加承托阴影

白底板 + 紫宝石原封不动,只给整张圆角卡片罩一层柔和落影 drop-shadow 0 2 7 / 墨 22% + 0 1 2 / 墨 10%,再补 0.5px 发丝描边定边界。深、浅背景用同一枚完整标志,浅色只是多了一层把它整体抬起来的阴影。

正解 · 整枚承托(米白底) 默认·推荐
完整标志 + 整张卡片的承托阴影 + 发丝边。整个 logo 完整地“浮”在浅底上,顶栏/徽标/App 图标都成立。
正解 · 换一种浅底验证 同样成立
换到更亮的奶白 #FBFAF6:同一套阴影 + 发丝边照样把整枚标志托住,不挑浅底深浅。
备选 · 品牌紫底·白宝石 反白
大面积品牌紫色块上用反白:紫渐变底 + 白宝石,同样是完整一枚,凑齐深/浅/紫三种场景。

一句话结论:不拆标志。深、浅背景都用同一枚完整标志(白底板 + 紫宝石);浅色场景给整枚标志加一层承托阴影 + 0.5px 发丝描边,把整张圆角卡片抬离浅底 ── 整个 logo 始终完整,不再只剩半个。落地时浅色页自动套这层阴影即可,标志文件本身不变。

02

字号:“造物云”收小一档

你的感觉对 ── 现在字标和图标几乎等高,重心压在文字上。把字标降到图标视高的约 0.62 倍,图标当主、文字当注脚,横向组合更挺、留白更稳。下面左右对照(同一图标高度 28px)。

改前 · 字标 20px 偏大
文字几乎与图标等高,组合显“胖”,视觉重心在字上。
改后 · 字标 15px 推荐
字标 ≈ 图标的 0.62。图标领衔、文字克制,间距同步收到 10px,更精致。
图标视高
28–30px(顶栏)
字标视高
15px ≈ 图标 ×0.62(原 20px)
图字间距
10px(原 13px)
字标取色
currentColor ── 深色页 浅色页 自动切换

已同步把 nav-lab.html / design-system.html 顶栏的 .brand 字号建议一起调小,落地时统一吃这套比例即可。

03

微动画:让标志“会造物、会折光”

品牌叫造物云,标记本身是一颗由三个面拼成的等距立方/晶体。所以动画不该是随便转一圈,而要落在两个品牌词上 ── “造物”=被构建出来“晶体”=会折光的精工感。下面三个方案现场跑,鼠标移到卡片上看悬停效果。

A · 结晶造物 推荐·主
载入时三个面从中心错位飞入、自底向上拼成立方体 ── 一个物被“造”出来。最贴 造物 二字,用在首屏/载入。
B · 切面流光 推荐·常驻
高光沿顶→右→左三个面缓慢绕行,像光扫过晶体棱面。极轻、可常驻,传递“精工/智能在运转”。
C · 悬浮微旋 辅助
轻微上下浮动;鼠标悬停时立方体做 3D 侧倾,露出体积感。最克制,适合做悬停反馈而非常驻。

我的建议组合:载入跑一次 A 结晶造物 → 之后常驻 B 切面流光(约每 3 秒一轮,极淡)→ 鼠标悬停叠加 C 的 3D 侧倾。三者叠起来既有“造物”的叙事、又有晶体的精工反光,且都很轻、不抢内容。下面是叠好的成品预览。

推荐成品 · 现场预览

A + B + C 三动画叠加,字号用第②节的 0.62 比例,颜色随背景自适应。点“重放结晶”看载入动画;切到浅色页可验证组合关系。

悬停标志看 3D 侧倾 · 切换右上角主题验证浅色组合

载入
结晶造物(一次性,0.66s)
常驻
切面流光(3.4s 循环,brightness 1→1.24,极淡)
悬停
3D 侧倾 rotateY 20° / rotateX -7°
浅色承托
整枚标志 + 承托阴影 + 发丝边(保持完整,切到浅色页可验证)

所有动画都遵循 prefers-reduced-motion ── 用户系统开了“减少动态效果”时自动降级为静态标志,符合无障碍与你“克制专业”的取向。落地时把这段逻辑封进 brand.js,各页 <span class="mkslot"> 一行即可复用。