ui/前端规范
搜索
前端作者:钟海生 最新编辑:2021-05-31(更新内容:自定义滚动、资讯、中奖名单滚动)
1、 网页宽度、布局
1、网页宽度
备注:网页默认布局以中间宽度1000px,最大宽度为1920px最佳,某些特殊情况下,中间宽度允许>1000px,建议不超过1200px。
2、布局间距大小
备注:所有应用到规范的,都必须引入以下css和js:
<!--字体图标库,使用到字体图标时使用-->
<link rel="stylesheet" type="text/css" href="https://download.shengli.com/ui/css/fonts/fonts.css">
<link rel="stylesheet" type="text/css" href="https://download.shengli.com/ui/css/base.css">
<script type="text/javascript" src="https://download.shengli.com/ui/js/jquery.min.js"></script>
<script type="text/javascript" src="https://download.shengli.com/ui/js/base.js"></script>
3、按钮
3.1、正常、悬浮状态(鼠标悬浮时)以及高亮状态(按钮被点击时)
新增
删除
全选
html代码:
<span class="btn-primary btn">新增</span> <span class="btn-danger btn">删除</span> <span class="btn-default btn">全选</span>
3.2、停用状态(按钮动作不可用时)
新增
删除
全选
html代码:
<span class="disabled btn">新增</span> <span class="disabled btn">删除</span> <span class="disabled btn">全选</span>
3.3、备选样式
3.3.1、黄色系1
正常
悬停
禁用
悬停
禁用
html代码:
<span class="btn-yellow btn">正常</span> <span class="btn-yellow hover btn">悬停</span> <span class="disabled btn">禁用</span>
3.3.2、蓝色系1
正常
悬停
禁用
悬停
禁用
html代码:
<span class="btn-blue btn">正常</span> <span class="btn-blue hover btn">悬停</span> <span class="disabled btn">禁用</span>
3.3.3、黄色系2
正常
悬停
禁用
悬停
禁用
html代码:
<span class="btn-yellow2 btn">正常</span> <span class="btn-yellow2 hover btn">悬停</span> <span class="disabled btn">禁用</span>
3.3.4、蓝色系2
正常
悬停
禁用
悬停
禁用
html代码:
<span class="btn-blue2 btn">正常</span> <span class="btn-blue2 hover btn">悬停</span> <span class="disabled btn">禁用</span>
备注:使用按钮样式时,只需要引入common.css、btn.css,然后加上对应的class即可。
4、单选框
html代码:
<label class="radio-inline" for="manRadio"> <input type="radio" id="manRadio" name="sexRadio" class="rdo" checked> <i class="icon icon-radio-checked"></i> 男 </label> <label class="radio-inline" for="womanRadio"> <input type="radio" id="womanRadio" name="sexRadio" class="rdo"> <i class="icon icon-radio"></i> 女 </label>
5、复选框
html代码:
<label class="checkbox-inline" for="oneCkx"> <input type="checkbox" id="oneCkx" name="chkBox" class="ckx" checked> <i class="icon icon-checkbox-checked"></i> 1 </label> <label class="checkbox-inline" for="twoCkx"> <input type="checkbox" id="twoCkx" name="chkBox" class="ckx"> <i class="icon icon-checkbox"></i> 2 </label> <label class="checkbox-inline" for="threeCkx"> <input type="checkbox" id="threeCkx" name="chkBox" class="ckx"> <i class="icon icon-checkbox"></i> 3 </label>
6、tab切换
- Tab1
- Tab2
- Tab3
- Tab1 content
- Tab2 content
- Tab3 content
- Tab1
- Tab2
- Tab3
- Tab1 content
- Tab2 content
- Tab3 content
html代码:
<div class="Ctab-horizontal-box Ctab-box mt10"> <ul class="Ctab-title-list"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <ul class="Ctab-content-list"> <li class="active"> Tab1 content </li> <li> Tab2 content </li> <li> Tab3 content </li> </ul> </div> <div class="Ctab-vertical-box Ctab-box mt10"> <ul class="Ctab-title-list"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> </ul> <ul class="Ctab-content-list"> <li class="active"> Tab1 content </li> <li> Tab2 content </li> <li> Tab3 content </li> </ul> </div>
javascript回调:
$('.Ctab-box').tabChange({ onSelect:function(_tab){ _tab.contentListLi.removeClass('animated fadeInUp'); _tab.contentListLi.eq(_tab.index).addClass('animated fadeInUp'); } })
7、表单
输入框:
输入中:
填写错误:
单选下拉菜单:
请选择单个选项
- 请选择单个选项
- 选项1
- 选项2
- 选项3
- 选项4
- 选项5
- 选项6
- 选项7
- 选项8
- 选项9
多选下拉菜单:
请选择多个选项
- 请选择多个选项
- 选项1
- 选项2
- 选项3
- 选项4
- 选项5
- 选项6
- 选项7
- 选项8
- 选项9
选择平台:
请选择平台
- 请选择平台
- iOS
- Android
选择文件:
html代码:
<div class="mt10"> <div class="set-box"><span class="text">输入框:</span> <input type="text" class="form-control" placeholder="输入提示..."> </div> <div class="set-box"><span class="text">输入中:</span> <input type="text" class="form-control hover"> </div> <div class="set-box"><span class="text">填写错误:</span> <input type="text" class="form-control error" placeholder="此处必填..."> </div> <div class="set-box"><span class="text">单选下拉菜单:</span> <div class="form-select"> <div class="form-select-box"> <span class="text fl">请选择单个选项</span><i class="icon icon-select fl"></i> </div> <ul class="form-select-list" id="form-select-list1"> <li> 请选择单个选项 </li> <li data-id="0" selected> 选项1 </li> <li data-id="1"> 选项2 </li> <li data-id="2"> 选项3 </li> <li data-id="3"> 选项4 </li> <li data-id="4"> 选项5 </li> <li data-id="5"> 选项6 </li> <li data-id="6"> 选项7 </li> <li data-id="7"> 选项8 </li> <li data-id="8"> 选项9 </li> </ul> </div> </div> <div class="set-box"><span class="text">多选下拉菜单:</span> <div class="form-select"> <div class="form-select-box" id="form-select-list2"> <span class="text fl">请选择多个选项</span><i class="icon icon-select fl"></i> </div> <ul class="form-select-list" multiple> <li> 请选择多个选项 </li> <li data-id="0" selected> 选项1 </li> <li data-id="1" selected> 选项2 </li> <li data-id="2"> 选项3 </li> <li data-id="3"> 选项4 </li> <li data-id="4"> 选项5 </li> <li data-id="5" selected> 选项6 </li> <li data-id="6"> 选项7 </li> <li data-id="7"> 选项8 </li> <li data-id="8"> 选项9 </li> </ul> </div> </div> <div class="set-box"><span class="text">选择平台:</span> <div class="form-select"> <div class="form-select-box" id="form-select-list3"> <span class="text fl">请选择平台</span><i class="icon icon-select fl"></i> </div> <ul class="form-select-list"> <li> 请选择平台 </li> <li data-id="0"> iOS </li> <li data-id="1"> Android </li> </ul> </div> </div> <div class="set-box"> <span class="text">选择文件:</span> <div class="form-selectFile-box"> <input type="text" class="form-file form-control" readonly> <input type="file" class="form-selectFile"> <button class="btn-selectFile btn">选择文件</button> </div> </div> </div>
下拉菜单回调:
//下拉菜单回调示例 var _body = $('html,body'); _body.find('.form-select').dropDown({ onSelect: function(currentItem, value, Ids) { //下拉菜单选中后回调 console.log("当前操作下拉菜单:",currentItem); console.log("选中值:"+value); console.log("选中下标:"+Ids); } }); window.setTimeout(function(){ var _d = _dropDown($('.form-select')); console.log("#form-select2选中值:"+_d.get(1).getValue);//获取选中值 console.log("#form-select2选中下标:"+_d.get(1).getId);//获取选中下标 _d.get(1).setId('append',3);//设置选中下标 "append":追加;"update":"更新覆盖" 可以传递数组或者下标值 },1000)
8、表格、分页按钮
表格
ID | 标题 | 发布者 | 状态 | 浏览数 | 发布时间 | 操作 | |
---|---|---|---|---|---|---|---|
P0001 | 胜利事件第一期 | 小叶子 | 审核通过 | 100000 | 2015-11-12 15:00:59 | 下载 申请 上传 提交 | |
P0001 | 胜利事件第一期 | 小叶子 | 复核通过 | 100000 | 2015-11-12 15:00:59 | ||
P0001 | 胜利事件第一期 | 小叶子 | 未提交 | 100000 | 2015-11-12 15:00:59 | ||
P0001 | 胜利事件第一期 | 小叶子 | 审核不通过 | 100000 | 2015-11-12 15:00:59 |
分页
首页
上一页
1
2
3
4
5
下一页
尾页
html代码:
表格:
<table class="table">
<thead>
<tr>
<th>
<label class="checkbox-inline select-all" for="selectCkx1">
<input type="checkbox" id="selectCkx1" name="chkBox" class="ckx">
<i class="icon icon-checkbox"></i></label> </th>
<th>ID</th>
<th>标题</th>
<th>发布者</th>
<th>状态</th>
<th>浏览数</th>
<th>发布时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="checkbox-inline checkbox-item" for="selectCkx2" data-id="0">
<input type="checkbox" id="selectCkx2" name="chkBox" class="ckx" checked>
<i class="icon icon-checkbox-checked"></i></label>
</td>
<td>P0001</td>
<td>胜利事件第一期</td>
<td>小叶子</td>
<td><span class="font-success">审核通过</span></td>
<td>100000</td>
<td>2015-11-12 15:00:59</td>
<td>
<a href="#" class="btn-small-gray btn-small-hover1 btn-small">下载</a>
<span class="btn-small-gray btn-small-hover2 btn-small">申请</span>
<span class="btn-small-yellow btn-small">上传</span>
<span class="btn-small-yellow2 btn-small">提交</span>
</td>
</tr>
<tr>
<td>
<label class="checkbox-inline checkbox-item" for="selectCkx3" data-id="1"> <input type="checkbox" id="selectCkx3" name="chkBox" class="ckx">
<i class="icon icon-checkbox"></i></label> </td>
<td>P0001</td>
<td>胜利事件第一期</td>
<td>小叶子</td>
<td><span class="font-success">复核通过</span></td>
<td>100000</td>
<td>2015-11-12 15:00:59</td>
<td></td>
</tr>
<tr>
<td>
<label class="checkbox-inline checkbox-item" for="selectCkx4" data-id="2">
<input type="checkbox" id="selectCkx4" name="chkBox" class="ckx">
<i class="icon icon-checkbox"></i></label>
</td>
<td>P0001</td>
<td>胜利事件第一期</td>
<td>小叶子</td>
<td><span class="font-default">未提交</span></td>
<td>100000</td>
<td>2015-11-12 15:00:59</td>
<td></td>
</tr>
<tr>
<td>
<label class="checkbox-inline checkbox-item" for="
selectCkx5" data-id="3">
<input type="checkbox" id="selectCkx5" name="
chkBox" class="ckx">
<i class="icon icon-checkbox"></i></label>
</td>
<td>P0001</td>
<td>胜利事件第一期</td>
<td>小叶子</td>
<td><span class="font-fail">审核不通过</span></td>
<td>100000</td>
<td>2015-11-12 15:00:59</td>
<td></td>
</tr>
</tbody>
</table>
分页:
<div class="page-box mt10" data-totalPage="5">
<span class="btn-firstPage disabled">首页</span>
<span class="btn-prev disabled">上一页</span>
<span class="btn-page active" data-page="1">1</span>
<span class="btn-page" data-page="2">2</span>
<span class="btn-page" data-page="3">3</span>
<span class="btn-page" data-page="4">4</span>
<span class="btn-page" data-page="5">5</span>
<span class="btn-next">下一页</span>
<span class="btn-lastPage">尾页</span>
</div>
9、段落
Example heading
Example heading
Example heading
Example heading
Example heading
Example heading
html代码:
<h1>Example heading</h1>
<h2>Example heading</h2>
<h3>Example heading</h3>
<h4>Example heading</h4>
<h5>Example heading</h5>
<h6>Example heading</h6>