layUI布局使用教程

目录
  • layui特点
  • layui的使用
  • 1.页面元素
    • 1.1布局
      • 1.1.1固定宽度(两侧有留白效果)
      • 1.1.2完整宽度(占据屏幕宽度的100%)
    • 1.2.栅格系统
      • 1.2.1栅格布局规划
      • 1.2.2响应式规则
      • 1.2.3列间距
      • 1.2.4列偏移
      • 1.2.5列嵌套

layui特点

(1)layui属于轻量级框架,简单美化.是用于开发后端模式,它在服务端页面上有非常好的效果.

(2)layui是提供给后端开发人员的ui框架,基于DOM驱动.

layui的使用

引入layui的核心css文件

  <link rel="stylesheet" type="text/css" href="layui.css文件路径" rel="external nofollow" >

引入layui的hexinjs文件(模块化引入)

  <script src="layui.js文件路径" type="text/javascript"></script>

1.页面元素

1.1布局

1.1.布局容器

1.1.1固定宽度(两侧有留白效果)

将栅格放入一个带有class="layui-container"的特定容器中,以便在小屏幕以上的设备中固定宽度,让列可控.

<div class="layui-container" style="background-color:navajowhite;height:300px">
  固定宽度
  <div>

1.1.2完整宽度(占据屏幕宽度的100%)

可以不固定容器宽度,让栅格或其它元素放入一个带有class="layui-fluid"的容器中,那么宽度将不会固定,而是100%适应.

 <div class="layui-fluid" style="background-color : cyan; height:300px">
  完整宽度
  </div>

1.2.栅格系统

为了丰富网页布局,简化HTML/CSS代码的耦合,并提升多终端的适配能力,layui引进了一套具备响应式能力的栅格系统.将容器进行了12等分,预设了4*12种CSS排列类,他们在移动设备、平板、桌面上/大尺寸四种不同的屏幕下发挥着各自的作用.

1.2.1栅格布局规划

1.采用 layui-row 来定义行,如:

  <div class="layui-row"></div>

2.采用类似layui-col-md*这种的预设类来定义一组列(column),且放在行(row)内.其中:

  • 变量md代表的是不同屏幕下的标记
  • 变量*代表的是该列所占用的12等分数(如6/12),可选值为1-12
  • 如果多个列的"等分数值"总和等于12,则刚好满行排列,如果大于12,多余的列将自动另起一行.

3.列可以同时出翔最多四种不同的组合,分别是:xs(超小屏幕,如手机)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕).

4.可对列追加类似layui-col-space5、layui=col-md-offset3这样的预设类来定义列的间距和偏移.

5.可以在列(column)元素中放入你自己的任意元素填充内容.

 <!--
  栅格系统
              列组合
                  1.定义行 .layui-row
                  2.定义列 .layui-col-md*
  md表示不同屏幕的标识(xs(超小屏幕,如手机),sm(小屏幕,如平板),md(桌面中等屏幕),lg(桌面大型屏幕))
       *列的数量
                  3.每一行被均分为12列,列的总数不能超过12,否则会自动换行
                  4.响应式规则
                      栅格会自动根据屏幕的分辨率选择对应的样式效果.
              列间距
                  .layui-col-space*
                      *代表的是px值(1-30)
              列偏移
                  将列向右偏移指定列数
                  .*layui-col-md-offset*
                      *代表的是列数
              列嵌套
                  列之前可以无限嵌套列
   -->
  ​
  <!-- 布局容器 -->
  <div class="layui-container">
  <!-- 定义行 -->
      <div class="layui-row">
          <!-- 定义列 -->
          <div class="layui-col-md5" style="background-color:cyan">内容5/12</div>
          <div class="layui-col-md7" style="background-color:burlywood">内容7/12</div>
      </div>
  </div>

1.2.2响应式规则

栅格的响应式能力,得益于CSS3媒体查询(Media Queries)的强力支持,从而针对四类不同尺寸的屏幕进行相应的配置处理.

  超小屏幕(手机<7686px) 小屏幕(平板>=768px) 中等屏幕(桌面>=992px) 大型屏幕(桌面>=1200px)
.layui-container的值 auto 750px 970px 1170px
标记 xs sm md lg
列对应类*为1-12的等分数值 layui-col-xs* layui-col-sm* layui-col-md* layui-col-lg*
总列数 12 12 12 12
响应行为 始终按设置的比例水平排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列
 <!-- 响应式规则 -->
  <div class="layui-row">
      <div class="layui-col-md4 layui-col-sm6" style="background-color: #009688">平板>=768px 6/12| 桌面端>=992px 4/12
      </div>
  </div>
  <div class="layui-row">
      <div class="layui-col-md8 layui-col-xs12" style="background-color: #009688">手机<768px 12/12| 桌面端>=992px 6/12
      </div>
  </div>

1.2.3列间距

通过"列间距"的预设类,来设定列之间的间距。且一行中最左的列不会出现左边距,最右的列不会出现右边距.列间距在保证排版美观的同时,还可以进一步保证分列的宽度精细程度.我们结合网页常用的边距,预设了12种不同尺寸的边距,分别是:

 /*支持列之间为 1px-30px区间的所有双数间隔, 以及1px 5px 15px 25px的单数间隔*/
  layui-col-space1
  layui-col-space2
  layui-col-space4
  layui-col-space5
  layui-col-space6
  layui-col-space8
  layui-col-space10
  layui-col-space12
  layui-col-space14
  layui-col-space15
  layui-col-space16
  layui-col-space18
  layui-col-space20
  layui-col-space22
  layui-col-space24
  layui-col-space25
  layui-col-space26
  layui-col-space28
  layui-col-space30
  <!-- 列边距 -->
  <h3>列边距</h3>
  <div class="layui-row layui-col-space10">
      <!-- 定义列 -->
      <div class="layui-col-md6">
          <div style="background-color:gray">内容6/12</div>
      </div>
      <div class="layui-col-md6">
          <div style="background-color:navajowhite">内容6/12</div>
      </div>
  </div>

注:

1.layui-col-space:设置后不起作用主要是因为设置的是padding,也就是说向内缩,所以设置背景色padding也是会添上颜色,看起来好像没有间距一样.可以在里面再加一个div,来达到目的.

2.间距一般不高于30px,如果超过30,建议使用列偏移.

1.2.4列偏移

对列追加 类似 layui-col-md-offset * 的预设类,从而让列向右偏移.其中 * 号代表偏移占据的列数,可选中为1-12.

如:layui-col-md-offset3,即代表在"中型桌面屏幕下",让该列向右偏移3个列宽度.

 <!-- 列偏移 -->
  <h3>列偏移</h3>
  <div class="layui-row">
      <!-- 定义列 -->
      <div class="layui-col-md4">
          <div style="background-color:yellowgreen">内容4/12</div>
      </div>
      <div class="layui-col-md4 layui-col-md-offset4">
          <div style="background-color:deeppink">内容4/12,向右移动四列</div>
      </div>
  </div>

注:列偏移可针对不同屏幕的标准进行设定,在当前设定的屏幕下有效,当低于桌面屏幕的规定的临界值,就会堆叠排列.

1.2.5列嵌套

可以对栅格进行无穷层次的嵌套.在列元素 (layui-col-md*) 中插入行元素 (layui-row) ,即可完成嵌套.

  <!-- 列嵌套 -->
  <h3>列嵌套</h3>
  <div class="layui-row layui-col-space15">
      <div class="layui-col-md6" style="background-color:blueviolet">
          <div class="layui-row">
              <div class="layui-col-md4" style="background-color:red">内容4/12</div>
              <div class="layui-col-md6" style="background-color:blue">内容8/12</div>
              <div class="layui-col-md2">内部列</div>
          </div>
      </div>
  </div>

到此这篇关于layUI布局使用教程的文章就介绍到这了,更多相关layUI布局内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • layui的布局和表格的渲染以及动态生成表格的方法

    整体的效果: 一.首先百度搜索layui的地址,然后下载layui的压缩包,,将压缩包的文件解压缩,然后将解压缩后的文件复制到你的编译器上: 二.建立一个html文件,引入layui.css 和 layui.js两个文件,一定要将地址写对,css和js要一起引用: 三.将整个页面分为三部分body标签中要引用的class为class="layui-layout-body" 3.1.头部部分:用一个大的div包裹,class="layui-layout layui-layout

  • 基于layui框架响应式布局的一些使用详解

    写在前面的 因为公司的需要,这几天学习了layui框架,稍微有一些心得.介绍就不多说,贴上官网的说明文档,目前是2.0版本,上面有很详细的介绍. 官网地址:https://www.layui.com/doc/element/layout.html 简单的布局 layui的响应式使用十分简单,虽然官网写了很多很详细,但某种意义上增加了新手学习的难度和劝退的可能.但其实总结下来如何使用响应式布局就几个步骤: 第一,在第一个div设置一个布局类 ,通常我只使用两个类,分别是:layui-contain

  • layui页面级弹出框的实现

    home/Index.cshtml @{ ViewData["Title"] = "Home Page"; } <script> layui.use(['layer','form'], function(){ var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句 var form = layui.form; //触发事件 var active = { test: function(){

  • layui框架教程

    目录 LayUI LayUI的特点 LayUI 基本使用 页面元素 布局 栅格系统 响应式规则 列边距: 列偏移 列嵌套 基本元素 按钮 主题 中间是空心: 尺寸: 流体自适应 圆角 图标 导航 垂直样式+侧边 背景颜色 徽章 面包屑 选项卡 风格 带删除 表格 风格 表单 输入框 下拉框 复选框 开关 单选框 文本域 组装行内表单 忽略美化渲染 方框效果 弹出层 LayUI layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CS

  • layui中的tab控件点击切换触发事件

    目录 tab控件点击切换触发事件 方法一 方法二 layui选项卡无法切换 解决 tab控件点击切换触发事件 在layui中使用到tab控件,如果不想在页面加载时就加载所有tab的界面,而是点击某个tab再加载对应的数据,可以使用tab 的点击事件. 方法一 这个方法是我最初在网上找的使用方法. 非IE浏览器 //切换tab 调用不同的方法 layui.use('element', function(){ var $ = jQuery = layui.jquery; var element =

  • layUI布局使用教程

    目录 layui特点 layui的使用 1.页面元素 1.1布局 1.1.1固定宽度(两侧有留白效果) 1.1.2完整宽度(占据屏幕宽度的100%) 1.2.栅格系统 1.2.1栅格布局规划 1.2.2响应式规则 1.2.3列间距 1.2.4列偏移 1.2.5列嵌套 layui特点 (1)layui属于轻量级框架,简单美化.是用于开发后端模式,它在服务端页面上有非常好的效果. (2)layui是提供给后端开发人员的ui框架,基于DOM驱动. layui的使用 引入layui的核心css文件 <l

  • CSS网页布局入门教程6:左列固定,右列宽度自适应

    在实际应用中,有时候需要左栏固定宽度,右栏根据浏览器窗口大小自动适应,在CSS中实现这样的布局方式是简单可行的,只需在设置左栏的宽度即可,如上例中左右栏都采用了百分比实现了宽度自适应,而我们只需要将左栏宽度设定为固定值,右栏不设置任何宽度值,并且右栏不浮动,代码如下: 复制代码 代码如下: #left {      background-color: #E8F5FE;      border: 1px solid #A9C9E2;      float: left;      height: 3

  • CSS网页布局入门教程5:二列宽度自适应

    从二列固定宽度入手,开始尝试二列布局的情况下,左右栏宽度能够做到自适应,从一列自适应布局中我们知道,设定自适应主要通过宽度的百分比值设置,因此在二列宽度自适应的布局中也同样是对百分比宽度值的设计,继续上面的CSS代码,我们得新定义二列的宽度值: 复制代码 代码如下: #left {      background-color: #E8F5FE;      border: 1px solid #A9C9E2;      float: left;      height: 300px;      w

  • CSS网页布局入门教程4:二列固定宽度

    有了一列固定宽度作为基础,二列固定宽度就非常简单,我们知道div用于对某一个区域的标识,而二列的布局,自然需要用到两个div,XHTML代码如下: 复制代码 代码如下: <div id="left">左列</div>  <div id="right">右列</div> 新的代码结构中使用了两个id,分别为left和right,表示两个div的名称,我们所需要做的是,首先为它们制定宽度,然后让两个div在水平行中并排显示

  • Element-UI 使用el-row 分栏布局的教程

    使用多个卡片显示的时候,并且要求当列数到一定数目的时候,要自动换行,el-container 布局就满足了需求了,就要用到el-row 布局做分栏处理, 代码如下 <template> <el-row :gutter="20" class="el-row" type="flex" > <el-col :span="8" v-for = "(item,index) in apps"

  • CSS网页布局入门教程9:用CSS设计网站导航——横向导航

    网站导航是网站中最重要的元素,是网站提供给用户的最直接最方便的访问网站内容的工具.网站导航从形式上主要由横向导航.纵向导航.下拉及多级菜单导航第三种形式. 横向导航 作为门户网站的设计而言,主导航一般采用横向导航.由于门户网站下方文字较多,且每个频道均有一同的样式区分,因此在顶部固定一个区域设计统一风格且不占用过多空间的导航是最理想的选择,国内大部分门户均采用这种形式. 纵向导航 目前在门户网站的设计中已经不再流行,纵向导航更倾向于表达产品分类. 下拉导航 主要用于功能复杂的网站.在有些网站上也

  • CSS网页布局入门教程1:一列固定宽度

    本系列教程为入门级教程,适合初学者学习,由最简单的知识一点一点进阶.主要以实例为主,很少部分理论,这样更适应初学者快速掌握.因本人也正在学习,难免有一些错误或疏漏地方,望各位给予指正.本教程参考<CSS网站布局实录>一书,在此向作者表示感谢. 要想学好DIV+CSS,首先要有一定的HTML和CSS知识,如果这些你还不了解,建议你先去补习这一课,再来学习本教程.另外还要抛弃传统表格布局的思维模式,至于为什么,在你学习本教程中慢慢就会体会到.如果这些你都准备好了,那么开始吧! 一列固定宽度 一列固

  • CSS网页布局入门教程13:下拉及多级弹出式菜单

    下拉及弹出式菜单是网站设计中常用导航形式,这种菜单形式能够充分利用页面现在空间隐藏与显示更多内容,并能对内容进行合理的分类显示,是一种非常优秀的导航形式.  早期的下拉或弹出式菜单通过隐藏的layer或div来实现内容的隐藏,通过JavaScript脚本来响应用户的操作,目前也采用JavaScript+div或其它元素的形式来制作此类导航,不同的是整个导航都将使用符合标准的css布局来打造,不再使用表格来制作菜单,下拉式菜单是上面提到的横向导航与纵向导航的结合,而且通过css对于属性的众多支持,

  • CSS网页布局入门教程8:三列浮动中间列宽度自适应

    使用浮动定位方式,从一列到多列的固定宽度及自适应,基本上可以简单完成,包括三列的固定宽度.而在这里给我们提出了一个新的要求,希望有一个三列式布局,基中左栏要求固定宽度,并居左显示,右栏要求固定宽度并居右显示,而中间栏需要在左栏和右栏的中间,根据左右栏的间距变化自动适应.这给布局提出了一个新的要求,而且单纯使用float属性与百分比属性并不能够实现,CSS目前还不支持百分比的计算精确到考虑左栏和右栏的占位,如果对中间栏使用100%宽度的话,它将使用浏览器窗口的宽度,而非左栏与右栏的中间间距,因此我

  • web标准布局实例教程,用定位轻松解决CSS复杂布局

    我相信来经典论坛学习标准的朋友,99%都不是为了进W3C,不是为了成为专业的研究人员,那么大家来的目的是什么呢?很简单,其实都是想通过标准的学习让自己多增加一项技能而已,让自己在找工作的时候不会在被"需要熟练掌握web标准"而难倒,在下面的实例中xhtml并没有什么语意,文章的目的只是让然大家能更好的掌握CSS中相对.绝对定位的用法(新手问此问题的确实很多),及如何有效的结合背景,实现比较复杂的布局.不足之处还望前辈们能指点一二,感谢! ------------------------

随机推荐