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 未做部分)
149 lines
6.8 KiB
HTML
149 lines
6.8 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 · Grid(H5)</title>
|
||
<link rel="stylesheet" href="../.design_library/kole-ui-mobile/colors_and_type.css">
|
||
<link rel="stylesheet" href="Grid.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-block[hidden] { display: none; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="demo">
|
||
<section class="demo-block" data-demo="columns-4">
|
||
<p class="demo-label">四列宫格(columns=4,最常用的首页入口排布;整块可点)</p>
|
||
<nav class="kole-m-grid kole-m-grid--4" data-assert="grid-columns-4" aria-label="常用功能">
|
||
<button class="kole-m-grid__item" type="button" data-behavior="click-sets-attr:#grid-entry-1|data-clicked|true" id="grid-entry-1">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">▤</span>
|
||
<span class="kole-m-grid__text">订单</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button" data-function="wallet">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◈</span>
|
||
<span class="kole-m-grid__text">钱包</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◉</span>
|
||
<span class="kole-m-grid__text">卡券</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">⚙</span>
|
||
<span class="kole-m-grid__text">设置</span>
|
||
</button>
|
||
</nav>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="columns-3">
|
||
<p class="demo-label">三列宫格(columns=3:每格更宽,适合带副标题的入口)</p>
|
||
<nav class="kole-m-grid kole-m-grid--3" data-assert="grid-columns-3" aria-label="数据看板">
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">▦</span>
|
||
<span class="kole-m-grid__text">销售看板</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◫</span>
|
||
<span class="kole-m-grid__text">库存预警</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◐</span>
|
||
<span class="kole-m-grid__text">客户分析</span>
|
||
</button>
|
||
</nav>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="columns-2">
|
||
<p class="demo-label">两列宫格(columns=2:入口更少、信息更重时用)</p>
|
||
<nav class="kole-m-grid kole-m-grid--2 kole-m-grid--square" data-assert="grid-columns-2" aria-label="快捷操作">
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">↑</span>
|
||
<span class="kole-m-grid__text">扫码入库</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">↓</span>
|
||
<span class="kole-m-grid__text">扫码出库</span>
|
||
</button>
|
||
</nav>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="border">
|
||
<p class="demo-label">带格线(border=true:格线用 outline 画,相邻边不会叠粗)</p>
|
||
<nav class="kole-m-grid kole-m-grid--4 kole-m-grid--border" data-assert="grid-border" aria-label="带格线示例">
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◧</span>
|
||
<span class="kole-m-grid__text">待发货</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◨</span>
|
||
<span class="kole-m-grid__text">运输中</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◩</span>
|
||
<span class="kole-m-grid__text">已完成</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">◪</span>
|
||
<span class="kole-m-grid__text">已关闭</span>
|
||
</button>
|
||
</nav>
|
||
</section>
|
||
|
||
<section class="demo-block" data-demo="disabled">
|
||
<p class="demo-label">含禁用项(disabled:置灰且不响应,多用于无权限入口)</p>
|
||
<nav class="kole-m-grid kole-m-grid--4" data-assert="grid-disabled" aria-label="含禁用入口">
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">▤</span>
|
||
<span class="kole-m-grid__text">订单</span>
|
||
</button>
|
||
<button class="kole-m-grid__item" type="button" disabled aria-label="财务报表(无权限)">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">▥</span>
|
||
<span class="kole-m-grid__text">财务报表</span>
|
||
</button>
|
||
<span class="kole-m-grid__item kole-m-grid__item--static" aria-hidden="true">
|
||
<span class="kole-m-grid__icon">▧</span>
|
||
<span class="kole-m-grid__text">占位</span>
|
||
</span>
|
||
<button class="kole-m-grid__item" type="button">
|
||
<span class="kole-m-grid__icon" aria-hidden="true">⚙</span>
|
||
<span class="kole-m-grid__text">设置</span>
|
||
</button>
|
||
</nav>
|
||
</section>
|
||
</div>
|
||
<script>
|
||
/* 演示页交互:可点宫格被点击后打个标记(真实业务里是路由跳转)。 */
|
||
(function () {
|
||
var entry = document.getElementById('grid-entry-1');
|
||
if (!entry) return;
|
||
entry.addEventListener('click', function () {
|
||
entry.setAttribute('data-clicked', 'true');
|
||
});
|
||
})();
|
||
</script>
|
||
<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>
|