# ZhaoUI
> ZhaoUI 是一套不依赖框架的中文 UI 组件库:引入 zhaoui.css 与 zhaoui.js 两个文件即可使用,组件用 data-zh-* 属性声明,或调用全局对象 ZhaoUI。版本 0.1.0,共 60 个组件,支持亮暗、B/C 端、密度等主题。
## 关键事实
- 浏览器:Chrome / Edge 111+、Safari 16.4+、Firefox 113+(Chromium、Firefox、WebKit 三个引擎自动测试)
- 无依赖:不需要 jQuery、Vue 或 React;JavaScript 压缩后 gzip 约 55.7 KB,CSS 约 28.3 KB
- 无障碍:键盘操作、ARIA 角色、减少动态效果、Windows 高对比度(后者只在 Chromium 模拟下验证)
- 完整文档合集(给模型一次读完):[llms-full.txt](https://ui.352m.com/llms-full.txt)
## 文档
- [快速开始](https://ui.352m.com/guide/quickstart.html)
- [主题](https://ui.352m.com/guide/theme.html)
- [图标](https://ui.352m.com/guide/icons.html)
- [样式类](https://ui.352m.com/guide/styles.html)
- [公共类(可选)](https://ui.352m.com/guide/utilities.html)
## 组件
- [锚点目录](https://ui.352m.com/components/anchor.html):长页面的“本页目录”:一列指向页内各节的链接,滚动时自动标出当前所在的一节,点击平滑滚动过去。适合文档、设置页的右侧。
- [头像](https://ui.352m.com/components/avatar.html):图片头像;图片缺失或加载失败时,用姓名首字(中文取第一个字,英文取首字母)和由姓名决定的颜色代替。
- [返回顶部](https://ui.352m.com/components/backtop.html):滚动超过一段距离后出现的圆形按钮,点击平滑回到顶部;系统开启“减少动态效果”时直接跳回。
- [徽标](https://ui.352m.com/components/badge.html):挂在头像、图标、按钮角上的数字、红点或文字徽标。数量为 0 时自动隐藏,超过上限显示 99+。
- [面包屑](https://ui.352m.com/components/breadcrumb.html):纯样式组件:不需要 JS,写好标记即可。页面层级路径。当前页用 aria-current="page";手机宽度只保留最后两级。
- [按钮组](https://ui.352m.com/components/btngroup.html):纯样式组件:不需要 JS,写好标记即可。把几个相关按钮连成一组:共用边框,只有两端有圆角。常用来做视图切换或分段筛选;选中项用 is-active 或 aria-pressed="true"。
- [内嵌日历](https://ui.352m.com/components/calendar.html):一直显示在页面里的月历(不是弹出的选择器):点选一天、键盘切换、月年快速跳转,可禁用日期,还能给某些天加小圆点或热力底色(如日程、签到)。
- [卡片](https://ui.352m.com/components/card.html):纯样式组件:不需要 JS,写好标记即可。带边框、圆角、阴影的内容容器。可只放一个标题和内容,也可用 zh-card--flush 配头部、正文、底部、封面图;整张卡片可点时用 zh-card--hover。
- [轮播](https://ui.352m.com/components/carousel.html):一组幻灯片:左右箭头、圆点、键盘方向键、触屏滑动(基于 CSS 滚动吸附);可自动播放。
- [级联选择](https://ui.352m.com/components/cascader.html):多级联动选择(省市区、分类树)。数据写成页面里的嵌套列表,或用 ZhaoUI.cascader 传一棵树。支持搜索、悬停展开,窄屏自动变成逐级下钻。
- [图表](https://ui.352m.com/components/chart.html):基础图表:折线、面积、柱状、环形、迷你趋势。颜色用主题固定的 8 色分类色板(随亮暗主题变化),只有一条纵轴(不做双纵轴),图例可点击隐藏某个系列,鼠标悬停或键盘左右键查看每个点的数值,并附带给读屏用的数据表。需要堆叠、散点、地图、动画等复杂图表时请用专门的图表库。
- [代码块](https://ui.352m.com/components/code.html):纯样式组件:不需要 JS,写好标记即可。展示代码:zh-code 用在
上(等宽字体,过宽时横向滚动),zh-code-inline 用在行内的 上。不含语法高亮。
- [折叠面板](https://ui.352m.com/components/collapse.html):手风琴或多开的折叠列表。展开状态用 .is-open 表示,库负责切换、无障碍属性和键盘。
- [命令面板](https://ui.352m.com/components/command.html):按快捷键或点按钮弹出的搜索框:输入几个字就能跳到某个页面或执行某个操作。支持模糊匹配(含关键词)、按分组显示、最近使用、键盘上下选择、回车执行。命令用一个数组描述。
- [评论](https://ui.352m.com/components/comment.html):纯样式组件:不需要 JS,写好标记即可。评论列表项:头像、昵称、时间、正文、操作,回复缩进显示。头像用 zh-avatar。
- [日期选择](https://ui.352m.com/components/date.html):点击输入框弹出日历,也可以直接键入日期。支持最早 / 最晚日期、禁用周末、禁用指定日期,键盘完整可用。声明式写一个空 ,命令式用 ZhaoUI.datePicker。周从周一开始。
- [日期范围选择](https://ui.352m.com/components/daterange.html):两个输入框加一个双月日历,选开始和结束两次点击;带「近 7 天 / 近 30 天 / 本月 / 上月」快捷项。窄屏变为单月。
- [日期时间选择](https://ui.352m.com/components/datetime.html):左边日历、右边时间列的组合面板,一次选定日期和时间,点「确定」提交。窄屏上下排列。
- [描述列表](https://ui.352m.com/components/descr.html):纯样式组件:不需要 JS。用
展示一组「名称:值」,如订单详情、项目信息。有两种外观:plain(无框)、bordered(带框表格式);列数 1 到 3 可选,窄屏自动降列。
- [模态框与抽屉](https://ui.352m.com/components/dialog.html):模态框基于原生