飞立 plui

飞立 plui · 示例页

版本 0.3.0 · 产物 dist/css/plui.css · 交互依赖 src/common.js(sx 函数库)与 src/plui.js

白底黑线的极简风格 只用黑、白与灰阶:正文 #000,次级文字 #666 / #999,背景 #fff,分隔与边框一律 1px 纯黑实线; 圆角默认 0,不使用阴影、渐变与彩色块。图标全部由 CSS 线条或 Unicode 几何字符(▸ ▾ ■ □)绘制。
两套类名约定 工具类走 Tailwind 路线,写成 .plui-p-4、.plui-md:p-4; 栅格与组件走 Bootstrap 路线,写成 .plui-col-md-6、.plui-btn-primary。 断点段一律放在最前面(.plui-{断点}:{属性}-{取值}),因为 Tailwind 的取值里本来就有 sm / md / lg / xl, 断点写在中缀位置会与「圆角 md」「字号 sm」撞名。

Tailwind 式工具类

共 8 个分类、2000 余个基线类,断点变体另计 5000 余个。工具类按分类拆到独立文件,生成器产出的源码直接进版本库。

间距 · 内外边距

p / px / py / pt / pr / pb / pl / ps / pe / m / mx / my / mt / mr / mb / ml / ms / me / gap / space-x / space-y / inset。

四边内边距 4
横向 8 纵向 2
四边外边距 4

颜色 · 文本与背景

灰阶 50–900 加可选语义色;默认版式只用灰阶,语义色只做 1px 边框与文字,不铺大面积色块。

bg-white
bg-gray-50
bg-gray-100
bg-gray-200
bg-gray-300
bg-gray-400
bg-gray-500
bg-gray-600
bg-gray-700
bg-gray-800
bg-gray-900
bg-black

文字:text-black · text-gray-500 · text-muted · text-red-600

字体 · 字号字重行高

text-xs text-sm text-base text-lg text-xl text-2xl text-3xl
font-light font-normal font-medium font-semibold font-bold font-mono

布局 · 显示方式、定位与尺寸

block inline-block flex grid hidden
absolute relative
w-1/2

弹性与网格

justify-between items-center flex-1
grid-cols-3
grid-cols-3
grid-cols-3
col-span-2
自动

边框与效果

border border-2 border-t rounded rounded-full shadow-sm opacity-50 transition cursor-pointer

断点变体

写法:.plui-{断点}:{属性}-{取值}。断点为 sm ≥576px、md ≥768px、lg ≥992px、xl ≥1200px、xxl ≥1400px。 下方方块随视口宽度变化,拖动浏览器窗口即可看到「一列 → 三列 → 六列」的变化。

plui-grid-cols-1
plui-sm:grid-cols-2
plui-lg:grid-cols-3
plui-xl:grid-cols-6

方向与尺寸的断点变体:

plui-flex-col plui-md:flex-row plui-md:items-center

文字大小随断点变化:

这段文字在 sm 下是小号,md 起变大号,lg 起再放大。

内边距随断点变化(.plui-p-2 .plui-md:p-8):

窄屏 2 · md 起 8

容器与栅格(Bootstrap 路线)

栅格沿用 Bootstrap 的中缀写法 .plui-col-md-6,与工具类的断点前缀写法并存但各管一层:栅格是组件层,工具类是原子层。

12 / md-4
12 / md-4
12 / md-4
6 / sm-3
6 / sm-3
6 / sm-3
6 / sm-3
8 列 + 2 列偏移(lg 起)

Bootstrap 风格组件

按钮

表单

辅助说明文字
@
这一项填写正确
请补充完整

标签页与折叠

第一个面板的内容。
第二个面板的内容。
第三个面板的内容。

折叠面板的正文内容。

第二段内容。

下拉菜单与模态框

悬停看提示

提示框与徽标

成功

这是一条成功提示,语义色只出现在 4px 左边框上。

徽标 12 描边 危险

卡片

卡片标题

副标题

卡片正文内容。

更多
危险变体

变体只改边框颜色。

堆叠
第一项
第二项
第三项

列表组与进度条

75%

表格

示例数据表
编号名称状态
01第一条完成
02第二条进行中
03第三条排队

面包屑与分页

轮播与吐司

表单:输入组、浮动标签与控件

输入组

@ .cn

浮动标签

选择框、范围与校验

请填写这一项。

按钮组与导航变体

按钮组

导航变体

图文元素与占位块

图注:占位块用于骨架屏。

极简风格不是少做功能,而是把视觉噪音降到最低。

飞立设计说明

行内代码 plui-btn、 代码块 Ctrl C、 高亮 重点、 缩写 ARIA、 小型大写 HTML

const modal = plui.Modal.getOrCreateInstance('#demo-modal');
modal.show();

滚动监听

滚动下面的长区块,左侧(或上方)的导航项会自动高亮。

第一节内容。这里放一段占位文字,把区块撑到足够高,方便观察滚动高亮的效果。
第二节内容。继续加长这一段,让它超过一屏。
第三节内容。最后一段。

说明

本页所有版式都用框架自身的工具类完成,页面里额外的 .demo-* 类只用于示例自身的标注框与色板。 交互组件依赖 src/common.js(sx 函数库)与 src/plui.js; 去掉这两个文件后,页面样式仍然完整,只是标签页、折叠、下拉、模态框等不再响应点击。

侧边抽屉

离屏面板会锁定页面滚动条,Esc 关闭,关闭后焦点回到触发按钮。