1. 首页
  2. 入门
  3. 组件约定

组件约定

kuoqiui 的组件类全部是「基类 + 变体」双类选择器(如 label label-tips、btn btn-index、card card-cpanel)。这是使用框架前必须理解的第一约定。

组件「基类 + 变体」机制

组件正确写法裸写后果
提示文字<span class="label label-tips">无颜色
字段标签<span class="label label-text">无颜色
状态/色标签<span class="label label-green">无颜色
按钮<button class="btn btn-index"> / btn btn-index-hollow无按钮样式
卡片<div class="card card-full">无卡片样式
分隔线<div class="card card-line">分隔线不显示
页面容器<div class="page page-content">无页面样式

可单独使用的独立类

  • fill 系列:.fill-white 等(fill 是卡片级背景,label 是内容行级字体,勿单元素叠加)
  • 工具类:form-input、mgrem*/pdrem*/mg-*/pd-*、col-*/row-*、text-*、wdp-*、hide 等

子元素是上下文选择器

  • card-head / card-body / card-foot:由 .card 上下文生效,父级有 card 基类即可
  • page-head / page-body / page-foot:由 .page.page-* 上下文生效,仅在 page 架构内有效;脱离 page 架构裸用无效

常见坑速查

  • class="label-tips" / label-text 裸用 → 颜色不生效
  • class="card-line" 裸用 → 分隔线不显示
  • 非 page 架构下 class="page-head" → 无样式,改普通 <div class="row-flex">
  • wx-card-* 等自定义类无 CSS 定义,不要使用
  • card-image 默认 display:inline-block,单独使用宽度为 0,必须加 wdp-100
  • 同排次要按钮用 btn-index-hollow,浅色背景禁 btn-white-hollow(隐身)
  • 表头/数据列 th、td 不加 label 类(破坏表格布局)
编写页面时:优先用框架类,不要写内联 style;宁多用几个 class 也不要自创类;改间距先看最近元素;列宽不够加 col-sm-12。

代码规范要点

场景✅ 正确❌ 错误
间距方式mgrem*/pdrem* 或 mg-*/pd-*内联 style="margin:10px"
卡片间隔卡片间用 mgremt-10每张卡包 div 加 margin
内容页容器<div class="page page-content">裸 body 无容器
主要按钮btn-index自定义背景色
次要按钮(浅底)btn-index-hollowbtn-white-hollow
状态胶囊<span class="label label-pill label-pill-success">自定义背景
输入框/下拉form-input裸 input / select
长文本截断.td-ellipsis固定宽度撑破行
组件类写法基类+变体成对裸写变体类
KuoqiUI v2.00 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页