设计说明

空怎么留,页怎么画

这页把「空格」的版面、模板空位格式、工作台自动绘制规则和颜色写清楚。不是另一套视觉,只是把现在这套拆开看。

01

版面

桌面永远是左右两栏:左栏是控制面,右栏是展示面。手机把控制面叠在展示面上面,分类从左侧滑出。

模板墙

分类 · 256px
封面网格

工作台

填空 · 384px
参考 / 出图
  • 左栏底色用 surface,和页面底 bg 差一档,当成一张纸贴在桌面上。
  • 主按钮只出现一次:工作台底部的「出图」。
  • 触控目标不低于 44px。分类、张数、返回都按这个来。

02

空的格式

一个模板是一份 JSON。真正会变成输入框的,是 fields。 出图句子写在 prompt 里,用 {{key}} 占位,和空位的 key 对上。

{
  "id": "cinematic",
  "name": "雨夜人像",
  "category": "portrait",
  "aspect": "3:4",
  "fields": [
    {
      "key": "subject",
      "label": "人物",
      "type": "textarea",
      "required": true,
      "placeholder": "一位穿黑色长大衣的人",
      "defaultValue": "一位穿黑色长大衣的东亚女性",
      "hint": "外貌、年龄感、神态"
    }
  ],
  "prompt": "Cinematic still of {{subject}} in {{setting}}."
}
字段作用
key机器名。对应 prompt 里的 {{key}},页面用它当输入框 id。
label人看到的空位名,画在输入框上方。
typetext / textarea / select,决定画哪种控件。
required为 true 时标「必填」,出图前会拦空值。
placeholder空着时的提示;若没填,拼 prompt 时也拿它垫上。
defaultValue进入工作台时的预填,方便直接出图。
hint可选。画在输入框下方的一句说明。
options仅 select。value 进 prompt,label 给人看。

type 只有三种,工作台按这个表画,不写第三种控件:

text

单行 Input

textarea

多行 Textarea

select

下拉 Select

03

页面怎么自动画

工作台不写死「人物 / 场景」这种表单。它读当前模板的 fields[] ,按顺序画一行空。换模板,空位跟着换。

  1. 01 打开 /studio/$id,取出这份模板。
  2. 02 用 defaultValue 填进一份 values。
  3. 03 map fields:编号 01、02、03…,label,必填标记,再按 type 画控件。
  4. 04 每次改值,用 {{key}} 替换 prompt,底部同步预览。
  5. 05 点出图:校验必填 → 把拼好的句子和张数交给出图接口。

现场演示

下面三行就是工作台对 fields 的画法。改值,句子会跟着换。

外貌、年龄感、神态

Cinematic 35mm film still of 一位穿黑色长大衣的东亚女性,头发微湿 in 雨夜东京小巷,地面反着霓虹. Mood: quiet and still. Photorealistic, no text.

选择项的 value 会先翻成英文摄影用语再写进句子(例如 quiet → quiet and still),中文填写原样插入。

04

颜色

暖墨底、纸色字。顶栏右侧三档:跟随系统、白天、黑夜。夜是墨底纸字,昼反过来。朱红 seal 只出现在标志和 Agent 节点角上,不当按钮、不当背景。

bg

#0e0d0c · 昼 #f3eee6

页面底

surface

#161412 · 昼 #faf7f1

侧栏 / 卡片

raised

#1d1b18 · 昼 #ffffff

选中、抬起

fg

#f2ebe1 · 昼 #1a1612

正文、标题

muted

#9a9286 · 昼 #6a6258

说明文字

subtle

#6f6a62 · 昼 #8a8176

编号、元信息

border

#2a2723 · 昼 #ddd4c6

分割线

accent

#ebe4d8 · 昼 #1a1612

主按钮

seal

#b54a3a · 昼 #b54a3a

印章,仅标志

主按钮 / 次按钮 / 标志

05

字体与尺度

Display · Noto Serif SC

选一张模板,开始填空

Body · Noto Sans SC

每个模板预先留好空位。页面按空位画出输入框,填完即可一次出多张。

Mono · IBM Plex Mono

工作台 · 01 人物 · 3:4

  • 圆角按层收:卡片 lg,输入框 md,芯片 pill。外圈比内圈大一档。
  • 动效只做 150–200ms 的透明度 / 位移,尊重减少动态。
  • 图片内侧加 1px 浅描边,避免深色照片融进背景。

返回模板墙