ELEXVX DESIGN

官网设计规范

从信息层级到页面边界,让复杂内容保持清楚、安静、可读。

01 · 视觉样板

可直接使用的视觉样板

把规范写成真实的界面元素,查看每个尺寸在页面中的实际表现。

文字层级

同一套字号,覆盖页面与卡片

01
主标题 H1
想象力,真的没有边界
clamp(40px, 5vw, 64px) · 字重 500 · 行高 1.05
模块标题 H2
探索研究与产品
clamp(28px, 2.7vw, 36px) · 字重 500 · 行高 1.25
小标题 H3/卡片标题
从问题出发,清晰表达
20px / 手机 18px · 字重 500 · 行高 1.35
默认正文
每一次表达,都应保持清楚、一致、可辨认。
17px · 字重 400 · 行高 1.65

颜色令牌

颜色跟随主题变量

02
  • 默认画布--color-canvas
  • 内容底色--color-parchment
  • 主要文字--color-ink
  • 辅助文字--color-ink-muted
  • 操作强调--color-action

颜色由主题变量控制,正文不添加装饰性彩色字。

间距刻度

让页面呼吸,也让边界对齐

03
8px紧凑元信息
16px元素内边距
24px卡片间距
32px内容组间距
80px页面进入

新增页面优先复用共享变量,不为单个页面增加间距补丁。

常用组件

组件先保证信息清楚

04
次级链接
芯片架构2026-09-06
  • 图片、标题、分类和日期保持同一条内容边界。
  • 卡片只承担阅读、图片或交互需要的独立边界。

02 · 页面结构

先建立层级,再组织内容

每个模块共享同一条内容边界,卡片只承担清晰的阅读和交互任务。

全局导航
H1 页面主标题顶部 80px / 手机 48px
二级分类上下间隔 32px
内容卡片01内容卡片02内容卡片03
统一页脚

普通内容最大宽度 1440px;左右留白 32px,手机端 20px。首页 Hero 单独通栏展示。

03 · 可展开的完整规范

完整规范正文

把详细规则按主题拆开,先看样板,再展开需要核对的部分。

版本:2026-09-07。适用范围:官网首页、研究、活动、最近新闻、产品和公司栏目。所有尺寸均为 CSS px,不是截图中的物理像素。

011. 设计如何形成

官网采用黑白文字、统一内容边界和清晰的三级标题。内容列表参考研究型网站的信息组织方式,以图片、标题、分类和日期帮助阅读;首页 Hero 参考通栏宣传画面的构图,以完整背景和居中的文字建立首屏重点。页面使用 Elexvx 自有内容和图片,不直接复制参考网站的品牌元素。

实现顺序是先确定信息层级,再统一宽度和间距,最后处理卡片、主题和响应式。研究、活动、新闻和产品属于一级栏目;栏目内分类是二级筛选导航,不能用主标题字号展示。设计依据来自当前源码与浏览器验收,而不是仅凭截图估算。

022. 标题与文字

全站使用本地 Source Han Sans 可变字体,中英文共用字体栈。页面只保留一个 H1;模块标题使用 H2;卡片和模块内小标题使用 H3。语义层级与视觉样式同时保持清晰。

用途字号字重行高字间距
页面主标题 H1clamp(40px, 5vw, 64px)5001.05-0.045em
模块标题 H2clamp(28px, 2.7vw, 36px)5001.25-0.025em
小标题 H3/卡片标题20px;≤720px 时 18px5001.35normal
默认正文17px4001.65normal
页面导语20px;≤720px 时 18px4001.5normal
眉题、图注、表注14px;≤720px 时 13px4001.35normal

clamp 表示字号随屏幕宽度变化,同时有最小值和最大值。不能把主标题理解为所有设备都固定 64px。

视口宽度H1H2H3
390px 手机40px28px18px
793px 平板40px28px20px
1320px 桌面64px35.64px20px
1440px 及以上64px36px20px

标题按可用宽度自然换行,不在内容中手工插入换行。短词组尽量保持完整,避免一个汉字单独成行。合作区域标题也使用 H2 的统一尺寸,不能额外写死为 38px。正文、图注与参考文献不应为追求同样大小而失去层级。

033. 页面结构与宽度

普通页面最大宽度为 1440px,居中显示。左右内边距在大于 720px 时为 32px,在手机端为 20px。1440px 是包含内边距的容器宽度,因此桌面最大实际内容宽度为 1376px。

列表页从上到下采用:全局导航 → 页面主标题 → 二级分类(有分类时)→ 内容列表 → 页脚。没有分类的数据集合不强行增加空分类栏。主标题的起点、内容的左右边界、分类和网格要对齐。新闻可以采用横向图文条目,但不能因此改变外层容器宽度。

公司与产品详情采用:眉题 → 页面主标题 → 导语 → 可选动作 → 内容模块 → 页脚。普通公司简介默认不再套用彩色描边、圆角和浅色背景卡片,而是使用统一阅读宽度与低密度分段;卡片只用于图片、交互或确实需要独立边界的内容。长段落拆成有明确主题的模块或卡片。技术介绍应包含架构、技术栈与流程图,并配解释文字;不能只堆技术名称,也不能用部署命令代替产品介绍。

团队成员详情页先展示照片、姓名与职务,再在下方展示个人简历。大于 720px 时简历为两栏,栏间距 40px;手机端为单栏。照片最大宽度 240px;身份区与简历区间距桌面 48px、手机 32px。

研究文章采用目录和正文两栏,桌面目录列宽 180px,正文占剩余空间;手机端转为单列。目录长标题单行省略,隐藏滚动条但保留目录滚动能力。公式使用 KaTeX,图片与图注、表格与表注分别排版,引用跳转到对应参考文献。

044. 首页 Hero 的特殊规则

Hero 是明确的通栏例外:背景铺满视口宽度,从 64px 高的导航下方开始,不受 1440px 内容容器限制。无圆角、无边框、无外侧留白。其余首页模块仍遵循统一内容宽度。

桌面 Hero 最小高度使用 clamp(520px, 76svh, 820px),上下内边距 80px、左右 32px;手机端最小高度 520px,上下 56px、左右 24px。高度允许随内容增长,不能裁掉文字。

背景使用 cover 裁切。标题、描述与可选按钮作为一个整体,默认在画面中水平、垂直居中,文字容器最大宽度 1040px,描述最大宽度 880px。标题与描述间距桌面 24px、手机 20px,描述与可选按钮间距桌面 32px、手机 24px。背景叠加由浅到深的黑色渐变以保证白字可读。

保留重要信息开关:启用且配置标题时展示重要信息,否则展示默认品牌标题、描述与背景;可选链接只在地址和文案都存在时显示。

055. 间距规范

以下是当前共享规则和明确的场景值,不代表所有元素都使用相同间距。新增页面应优先复用共享变量,而不是逐页增加补丁。

位置桌面/平板手机 ≤720px
普通页面左右内边距32px20px
列表页顶部进入间距80px48px
页面标题到分类/下一内容组32px32px
分类到内容列表32px32px
Hero 标题到描述24px20px
Hero 内容到可选按钮32px24px
公司模块外层上下间距72–120px72px
公司模块标题到内容32px28px
首页活动主图与侧栏24px(桌面双栏)转为移动布局

公司模块使用统一 section 间距,模块交界处不再叠加重复的大额上下 padding。不要同时给外层 section 和内部容器重复添加同一组垂直间距。

通用内容卡片建议使用 24px 间隔、24–32px 内边距;紧凑元信息使用 8–12px 间隔。这是新增模块的推荐值,现有图片网格可以使用响应式间距,不能把推荐值误写成所有组件的实际值。

066. 卡片、颜色与图片

默认深色主题使用黑色画布、白色主文字;浅色主题反转为浅色画布与黑色主文字。辅助文字使用中性灰色,颜色由主题变量控制,不在正文中添加装饰性彩色字。图片允许保留本身颜色。

文章卡片展示图片、标题与必要元信息,首页文章卡片和活动列表不展示简介。产品说明卡可以保留产品定位。卡片背景、边框和圆角根据组件用途继承已有样式;普通公司简介不使用嵌套卡片;Hero 不沿用卡片圆角。

图片默认懒加载并异步解码;首屏 Hero 和品牌标识优先加载。使用稳定的图片比例避免加载时跳动。移动端图表或宽表允许局部横向滚动,不允许整个页面溢出屏幕。

077. 如何开发与验收

先确认页面属于列表页、详情页还是首页特殊区域,再选择对应结构。使用共享导航和页脚,将公司子页加入同一份导航数据,使桌面菜单、手机菜单和页脚同步更新。

字号基础变量位于 src/styles/sections/21-heading-system.css,最终全局编辑层位于 24-global-editorial.css;宽度变量位于 20-page-width.css;字体与基础颜色位于 01-foundation.css,主题覆盖位于 10-theme.css。新增组件通过类名接入共享规则,避免仅凭 H2 标签就假定已经获得统一视觉样式。

至少检查 390px、793px、1320px 与大屏宽度,确认标题层级、边界、换行、主题对比和图片裁切。核对计算后的 font-size、元素边界和页面 scrollWidth;构建通过不能替代视觉检查。

本文件是规范正文的唯一来源。网页展示从本文件生成,下载按钮提供同一份 design.md。修改规范后运行 npm run design:sync;dev 和 build 会自动执行同步。设计变量发生变化时应一起更新此文档与示例,并核对线上最终效果。