Files
haiyushuke-website/DESIGN.md
2026-06-16 14:34:09 +08:00

177 lines
5.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
version: 1.0
name: Haiyu AI — Sci-Fi Intelligence
description: 海宇数科大模型官网视觉规范。深空底色 + 青紫霓虹渐变 + 微弱网格/辉光,传达「智能基础设施」而非传统企业站。
colors:
primary: "#0b5fff"
on-primary: "#f8fbff"
ink: "#0a1224"
body: "#5c6b8a"
hairline: "#d8e2f2"
canvas: "#f4f8ff"
canvas-elevated: "#ffffff"
canvas-dark: "#050816"
canvas-dark-mid: "#0c1228"
surface-dark-soft: "#151d3a"
surface-dark-glass: "rgb(12 20 48 / 0.55)"
on-dark: "#eef6ff"
on-dark-muted: "#9eb4d8"
accent-cyan: "#00e8ff"
accent-violet: "#8b5cf6"
accent-magenta: "#e879f9"
accent-electric: "#22d3ee"
accent-mint: "#a5f3fc"
glow-cyan: "rgb(0 232 255 / 0.45)"
glow-violet: "rgb(139 92 246 / 0.4)"
typography:
display-xxl:
fontFamily: Inter, system-ui, sans-serif
fontSize: 64px
fontWeight: 500
lineHeight: 1.15
display-xl:
fontSize: 40px
fontWeight: 500
lineHeight: 1.2
display-lg:
fontSize: 28px
fontWeight: 500
lineHeight: 1.3
display-md:
fontSize: 22px
fontWeight: 500
lineHeight: 1.35
body-lg:
fontSize: 18px
fontWeight: 400
lineHeight: 1.65
body-md:
fontSize: 16px
fontWeight: 400
lineHeight: 1.7
caption:
fontSize: 14px
fontWeight: 400
lineHeight: 1.55
caption-strong:
fontSize: 14px
fontWeight: 500
lineHeight: 1.55
mono-caps-button:
fontFamily: JetBrains Mono, ui-monospace, monospace
fontSize: 14px
fontWeight: 500
mono-caps-eyebrow:
fontSize: 11px
fontWeight: 500
letterSpacing: 0.12em
mono-caption:
fontSize: 11px
fontWeight: 400
rounded:
xs: 3.25px
sm: 6px
md: 10px
full: 9999px
spacing:
section: 88px
container-gutter-desktop: 32px
container-gutter-mobile: 16px
components:
nav-bar:
backgroundColor: "{colors.canvas-dark}"
borderColor: "rgb(0 232 255 / 0.15)"
button-primary:
background: "linear-gradient(135deg, {colors.accent-cyan}, {colors.accent-violet})"
textColor: "{colors.on-primary}"
glow: "{colors.glow-cyan}"
button-ghost-on-dark:
backgroundColor: "{colors.surface-dark-glass}"
borderColor: "rgb(0 232 255 / 0.25)"
hero-band-dark:
background: "{colors.canvas-dark} + mesh grid + radial violet glow"
card-on-dark:
background: "{colors.surface-dark-glass}"
borderColor: "rgb(0 232 255 / 0.2)"
card-on-light:
background: "{colors.canvas-elevated}"
borderColor: "{colors.hairline}"
stats-card-tinted:
background: "linear-gradient(145deg, rgb(0 232 255 / 0.12), rgb(139 92 246 / 0.1))"
---
## Overview
海宇数科官网面向**大模型服务与智能报告**的官方展示(非控制台)。视觉关键词:**深空、霓虹、网格、辉光、数据流**。
- **深色 band**`canvas-dark`Hero、智能体、企业方案、联系。叠加 `band-mesh` 径向光晕与细网格,像「控制台外的指挥舱」。
- **浅色 band**`canvas`):产品能力、模型表、资讯。冷白底 + 淡蓝 hairline卡片微抬。
- **品牌渐变**(固定三停):`accent-cyan``accent-violet``accent-magenta`。用于 Hero 装饰、主按钮、标题 `text-gradient`。**禁止**拆成单色图标或再加第四荧光色。
- **主 CTA**:青紫渐变底 + 外发光(`shadow-glow-cyan`),不是纯黑块。
- **中文排版**`locale-zh.css` 放宽行高、取消西文负字距;眉标可用 `type-eyebrow``type-mono-caps-eyebrow`(短标签)。
## Colors
| 令牌 | 用途 |
| -------------------------------------------------- | ---------------------------- |
| `primary` | 深色填充按钮、强调条(备用) |
| `accent-cyan` / `accent-violet` / `accent-magenta` | 渐变与科技眉标 |
| `canvas-dark` | 深空主背景 |
| `canvas` | 浅色 section |
| `hairline` | 浅色分割与卡片边 |
| `border-glow` | 深色玻璃卡边框CSS 变量) |
| `on-dark` / `on-dark-muted` | 深色上的正文层级 |
## Typography
- 展示Inter 500标题可用 `text-gradient`(仅 h1/h2 主标题)。
- MonoJetBrains Mono**仅**代码块、可选短眉标;不写长段落。
## Layout
- `container-site` max 1280px。
- `band-section` 仅垂直 `section` 间距;水平只由 container 控制。
- `section-stack` 统一块间距。
## Components实现见 `src/styles/components.css` + `effects.css`
- `btn-primary` — 渐变 + 辉光
- `btn-ghost-on-dark` — 玻璃描边
- `btn-secondary-glow` — 浅色 band 上的描边 CTA
- `card-on-dark` / `card-glass` — 深色玻璃
- `card-on-light` — 白卡 + hairline
- `badge-glow` — 深色上的小标签
- `gradient-brand` / `text-gradient` — 品牌渐变
## Do's
- 深色区域加 `band-mesh``band-grid`(二选一或叠加,勿整页花屏)。
- 统计/高亮块用 `stats-tile`(淡青紫渐变底)。
- 模型表头用 `type-caption-strong` + `text-body`
## Don'ts
- 不用 `zinc-*` / 随意 hex。
- 不用 `prefers-color-scheme` 自动主题。
- 浅色卡片不要大面积彩色阴影;辉光留给按钮与 Hero 装饰。
- 主标题不要全大写 mono。
## 样式文件架构
```
src/app/globals.css # 入口tailwind + tokens + typography + layout + components + effects + locale-zh
src/styles/tokens.css # @theme 色板、渐变、阴影
src/styles/typography.css
src/styles/layout.css # container、band、section-stack
src/styles/components.css
src/styles/effects.css # mesh、grid、text-gradient、glow、stats-tile
src/styles/locale-zh.css # 中文排版与按钮字体
```
变更令牌时同步 `tokens.css``effects.css`,运行 `pnpm test`