跳至内容
品牌系统 v1

FlytBase视觉和语言系统

颜色、字体、组件、动态效果和语音。这是FlytBase品牌下产品、市场营销和合作伙伴团队的统一参考资料。

2026.04 版
观众
适用于产品、品牌和工程团队

颜色

该系统由三个锚点支撑。炭灰色是默认页面背景色,而非模式。信号橙是主要强调色。桉树绿是平台特定时刻的辅助强调色。切勿在同一视口中混用信号橙和桉树绿。

硬性规定

同一视口中切勿混用 o400 和 e400。每个部分选择一种强调色。

木炭(深色底)

默认页面背景。所有表面、边框和文本均以此比例尺为基础。

信号橙

CTA、眉形、品牌标志和热感动画的主要强调元素。

桉树

用于平台和数据事件的辅助强调。用于浅色反转部分。

冷灰色(浅色底)

倒叙部分,尤加利树是重音。

语义状态颜色

功能层,独立于品牌层。每个状态都应配图标和标签,切勿仅使用颜色。成功状态使用桉树绿;错误/警告/信息/进度/审核状态则使用专用颜色。

引用时请使用标记名称,切勿使用十六进制代码。标记在 src/app/globals.css 的 @theme 中声明。

排版

三个字体家族,分工明确。Lora 用于显示。Geist 用于界面文字。Geist Mono 用于元数据。通过 next/font 加载;运行时绝不从 fonts.googleapis.com 加载。

展示

Lora

自主运行

标题、展示文字、编辑重点。斜体 Lora 会突出显示标题中的单个单词,而不是整个句子。

界面

Geist

专为规模化应用而打造的企业级无人机机队软件。

正文、按钮、导航和表单。所有用户界面文本都存储在 Geist 中。

元数据

Geist Mono

FLT-2026.04 - 12:00 UTC

眉毛、标签、时间戳、数字和代码。

规模

标题采用 32px、4vw、56px 的曲线布局。正文文本高度为 17px/1.6。眉形位于 10px,间距为 0.12em。

图像学

图标锁定为 @phosphor-icons/react 的细体(1px 描边)。常规粗细仅适用于带边框的 32 至 40px 正方形区域内的图标。

允许

  • - 默认磷光薄层
  • - 方框内的正交磷光体
  • - 如果 src/components/icons/ 目录下缺少某个字形,则会添加一个与之匹配的 Phosphor 描边的 SVG 文件。

绝不

  • - 双色调或填充重量
  • - 表情符号作为图标
  • - 其他图标库(Lucide、Heroicons、Material、Tabler、Font Awesome)
import { House } from '@phosphor-icons/react'

<House size={20} weight="thin" />

成分

每个组件都继承标记缩放比例。除非设计需要使用带边框的元素,否则不设置边框圆角。过渡效果使用三次贝塞尔曲线(0.22, 1, 0.36, 1),持续时间为200毫秒。

主要 - 信号橙色背景,单色标签,鼠标悬停时发光。

幽灵 - 透明,鼠标悬停时边框会变成 dh 色。

眉毛和标签

信号 01 - 自主性更新于2026年4月21日

brandGuidelines.components.dotStreamLabel

brandGuidelines.components.dotStreamNote

间距和布局

8px 基础网格,单一最大内容宽度。表面不进行圆角处理。

网格

8
16
24
32
48
64

基准值为 8px。增量为 8、16、24、32、48、64、96。

容器

页面最大宽度 1200px。移动设备上的水平内边距为 24px,移动设备上的水平内边距为 48px。

边界半径

默认值为零。带边框的图标方块和验证输入框是极少数例外情况。

图案和表面

三种可平铺图案和一种温度梯度图案。每个区域使用一种。

网格

在炭灰色底上绘制 32px 的线条,透明度为 4%。

在炭黑色底面上,以 14% 透明度绘制 20px 的径向点。

热的

独一无二的斜向渐变,从信号橙过渡到炭黑。用于突出重点场景,绝不用于卡片内部。

粮食

一种应用于深色表面的动态胶片颗粒叠加层。它仅作装饰作用--即使没有它,主体部分仍然清晰可辨。

运动

动作是有目的的,而非随意的。滚动屏幕显示方块,然后按住屏幕。荣耀倾向于减少动作。

揭示

duration 0.9s - ease power3.out

0.9 秒缓动,power3.out,上升 24 像素,阈值 12%。每个元素运行一次。

徘徊

duration 200ms - cubic-bezier(0.22, 1, 0.36, 1)

200毫秒缓动效果,使用三次贝塞尔曲线(0.22, 1, 0.36, 1)。主按钮抬升1像素并发光。

减少运动

prefers-reduced-motion: reduce

所有显示立即生效。颗粒停止移动。悬停升降功能禁用。

媒体

视频和其他动态素材如何融入系统?一个共享组件(AutoplayVideo)承载着网站上所有自动播放的视频片段--包括首页横幅、首页客户展示、品牌宣传片等等--从而确保播放一致性。

自动播放视频

默认静音,右下角有一个静音开关。用于首页客户评价视频和落地页首页横幅。组件相同,标签也由父组件传递。

  • 仅当窗口位于视图内(IntersectionObserver,阈值 0.25)且标签页可见时播放。当任一条件改变时立即暂停。
  • 减少运动荣誉模式偏好降低动态效果:降低。不自动播放;海报显示时会弹出手动播放按钮。
  • 沉默的切换按钮固定在右下角。扬声器图标每次按下都会翻转;重新执行播放操作,因此取消静音不会导致视频无声暂停。

通过 Bunny Stream 自动播放视频 - home/Platform/devices.webm

声音和语调

写作风格要像运营人员,而不是营销人员。句子要简短。使用具体名词。避免使用流行语。

  • - 请拼写出品牌名称FlytBase和 B 的首字母都要大写。
  • - 请仅使用普通连字符。
  • - 请使用首字母大写格式撰写标题。
  • - 指出结果,而不是功能。

不要

  • - 使用长破折号或短破折号。
  • - 在产品、营销或代码中使用表情符号。
  • - 编写 Flytbase、flytbase、FLYTBASE 或 FLytbase。
  • - 使用诸如协同作用、杠杆作用或解锁之类的专业术语。
  • - 标题、正文标题或眉形标签的结尾应加句号。标题应像标签一样阅读,而不是像句子一样阅读。

使用规则

这是一份快速参考指南,适用于所有使用该品牌进行发货的人员。完整规则请参见 Docs/AGENTS.md 和 Docs/DESIGN-SYSTEM.md。

  1. 01

    默认情况下使用服务器组件。客户端组件仅用于状态、效果、事件处理程序或浏览器 API。

  2. 02

    每个可索引页面都会在 generateMetadata 中调用 buildAlternates(path, locale)。不要从页面主体中生成链接 rel 属性的备选方案。

  3. 03

    所有面向用户的文本都使用了 useTranslations。只有 src/messages/en.json 文件是手动编辑的。

  4. 04

    从 @/i18n/navigation 导入 Link、useRouter、usePathname 和 redirect。切勿从 next/link 或 next/navigation 导入。

  5. 05

    不使用内联样式。不使用 CSS 模块。仅使用 Tailwind 工具类和标记类。

  6. 06

    Next.js 特殊文件(page、layout、error、loading、notfound)之外没有默认导出。

富文本

标题、正文和行内标记在长篇内容(案例研究、博客文章和文档)中的呈现方式。

Heading 1

Heading 2

Heading 3

Heading 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Block quotes set a passage apart from the body — used for pulled statements and emphasis within an article.

  1. First ordered item
  2. Second ordered item
  3. Third ordered item
  • First unordered item
  • Second unordered item
  • Third unordered item

Text link

Bold text

Emphasis