主要内容

LayUI 的介绍

​layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。

​由国人开发,16年出厂的框架,其主要提供了很多好看、方便的样式,并且基本拿来即用,和Bootstrap有些相似,但该框架有个极大的好处就是定义了很多前后端交互的样式接口,如分页表格,只需在前端配置好接口,后端则按照定义好的接口规则返回数据,即可完成页面的展示,极大减少了后端人员的开发成本。

LayUI 的特点

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

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

下载与使用

在 官网首页 下载到 layui 的最新版。目录结构如下:

├─css // css目录

│ │─modules // 模块css目录(一般如果模块相对较大,我们会单独提取,比如下面三个:)

│ │ ├─laydate

│ │ ├─layer

│ │ └─layim

│ └─layui.css // 核心样式文件

├─font // 字体图标目录

├─images // 图片资源目录(目前只有layim和编辑器用到的GIF表情)

│─lay // 模块核心目录

│ └─modules // 各模块组件

│─layui.js // 基础核心库

└─layui.all.js // 包含layui.js和所有模块的合并文件

复制代码

获得 layui 后,将其完整地部署(拷贝到项目中)到你的项目目录,你只需要引入下述两个文件:

./layui/css/layui.css

./layui/layui.js // 提示:如果是采用非模块化方式,此处可换成:./layui/layui.all.js

复制代码基本的入门页面

开始使用layui

// 一般直接写在一个js文件中

layui.use(['layer', 'form'], function(){

var layer = layui.layer

,form = layui.form;

layer.msg('Hello World');

});

复制代码还需要声明需要使用的 模块 和 回调函数。参照官方文档,选择自己想要的效果就行。

比如:

layui.use('element', function(){

var element = layui.element;

//…

});

复制代码

页面元素

布局

布局容器

固定宽度

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

……

复制代码

完整宽度

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

……

复制代码

栅格系统

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

栅格布局规则

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

复制代码

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

变量 md 代表的是不同屏幕下的标记

变量 ***** 代表的是该列所占用的12等分数(如6/12),可选值为 1 - 12

如果多个列的“等分数值”总和等于12,则刚好满行排列。如果大于12,多余的列将自动另起一行。

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

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

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

示例:

常规布局(以中型屏幕桌面为例):

你的内容 9/12

你的内容 3/12

复制代码

响应式规则

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

超小屏幕 (手机<768px)

小屏幕 (平板≥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

响应行为

始终按设定的比例水平排列

在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列

在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列

在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列

平板、桌面端的不同表现:

style="background-color: thistle">

平板≥768px:6/12 | 桌面端≥992px:4/12

style="background-color: mediumaquamarine;">

平板≥768px:4/12 | 桌面端≥992px:6/12

style="background-color: coral">

平板≥768px:12/12 | 桌面端≥992px:8/12

复制代码

列边距

​通过“列间距”的预设类,来设定列之间的间距。且一行中最左的列不会出现左边距,最右的列不会出现右边距。列间距在保证排版美观的同时,还可以进一步保证分列的宽度精细程度。我们结合网页常用的边距,预设了 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

复制代码

示例:

列间距

1/3

1/3

1/3

复制代码

注:

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

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

列偏移

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

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

列偏移

4/12

style="background-color: cornflowerblue;">

偏移4列,从而在最右

复制代码

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

列嵌套

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

列嵌套

内部列

内部列

内部列

复制代码

android ui菜鸟教程,layui菜鸟教程--乐字节前端相关推荐

  1. html layui分页代码,layUI分页处理--乐字节前端

    分页 ​ 模块加载名称:laypage 快速使用 ​ laypage 的使用非常简单,指向一个用于存放分页的容器,通过服务端得到一些初始值,即可完成分页渲染. 分页 layui.use('laypag ...

  2. layui中laydate兼容ie_layui菜鸟教程--乐字节前端

    主要内容 LayUI 的介绍 layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用. 由国人开发,16年出厂 ...

  3. layui菜鸟教程--乐字节前端

    主要内容 LayUI 的介绍 ​ layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用. ​ 由国人开发,1 ...

  4. C#(Csharp)基础教程(上)(菜鸟教程笔记)

    博客已更新:C#(Csharp)基础教程(中)(菜鸟教程笔记) 内容包括:判断.循环.封装.方法.可空类型.数组.字符串.结构体.枚举. 目录 1. C# 及其开发环境简介 1.1 C# 概述 1.2 ...

  5. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  6. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  7. python菜鸟教程h-python菜鸟教程,python好玩又简单的代码

    如果是零基础的话推荐你看以下几本书,入门来说都还不错:"笨办法"学Python(第3版)HeadFirstPython(中文版)父与子的编程之旅:与小卡特一起学Python pyt ...

  8. 《Android UI基础教程》——1.2节Android 应用程序的基本结构

    本节书摘来自异步社区<Android UI基础教程>一书中的第1章,第1.2节Android 应用程序的基本结构,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区& ...

  9. 《Android UI基础教程》——2.1节创建一个应用

    本节书摘来自异步社区<Android UI基础教程>一书中的第2章,第2.1节创建一个应用,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区"异步社区&q ...

最新文章

  1. Win7旗舰版系统右键菜单响应速度很慢会延迟一段时间
  2. 《梦醒黄金城》主创暨明星见面会举办 预计2019年完成拍摄
  3. 一键安装GitLab7在RHEL6.4上
  4. 有人说智能制造装备前景大好,那么智能制造装备产业园的潜力如何?
  5. oracle中结果集合并
  6. [面试] C/C++ 语法(五) —— extern
  7. Ubuntu 命令手册
  8. cc2530设计性实验代码八
  9. 计算机的配置与选购调查报告,目前主流计算机的配置及选购的调查报告
  10. 【Adobe】Photoshop :Mac 系统 Photoshop 软件更换许可指引
  11. truelicense使用手册
  12. IFS系统功能清单之三——IFS成本核算
  13. c语言运算符优先级结合,C语言运算符优先级及结合性
  14. poj3046 Ant Counting
  15. 攻防世界we区newer题目
  16. LA 4413 Triangle Hazard 梅涅劳斯定理的应用
  17. 微信小程序例子——添加手机联系人
  18. (转)没有灵魂,只有交易 - 为何“苹果”会杀人
  19. 什么样的创业不需要启动资金
  20. 手把手搭建自己的网站

热门文章

  1. 在中国食品行业品牌咨询最常用的方法论有哪些?代表公司是哪个?
  2. 软件设计师习题笔记-重点习题四
  3. 模仿PPLive带左右翻页的焦点图,实用
  4. python下载电影_python实现去除下载电影和电视剧文件名中的多余
  5. [AHK]让当前脚本开机自动启动
  6. mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论
  7. 中国山水画蛋糕(最新版)
  8. HTML实战案例3:制作易趣网商品列表页面
  9. 银行应用系统间的数据交换
  10. Button字体大写