1.Layui的引入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>layui的引入</title>
<!--引入css文件-->
<link rel="stylesheet" href="layui-v2.6.8/layui/css/layui.css">
<!--引入js文件-->
<script src="layui-v2.6.8/layui/layui.js"></script>
<script>
layui.use(['layer', 'form'], function(){
var layer = layui.layer
,form = layui.form;
layer.msg('Hello World');
});
</script>
</head>
<body>
</body>
</html>
运行弹出HelloWorld就是引入成功!
1.1布局
1.1.1布局容器
layui和bootstrap用法相同,都有一个完完整宽度和固定宽度
1.1.1固定宽度
固定宽度,将栅格放入一个class="layui-container"的容器,以便在小屏幕以上设备中固定宽度,让列可控。两侧有留白效果,就是只有屏幕中间是信息显示区域
<div class="layui-container">
<div class="row">
***
</div>
</div>
具体效果:
1.1.1完整宽度
完整宽度将栅格或者其他元素放入一个带有class="layui-fluid"的容器中,在屏幕上100%显示。
<div class="layui-fluid">
***
</div>
具体效果:
1.2栅格系统
1.2.1采用layui-row来定义行,例子:
<div class="layui-row">
</div>
1.2.2采用类似layui-col-md这样的预设类来定义一组列(column),且放在行(row)中,其中
1.md是代表不同屏幕下的标记
2.变量代表是该列所占用的12等分数,可以选值1-12
3.最多是12,也就是在同一行,列数之和最多是12,如果超过12那麽就会自动换行。
4.列可以同时出现最多四种屏幕组合,分别是xs(超小屏幕,如手机),sm(小屏幕,如平板),md(桌面中等屏幕),lg(桌面大型屏幕)
5.可以对值追加类似layui-col-space5,layui-col-md-offset3这样的预设类来定义列的间距和位移
6.可以在列(column)元素中放入你自己的任意元素来填充内容
例子:
<div class="layui-row">
<div class="layui-col-md4">
内容的4/12
</div>
<div class="layui-col-md8">
内容的8/12
</div>
</div>
1.2.3列间距
列间距就是用layui-col-space*,其中*代表中间间距的数值,如果是1就代表1px;而这个列间距就需要加在行的后面。
<div class="layui-row layui-col-space2">
<div class="layui-col-md4">
内容的4/12
</div>
<div class="layui-col-md8">
内容的8/12
</div>
</div>
1.2.4列偏移
列偏移就是列的右移动,用layui-col-md(此处是屏幕尺寸大小)-offset来实现,其中代表偏移数值,如果是1,那么将移动1/12
<div class="layui-row layui-col-space2">
<div class="layui-col-md4">
内容的4/12
</div>
<div class="layui-col-md5 layui-col-md-offset1">
内容的5/12
</div>
</div>
1.2.5列嵌套
每列可以无限嵌套列,嵌套列的时候就是将第一个*/12在划分为12份。其中*代表第一个数值的大小
例子:
<div class="layui-row">
<div class="layui-col-md6">
<div class="layui-row">
<div class="layui-col-md4">
内容的4/12
</div>
<div class="layui-col-md8">
内容的8/12
</div>
</div>
</div>
</div>
1.3按钮元素
例子:
效果:
按钮大小设置:
可以与主题嵌套使用
效果:
圆角按钮:
就是将layui-btn-radius嵌套进去:
例子:
效果:
图标按钮:
在官网上有各种图标按钮的例子
具体使用方法就是:
第一种:
<button type="button" class="layui-btn">
<i class="layui-icon"></i>添加
</button>
第二种:
<button type="button" class="layui-btn">
<i class="layui-icon layui-icon-heart"></i>添加
</button>
1.4导航模块
引入必须的css和js模块
引入导航模块
水平导航
需要先添加layui-nav
利用html中ul和li配合使用
其中的layui-this表示被选中的模块就是下面例子中的产品,二级菜单就是layui-nav-child,对应的一级菜单就是layui-nav-item
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="">最新活动</a></li>
<li class="layui-nav-item layui-this"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child"> <!-- 二级菜单 -->
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">社区</a></li>
</ul>
<script>
//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element', function(){
var element = layui.element;
//…
});
</script>
侧边导航栏
侧边导航栏就是需要在添加两个class分别是layui-nav-tree layui-nav-side
例子:
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">默认展开</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">选项1</a></dd>
<dd><a href="javascript:;">选项2</a></dd>
<dd><a href="">跳转</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child">
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>
</ul>
各种导航支持的颜色
还可以在导航的文字(在选项一)后面直接放入徽章效果:
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">默认展开</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">选项1<span class="layui-badge">6</span></a></dd>
<dd><a href="javascript:;">选项2</a></dd>
<dd><a href="">跳转</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child">
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>
</ul>
面包屑式导航:
其中lay-separator="-"这个就是添加分隔符号,可以任意更换
<span class="layui-breadcrumb" lay-separator="-">
<a href="">首页</a>
<a href="">国际新闻</a>
<a href="">亚太地区</a>
<a><cite>正文</cite></a>
</span>
选项卡:
需要先引入模块
选项卡就是layui-tab
首先是头layui-tab-title
再就是想那个被首先选中就写上layui-this
再就是想那个内容被显示就写上layui-show
Tab风格:
<div class="layui-tab layui-tab-card">
<ul class="layui-tab-title">
<li class="layui-this">网站设置</li>
<li>用户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content" style="height: 100px;">
<div class="layui-tab-item layui-show">1</div>
<div class="layui-tab-item">2</div>
<div class="layui-tab-item">3</div>
<div class="layui-tab-item">4</div>
<div class="layui-tab-item">5</div>
<div class="layui-tab-item">6</div>
</div>
</div>
效果如下: