入门
Migration 类名迁移
旧项目迁到 PivCSS 的类名对照速查。断点 576/768/992/1200 px,移动优先。
迁移原则
- 删旧 CSS/JS 依赖,改引
pivcss.css(交互组件再引pivcss.min.js) - 类前缀逐步改为
pvs-*;多列布局用原生 Grid,不是 flex 模拟列 - 换肤改
--pvs-*变量,见 主题定制
栅格(row/col 系)
常见 flex 列写法可对照为 pvs-grid + pvs-col-*。详例见 弹性栅格。
| 类名 | 说明 |
|---|---|
container | pvs-container |
row + col-* | pvs-grid + pvs-col-* / pvs-col-lg-* |
col-12 col-md-6 col-lg-4 | pvs-col-full md:pvs-col-6 lg:pvs-col-4 |
col-lg-8 | pvs-col-lg-8(<992px 满宽) |
col-xl-4 | pvs-col-xl-4(<1200px 满宽) |
g-3 / gap-3 | pvs-gap-3 或 grid 上 --pvs-gap |
显示与响应式
| 类名 | 说明 |
|---|---|
d-none d-md-flex | pvs-hidden md:pvs-flex |
d-block d-lg-none | pvs-block lg:pvs-hidden |
flex-column flex-md-row | pvs-flex-col md:pvs-flex-row |
justify-content-center | pvs-justify-center |
align-items-center | pvs-items-center |
text-center | pvs-text-center |
w-100 | pvs-w-full |
断点前缀对照:sm: / md: / lg: / xl: — 见 响应式。
间距与排版
| 类名 | 说明 |
|---|---|
m-3 / p-3 | pvs-m-3 / pvs-p-3 |
mt-4 / mb-0 | pvs-mt-4 / pvs-mb-0 |
mx-auto | pvs-mx-auto |
fw-bold | pvs-font-bold |
text-muted | pvs-text-muted |
small | pvs-text-sm |
常用组件
| 类名 | 说明 |
|---|---|
btn btn-primary | pvs-btn pvs-btn--primary |
btn btn-outline-secondary | pvs-btn pvs-btn--outline |
card | pvs-card + pvs-card__body |
alert alert-warning | pvs-alert pvs-alert--warning |
badge bg-primary | pvs-badge |
form-control | pvs-input |
form-label | pvs-label |
navbar | pvs-navbar |
modal | pvs-modal + data-pvs-modal-open |
dropdown | pvs-dropdown + data-pvs-dropdown-toggle |
完整 44 组件见侧栏或 组件总览;JS 钩子见 JavaScript。
中文后台常见类名(layui-*)
旧项目多为 jQuery + 模块加载;PivCSS 为零构建 + 可选原生 pivcss.min.js。下表左侧为历史类名,右侧为 PivCSS 等价写法。
| 类名 | 说明 |
|---|---|
layui-btn layui-btn-normal | pvs-btn pvs-btn--primary |
layui-form / layui-input | pvs-form-group / pvs-input |
layui-table | pvs-table + pvs-table--sortable(JS 在 PivUI) |
layui-layer | pvs-modal / pvs-offcanvas |
layui-nav | pvs-navbar / pvs-sidenav |
laydate | pvs-datepicker + data-pvs-datepicker |
upload | pvs-upload + data-pvs-upload-auto |
tree | pvs-tree |
flow 无限滚动 | data-pvs-infinite |
主题色重编译 | --pvs-primary 运行时覆盖 |
轻量组件库(uk-*)
历史类前缀 uk- 可对照为 PivCSS pvs-;JS 钩子由 uk-* 改为 data-pvs-*。
| 类名 | 说明 |
|---|---|
uk-button uk-button-primary | pvs-btn pvs-btn--primary |
uk-card | pvs-card |
uk-grid | pvs-grid + pvs-col-* |
uk-navbar | pvs-navbar |
uk-modal | pvs-modal + data-pvs-modal-open |
uk-dropdown | pvs-dropdown |
uk-tooltip | pvs-tooltip(纯 CSS hover) |
uk-offcanvas | pvs-offcanvas |
uk-tab | pvs-tabs + data-pvs-tabs |
uk-notification | pvs-toast |
下一步
类名速查
| 类 | 样式 |
|---|---|
旧 container row col | PivCSS pvs-container pvs-grid pvs-col-* |
旧 d-* justify-* | PivCSS pvs-flex pvs-hidden md:pvs-* |
旧 btn btn-* | PivCSS pvs-btn pvs-btn--* |
| 旧主题 Sass 变量 | PivCSS --pvs-* CSS 变量 |
旧 layui-btn | PivCSS pvs-btn pvs-btn--primary |
旧 layui-layer | PivCSS pvs-modal + JS |