Regression / regression (push) Canceled after 0s
## 品牌标识(本次会话) 起因:品牌此前没有任何图形标识 —— 唯一 favicon 是内联 data-URI 里的字母「A」, 那是 v2.0.0「Aurora Admin → Kole UI」改名漏掉的一处(PC 顶栏也是「A」, 移动端站已是「K」;移动端文档站则完全没有 favicon)。 - 几何:24 网格三个互不接触的笔画(竖 + 两斜),圆头描边; 描边 2.25 → 16px 标签页尺寸下正好 1.5px = 规范原文「描边1.5px」 - 取色分两套(刻意):favicon 硬编码品牌蓝/白(渲染在浏览器标签栏,不继承 kole-dark); 顶栏标记走 currentColor(实测暗色下自动转 rgb(20,22,28)) - 新增 theme-color 双条(light #FFFFFF / dark #1C1F26,取 --kole-color-card-bg) - 修 site/app.js hero 标语 KOLE ADMIN → KOLE UI(改名变形残留) - 移动端 7 个模板补 favicon(此前计数 0) 验收:门禁 9 条全 OK(site-routing/site-routes/mobile-docs/mobile-site/isolation/ theme/nav/i18n/icons);PC 回归 1464/1464 · 移动端 807/807,各连跑 8 次一致; 两端 favicon 405 字节逐字节一致;PC 站控制台错误 1→0。 ## 并行会话成果(本次一并入库) - 图标系统:2576 图标(TDesign/Element Plus,MIT)+ 11 端注入 + 5 个构建门禁工具 + IconPreview 预览页 + ICON-SPEC.md 冻结规格 - 移动端平台:47 组件 × 6 端 + 文档站 53 页 + 隔离门禁 - PC 组件:103 个大后台组件 / 组件11 批次 - uni-app:PC 端试点 + 移动端端实现 + 真实编译验证 ## 工程 - .gitignore 补 .scratch/ 与 .zcode-preexisting-*.txt(会话中间产物,实测 9.1MB,不入库) - CHANGELOG 补品牌标识条目 - ROADMAP 登 S8-P4(品牌标识任务包 + og:image/apple-touch-icon 未做部分)
122 lines
6.1 KiB
HTML
122 lines
6.1 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
|
||
<title>Kole UI Mobile · Layout(H5)</title>
|
||
<link rel="stylesheet" href="../.design_library/kole-ui-mobile/colors_and_type.css">
|
||
<link rel="stylesheet" href="Layout.css">
|
||
<style>
|
||
body { margin: 0; background: var(--kole-color-page-bg); font-family: var(--kole-font-family); color: var(--kole-color-text-body); }
|
||
.demo { max-width: 375px; margin: 0 auto; padding: var(--kole-m-gutter) 0; }
|
||
.demo-label { margin: 0; padding: var(--kole-space-12) var(--kole-m-gutter) var(--kole-space-8);
|
||
font-size: var(--kole-m-font-size-label); color: var(--kole-color-text-secondary); }
|
||
.demo-box { padding: var(--kole-m-gutter); background: var(--kole-color-card-bg); border-block: 1px solid var(--kole-color-border); }
|
||
.demo-block[hidden] { display: none; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="demo">
|
||
<section class="demo-block" data-demo="cols-2">
|
||
<p class="demo-label">两等分(columns=2:左右两栏的对照型信息)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--cols-2" data-assert="layout-cols-2">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">待付款 3</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">待发货 1</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="cols-3">
|
||
<p class="demo-label">三等分(columns=3:金额、数量、状态这类短字段)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--cols-3" data-assert="layout-cols-3">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">合计 ¥128</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">共 2 件</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">已优惠 ¥20</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="cols-4">
|
||
<p class="demo-label">四等分(columns=4:指标卡 / 图标入口;窄屏不折行)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--cols-4 kole-m-layout--gutter-8" data-assert="layout-cols-4">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">访问</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">下单</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">支付</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">完成</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="gutter">
|
||
<p class="demo-label">列间距(gutter=0 无缝 / 8 / 16 / 24;无缝只用于靠分割线分栏的场景)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--cols-3 kole-m-layout--gutter-0" data-assert="layout-gutter" style="margin-bottom: var(--kole-space-12)">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">0</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">0</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">0</div></div>
|
||
</div>
|
||
<div class="kole-m-layout kole-m-layout--cols-3 kole-m-layout--gutter-24">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">24</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">24</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">24</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="span">
|
||
<p class="demo-label">不等宽(列级 col--8 / col--4:主次分栏,主栏 2/3)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--gutter-16" data-assert="layout-span">
|
||
<div class="kole-m-layout__col kole-m-layout__col--8"><div class="kole-m-layout__panel">订单详情(主栏)</div></div>
|
||
<div class="kole-m-layout__col kole-m-layout__col--4"><div class="kole-m-layout__panel">操作</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="align">
|
||
<p class="demo-label">交叉轴对齐(align=center:列高不同时垂直居中)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--cols-2 kole-m-layout--align-center" data-assert="layout-align">
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">一行</div></div>
|
||
<div class="kole-m-layout__col"><div class="kole-m-layout__panel">两行<br>内容</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="nowrap">
|
||
<p class="demo-label">不换行(wrap=false:横向滚动,看板式横向列)</p>
|
||
<div class="demo-box">
|
||
<div class="kole-m-layout kole-m-layout--gutter-16 is-nowrap" data-assert="layout-nowrap">
|
||
<div class="kole-m-layout__col" style="flex-basis: 140px"><div class="kole-m-layout__panel">第 1 列</div></div>
|
||
<div class="kole-m-layout__col" style="flex-basis: 140px"><div class="kole-m-layout__panel">第 2 列</div></div>
|
||
<div class="kole-m-layout__col" style="flex-basis: 140px"><div class="kole-m-layout__panel">第 3 列</div></div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<script>
|
||
/* ?demo=<id> → 只显示该演示块(文档站按块预览用;无参数时全部显示,测试与回归走无参数路径) */
|
||
(function () {
|
||
var id = new URLSearchParams(location.search).get('demo');
|
||
if (!id) return;
|
||
var blocks = Array.prototype.slice.call(document.querySelectorAll('.demo-block'));
|
||
var hit = false;
|
||
blocks.forEach(function (b) {
|
||
var on = b.getAttribute('data-demo') === id;
|
||
if (on) hit = true;
|
||
b.hidden = !on;
|
||
});
|
||
if (!hit) { blocks.forEach(function (b) { b.hidden = false; }); return; }
|
||
document.body.classList.add('demo-single');
|
||
blocks.forEach(function (b) {
|
||
var label = b.querySelector('.demo-label');
|
||
if (label && !b.hidden) label.hidden = true;
|
||
});
|
||
})();
|
||
</script>
|
||
</body>
|
||
</html>
|