MXBEUI使用
第一步:引入MXBEUI样式文件:
<link rel="stylesheet" type="text/css" href="../css/mxbeui.css">
第二步:使用MXBEUI定制的HTML结构,例如简单布局结构:
<div class="card">
<div class="card-header">示例代码</div>
<div class="card-block">内容</div>
</div>
引入 iconfont 图标字体
<link rel="stylesheet" type="text/css" href="../fonts/iconfont.css">
HTML结构
结构都是HTML代码片段,通过特定 class 来组合使用。
一、布局结构
主体结构
<div class="wrap">
<div class="sidebar">
..
</div>
<div class="main">
<ol class="breadcrumb">
..
</ol>
<div class="content">
<div class="card">
内容1
</div>
<div class="card">
内容2
</div>
</div>
</div>
</div>
菜单结构
<div class="sidebar">
<nav class="sidebar-nav">
<ul class="nav">
<li class="nav-title">
类别1
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单1</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="#"><i class="iconfont icon-menu"></i>菜单2</a>
</li>
<li class="nav-item">
..
</li>
<li class="nav-title">
类别2
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
</li>
</ul>
</nav>
</div>
二级菜单结构
<div class="sidebar">
<nav class="sidebar-nav">
<ul class="nav">
<li class="nav-title">MENUS</li>
<li class="nav-subtitle">
<a class="nav-subtitle-menu"><i class="iconfont icon-menu"></i>收起菜单</a>
<ul class="nav-dropdown-items">
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
</li>
</ul>
</li>
<li class="nav-subtitle">
<a class="nav-subtitle-menu"><i class="iconfont icon-menu"></i>展开菜单</a>
<ul class="nav-dropdown-items open">
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="#"><i class="iconfont icon-menu"></i>菜单4</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单5</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
面包屑结构
<ol class="breadcrumb">
<li class="breadcrumb-item">Home</li>
<li class="breadcrumb-item">
<a href="#">Main</a>
</li>
<li class="breadcrumb-item active">首页</li>
</ol>
单栏布局
<div class="card">
<div class="card-header">普通布局</div>
<div class="card-block">
..
</div>
</div>
标题和段落
<div class="card-block">
<h1>H1标签</h1>
<h2>H2标签</h2>
<h3>H3标签</h3>
<h4>H4标签</h4>
<h5>H5标签</h5>
<p>普通p标签</p>
</div>
两栏布局
<div class="card-row2">
<div class="card">
<div class="card-header">左栏</div>
<div class="card-block">
..
</div>
</div>
<div class="card">
<div class="card-header">右栏</div>
<div class="card-block">
..
</div>
</div>
</div>
其他多栏布局参考上面代码,修改 .card-row2 为 .card-row3 .card-row4 .card-row5等,同时里面对应card个数,最多支持5栏布局。
Tab布局
<div class="card-tabs">
<ul class="tabs-nav">
<li class="nav-item active">Tab1</li>
<li class="nav-item">Tab2</li>
</ul>
<div class="tabs-content">
<div class="tab-pane active">
..
</div>
<div class="tab-pane">
..
</div>
</div>
</div>
二、按钮结构
<!--基本结构-->
<a class="btn">按钮</a>
<!--按钮颜色-->
<a class="btn btn-default">白底灰边</a>
<a class="btn btn-primary">蓝色</a>
<a class="btn btn-success">绿色</a>
<a class="btn btn-warning">黄色</a>
<a class="btn btn-danger">红色</a>
<!--大号按钮-->
<a class="btn btn-big btn-primary">蓝色大号按钮</a>
<!--长按钮-->
<a class="btn btn-long btn-primary">蓝色长按钮</a>
<!--禁用按钮-->
<a class="btn btn-primary" disabled>蓝色禁用按钮</a>
.btn 是按钮基础 class ,都需要带上。按钮需要禁用直接机上 disabled 属性。
三、列表结构
<table class="table">
<thead>
<tr>
<th>..</th>
<th>..</th>
<th>..</th>
</tr>
</thead>
<tbody>
<tr>
<td>..</td>
<td>..</td>
<td>..</td>
</tr>
<tr>
..
</tr>
</tbody>
</table>
列表无数据:
<table class="table">
<thead>
<tr>
<th>..</th>
<th>..</th>
<th>..</th>
</tr>
</thead>
<tbody>
<tr>
<td class="no-data" colspan="3">暂无数据</td>
</tr>
</tbody>
</table>
列表需要在 table 上加同名类 .table
四、搜索结构
<div class="card-search">
<div class="search-label">
<strong>字段名1</strong>
<input type="text" class="search-input">
</div>
<div class="search-label">
<strong>字段名2</strong>
<select class="search-select">
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
<a class="btn btn-primary search-btn">搜索</a>
<a class="btn btn-default search-btn">重置</a>
</div>
五、分页结构
<div class="pagination-wrap">
<ul class="pagination">
<li class="first disabled" jp-role="first" jp-data="1"><a>首页</a></li>
<li class="prev disabled" jp-role="prev" jp-data="0"><a>上一页</a></li>
<li class="page active" jp-role="page" jp-data="1"><a>1</a></li>
<li class="page" jp-role="page" jp-data="2"><a>2</a></li>
<li class="page" jp-role="page" jp-data="3"><a>3</a></li>
<li class="page" jp-role="page" jp-data="4"><a>4</a></li>
<li class="next" jp-role="next" jp-data="2"><a>下一页</a></li>
<li class="last" jp-role="last" jp-data="18"><a>末页</a></li>
<li>
<span>共x条记录 共x页,跳转到第</span>
<input type="text" class="go-input" />
<span>页</span>
<a class="go">确定</a>
</li>
</ul>
</div>
分页结构建议封装成函数。
六、表单结构
基本结构:
<form class="form">
<div class="row">
...
</div>
<div class="row">
<a class="btn btn-primary">保存</a>
</div>
</form>
1、Input 输入框
<div class="form-group">
<label for="name"><i class="redtip">*</i>字段名:</label>
<input type="text" class="form-control">
<span class="tip">提示消息!</span>
</div>
2、Radio 单选框
<div class="row">
<div class="form-group">
<label><i class="redtip">*</i>字段名:</label>
<label class="label-radio"><input type="radio" class="form-radio" checked>值A</label>
<label class="label-radio"><input type="radio" class="form-radio">值B</label>
</div>
</div>
3、Checkbox 复选框
<div class="row">
<div class="form-group">
<label>字段名:</label>
<label class="label-checkbox"><input type="checkbox" class="form-checkbox">值A</label>
<label class="label-checkbox"><input type="checkbox" class="form-checkbox">值B</label>
<label class="label-checkbox"><input type="checkbox" class="form-checkbox">值C</label>
..
</div>
</div>
4、Select 下拉选择框
<div class="row">
<div class="form-group">
<label>字段名:</label>
<select class="form-control form-select">
<option value="-1" >请选择</option>
<option value="">值A</option>
<option value="">值B</option>
</select>
</div>
</div>
5、Textarea 文本域
<div class="row">
<div class="form-group">
<label class="label-top"><i class="redtip">*</i>字段名:</label>
<textarea class="form-control form-textarea"></textarea>
<span class="tip">提示信息!</span>
</div>
</div>
6、File 文件上传
<!--单图上传-->
<div class="row">
<div class="form-group form-upload">
<label><i class="redtip">*</i>字段名:</label>
<a class="btn btn-primary btn-upload">上传</a>
<input type="file" class="form-control form-file">
<span class="filename">xxx.jpg</span>
<div class="progress">
<div class="progress-bar" style="width: 30%;"></div>
</div>
<span class="help">可上传图片类型:.jpg .jpeg .png,宽高130*130px,30KB以内,上传图片前请先压缩图片</span>
<span class="tip">提示消息!</span>
<ul class="imglist imgsingle clearfix">
<li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
</ul>
</div>
</div>
<!--多图上传-->
<ul class="imglist clearfix">
<li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
<li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
</ul>
需要在 .form-group 上添加类 .form-upload ,才会正常显示上传相关界面
.btn-upload 和 .form-file 必需,其他显示文件名、进度条、缩略图、上传提示等可选。
单图和多图显示样式有区别,通过 .imgsingle 来区分。
7、Editor 文本编辑器
<div class="row">
<div class="form-group">
<label class="label-top"><i class="redtip">*</i>字段名:</label>
<div class="editor-wrap">
<div id="editor"></div>
</div>
<span class="tip">提示消息!</span>
</div>
</div>
A、验证不通过
<div class="form-group error">
..
</div>
验证不通过需要在 .form-group 上添加类 .error ,即显示验证不通过样式。
B、验证通过
<div class="form-group success">
..
</div>
验证通过可在 .form-group 上添加类 .success ,即显示验证通过样式。
行内显示
<div class="form-group form-inline-group">
..
</div>
可在 .form-group 上添加类 .form-inline-group ,可将单列转换为多列布局(建议2列)。
日期控件
<div class="form-group form-date">
..
</div>
可在 .form-group 上添加类 .form-date ,可显示日期相关样式。
短输入框
<input type="text" class="form-control sm-input" />
可在 .form-control 上添加类 .sm-input ,变短输入框。
显示必填星号
<i class="redtip">*</i>
字段名顶部对齐
<label class="label-top"></label>
七、弹窗结构
Toast 提示信息
<div class="mask-toast">提示消息</div>
Toast 建议封装成JS函数,注意 z-index 层级为当前最高。
Alert 消息框
<div class="mask">
<section class="mask-alert">
<div class="alert-title">系统消息<a class="alert-close"></a></div>
<div class="alert-content">这是提示消息!</div>
<div class="alert-btns">
<a class="btn btn-confirm">确定</a>
</div>
</section>
</div>
Alert 建议封装成JS函数,注意 z-index 层级为当前最高。
Confirm 确认框
<div class="mask">
<section class="mask-confirm">
<div class="alert-title">系统消息<a class="alert-close"></a></div>
<div class="alert-content">确认提示内容?</div>
<div class="alert-btns">
<a class="btn btn-cancel">取消</a>
<a class="btn btn-confirm">确定</a>
</div>
</section>
</div>
Confirm 建议封装成JS函数,注意 z-index 层级为当前最高。
bigImage 查看大图
<div class="mask">
<section class="mask-bigImg">
<img src="xx">
</section>
</div>
建议封装成JS函数,注意 z-index 层级为当前最高。