@fluid-theme/core

中文文档
2.1.0发布于 2026/11/01MITESM + CJS零依赖

一个现代的,语义CSS设计系统建立在物理原理-而不是实用程序类

中文使用文档
文档目录24 节
  1. 基于物理的设计系统
  2. 这有什么不同?
  3. 起动器套件
  4. 安装
  5. CDN(推荐快速入门)
  6. npm
  7. 下载
  8. 快速入门
  9. 核心功能
  10. 运动系统
  11. 23个组件
  12. 调色板
  13. 主题模式
  14. 布局系统
  15. 图像优化
  16. CSS架构
  17. 流体剂套件
  18. 项目结构
  19. 数据属性
  20. 哲学
  21. 发展现状
  22. 浏览器支持
  23. 文档
  24. 许可证

流动主题框架

已取代(2026-10-23,通过0)。 这个自述文件的大部分描述了预设/调色板系统,该系统已被删除。现在的主题是什么,以及它的旋钮: _docs/STATUS.md;每个默认值,为什么,以及如何改变它: _docs/defaults.md. 作为历史保存。

TheFluidTheme.com | 住组件 | 生活的基础 | 模板

基于物理的设计系统

一个现代的方法,网页主题建立在 流体力学原理. 每一个动画、过渡和相互作用都是由真实的物理控制的——粘度、位移、表面张力、动量和摩擦。

“一定有更好的办法……”-现在有了。

这有什么不同?

大多数设计系统选择任意的动画时间。我们使用 雷诺兹数 -决定水是平滑流动还是湍流流动的相同物理原理:

运动风格雷诺兹行为
仍然0没有运动,状态瞬间改变
宁静~ 10缓慢,沉思,肯·伯恩斯
流~ 100层流,平滑,可预测
流动~ 500有机ease-in-out
级联~ 1000过渡性的、平缓的瀑布
急流~ 5000动荡,充满活力和阻力
海啸~ 50000巨大的力量,巨大的位移

起动器套件

起动器它是什么?开始
超文本标记语言零配置,CDN-based。没有npm,没有构建步骤。复制 starters/html/index.html 然后打开它。
反应Vite + React 18。包括现场主题演示。cd starters/react && npm install && npm run dev

安装

jsDelivr (推荐):

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fluid-theme/core/dist/fluid.min.css">

unpkg:

<link rel="stylesheet" href="https://unpkg.com/@fluid-theme/core/dist/fluid.min.css">

npm

npm install @fluid-theme/core

然后在你的HTML中:

<!-- Production (minified) -->
<link rel="stylesheet" href="node_modules/@fluid-theme/core/dist/fluid.min.css">

<!-- Source (readable, for customisation) -->
<link rel="stylesheet" href="node_modules/@fluid-theme/core/src/fluid.css">

或者在一个打包器中(Vite, Webpack等):

import '@fluid-theme/core';

下载

获取最新版本 GitHub版本 页面。

快速入门

<!-- Link the CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fluid-theme/core/dist/fluid.min.css">

<!-- Set your preferences -->
<body data-theme="dark" data-preset="cascade" data-palette="fluid" data-accent="1">

<!-- Use semantic HTML -->
<article class="card">
  <div class="card__content">
    <h2 class="card__title">Clean and Semantic</h2>
    <p class="card__description">No utility class soup needed.</p>
  </div>
</article>
# Local development
npm run serve    # Opens at localhost:8080

核心功能

运动系统

7种基于物理的动画风格:

  • 仍然 -减少运动,即时转换
  • 宁静 缓慢,冥想的肯·伯恩斯(1200毫秒)
  • 流 平滑的层流动画(800ms)
  • 流动 -有机缓进缓出(600ms)
  • 级联 -柔和的瀑布效果(500毫秒)
  • 急流 -带有摩擦和阻力的湍流(300ms)
  • 海啸 戏剧性的上升,波峰和崩溃(400ms)

23个组件

按钮,卡片,导航,表单,英雄,指标,滚动进度,设置面板,主题图像,模态/对话框,工具提示/弹出窗口,手风琴,警报/吐司,表格,头像,加载/骨架,下拉菜单

调色板

10个精心策划的调色板,每个调色板有6种强调色:

调色板氛围
流体以水为主题,自动链接到动态风格
莫兰迪柔和,精致的意大利美学
大胆的饱和度高,原色可靠
柔和的柔和,平易近人的粉彩
地球自然、有机的色调
莫诺灰度与微妙的温暖
80年代霓虹灯retrowave
矩阵绿色网络朋客
微妙的近乎中立,轻声细语
海啸深海调色板(北斋风格)

主题模式

  • 光 -干净,高对比度
  • 黑暗 -眼睛很舒服
  • 汽车 -遵循系统偏好
  • 柔和 -任何模式下的低对比度(基于oklch)

布局系统

  • Flex公用事业 -方向,包裹,生长/收缩,基础
  • 网格工具 - 2/3/4列,自动适应响应,跨度
  • 布局模式 -侧边栏,圣杯,仪表盘
  • 位置工具 -粘性,z指数,溢出,响应可见性

图像优化

内置的CSS实用程序响应,性能的图像:

  • 焦点控制 - - - - - - data-focus="top|bottom|left|right|center" 关于英雄背景和卡牌媒体
  • 自定义焦点 - - - - - - --focus-x / --focus-y CSS自定义属性
  • 高宽比 - - - - - - data-aspect="square|video|portrait|wide" 在 .card__media
  • 图像保护 - - - - - - data-protected 阻止随意的右键保存(不是DRM)
  • Orientation-aware - - - - - - data-orientation="landscape|portrait" 显示/隐藏基于视窗
  • 延迟加载 -所有模板使用 loading="lazy" 在下面的折叠图像
  • 维 ——所有 <img> 标签包括 width/height 预防CLS

看到 _docs/images-guide.md 完整的指南包括 <picture> 模式, srcset格式建议(AVIF > WebP > JPEG),以及堆栈特定的解决方案。

CSS架构

@layer reset, tokens, base, layouts, components, themes, utilities;

现代CSS功能贯穿始终:

  • OKLCH颜色 与 color-mix() 对于衍生阴影
  • 逻辑属性 (margin-block, padding-inline)
  • 集装箱查询 用于组件级响应
  • 视图转换API 用于页面转换
  • CSS自定义属性 运行时主题

流体剂套件

该项目附带 流体剂套件 (fluid-agent-kit/) -技能文件,帮助AI编码助理产生正确的流体主题代码。

技能涵盖内容
CSS约定层顺序,令牌,逻辑属性,数据属性
用户体验规则交互组件的12条行为规则
可访问性HTML,键盘,动作,触摸,颜色标准
图像优化响应式图像,延迟加载,焦点,格式

自动与 克劳德代码 (读 CLAUDE.md), 双子座 (读 GEMINI.md),以及任何读取项目级指令的人工智能助手(读取 AGENTS.md)。

项目结构

the-fluid-theme/
├── fluid-agent-kit/          # AI coding assistant skills
│   ├── README.md             # Kit overview
│   └── skills/               # CSS, UX, a11y, image skills
├── _docs/                    # Documentation
│   ├── STATUS.md             # What the theme is now (start here)
│   ├── archive/              # Superseded docs, kept as history
│   ├── images-guide.md       # Image optimization guide
│   └── reference/            # Component + layout API docs
├── _includes/                # Jekyll includes
├── src/
│   ├── core/
│   │   ├── reset.css         # Modern reset
│   │   ├── tokens.css        # Design tokens + motion + palettes
│   │   └── base.css          # Base element styles
│   ├── components/           # 23 UI components
│   ├── layouts/              # Layout patterns + utilities
│   ├── animations/           # Scroll reveal system
│   └── fluid.css             # Main entry point
├── examples/                 # 7 demo pages
├── templates/                # 18 page templates
├── CLAUDE.md                 # Claude Code instructions
├── GEMINI.md                 # Google Gemini instructions
└── AGENTS.md                 # Agent-agnostic instructions

数据属性

通过HTML属性控制一切:

<body
  data-theme="dark"      <!-- light | dark | auto -->
  data-preset="cascade"  <!-- still | serene | stream | flowing | cascade | rapids | tsunami -->
  data-palette="fluid"   <!-- fluid | morandi | bold | pastel | earth | mono | 80s | matrix | subtle | tsunami -->
  data-accent="1"        <!-- 1-6, selects from current palette -->
  data-contrast="normal" <!-- normal | subdued -->
>

哲学

语义第一 ——使用 <article class="card"> 不 <div class="flex flex-col p-4 m-2 rounded-lg shadow-md">

渐进增强 -一切工作没有JavaScript,然后优雅地增强

零构建步骤 -无需编译,直接在浏览器中工作

基于物理 -动画感觉很自然,因为它们遵循自然法则

可访问性的内置 - - - - - - prefers-reduced-motion 尊重,WCAG 2.1 AA关注

发展现状

  • 第一阶段:基础 -重置,令牌,基本样式
  • 阶段2:核心组件 按钮,卡片,导航,表单,英雄,指示器(9个组件)
  • 阶段3:扩展组件+布局 -模态,工具提示,手风琴,警报,表格,头像,加载,下拉+弹性/网格实用程序(共17个)
  • 阶段4:文档 -入门指南,安装,教程,图像优化指南
  • 阶段5:分发 - npm发布,CDN, AI助手流体代理工具包

当前的最新的git标签(git describe --tags --abbrev=0,也 package.json); 从来没有写在这里。现在的主题是什么? _docs/STATUS.md.

浏览器支持

现代浏览器:Chrome 120+, Firefox 120+, Safari 16.4+, Edge 120+

文档

许可证

麻省理工学院-使用它,修改它,使它成为你的。


版本: 最新的git标签| TheFluidTheme.com |基于物理学和32年的设计经验。

版本与发布记录

@fluid-theme/core 共发布 3 个版本,首次发布于 2026/03/24;过去 12 个月发布了 3 个版本。

版本发布日期距今
2.1.0latest2026/11/012 天前
2.0.02026/10/304 天前
0.4.32026/03/247 个月前

关于 @fluid-theme/core 的常见问题

@fluid-theme/core 是什么?

一个现代的,语义CSS设计系统建立在物理原理-而不是实用程序类

如何安装 @fluid-theme/core?

在项目目录运行 npm install @fluid-theme/core,或使用 pnpm add / yarn add / bun add。

@fluid-theme/core 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fluid-theme__core 是否存在。

@fluid-theme/core 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@fluid-theme/core 可以商用吗?

@fluid-theme/core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fluid-theme/core 还在维护吗?

最新版本 2.1.0 发布于 2026/11/01(2 天前);至今共发布 3 个版本,其中过去 12 个月发布了 3 个;首次发布于 2026/03/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。