layui框架学习(4:导航)
layui官网教程采用html中的无序列表和定义列表来实现导航样式(文章最后还有个关于导航所用元素的补充说明),主要包括水平导航、垂直/侧边导航,同时还支持用span和a元素实现面包屑导航样式。导航功能需要加载element模块,虽然大部分行为都是在加载完该模块后自动完成的,但一些交互操作,如呼出二级菜单等,需借助element模块才能使用。
layui中采用无序列表ul和ui实现导航的一级菜单,在ul元素的class中添加预设类layui-nav即可标明当前无序列表为水平导航样式,位于容器顶部水平排列,同时在ui元素的class中添加预设类layui-nav-item,标明当前项为导航的一级菜单。使用定义列表dl和dd实现一级菜单下的二级菜单,在dl元素的class中添加预设类layui-nav-child,标明当前定义列表为二级菜单(Layui导航教程中给出的示例只有二级菜单,暂时还不清楚是否有三级或者更多级的导航)。参照csdn博客内容管理页面中的水平菜单的示例及截图如下所示,注意!一定要记得添加layui.js的引用,同时加载element模块,否则二级菜单出不来。使用layui-this预设类可以标识当前导航项。
<ul class="layui-nav"><li class="layui-nav-item layui-this"><a href="">文章</a></li><li class="layui-nav-item"><a href="javascript:;">下载</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> </dl></li><li class="layui-nav-item"><a href="javascript:;">视频</a><dl class="layui-nav-child"><dd><a href="">全部</a></dd><dd class="layui-this"><a href="">公开</a></dd><dd><a href="">审核</a></dd><dd><a href="">未通过</a></dd></dl></li><li class="layui-nav-item"><a href="">MyGitHub</a></li></ul> <script>layui.use('element', function(){var element = layui.element;});</script>
导航菜单中也可以添加图片及徽章,徽章的话后续再学习。添加图片有两种方式,一种是像之前按钮中使用Layui内置图片一样,另一种是采用img元素引用其它位置的图片,不过此时需在img的class添加预设类layui-nav-img,示例及截图如下所示:
<li class="layui-nav-item layui-this"><a href=""><i class="layui-icon "></i>文章</a></li><li class="layui-nav-item"><a href="javascript:;"><img src="./image/new.png" class="layui-nav-img">下载</a></li>
在预设类layui-nav增加预设类layui-nav-tree即为垂直导航,再增加layui-nav-side即为侧边导航,这两者的区别目前看来主要是侧边导航占据容器的整个左侧,而垂直导航仅占据一部分区域,如下图所示:
Layui为导航样式还提供有其它属性及预设类以辅助导航样式,如下表所示:
序号 | 类型 | 名称 | 说明 |
---|---|---|---|
1 | 属性 | lay-shrink | 展开子菜单时,是否收缩兄弟节点已展开的子菜单,取值为空时不收缩,为all时收缩,默认为空 |
2 | 属性 | lay-unselect | 点击指定导航菜单时,不会出现选中效果 |
3 | 属性 | lay-bar | 禁用滑块跟随功能,默认不禁用,在导航菜单主容器中配置,设置为disabled后,就不会有滑块跟随鼠标移动 |
4 | 预设类 | layui-nav-child-c | 子菜单居中对齐 |
5 | 预设类 | layui-nav-child-r | 子菜单向右对齐 |
最后再说面包屑导航,之前也翻译过介绍面包屑导航的文章,Layui中通过span和a元素搭出面包屑导航的基本架子,然后在span的class中添加预设类layui-breadcrumb实现面包屑导航的样式,可以用lay-separator属性设置面包屑导航中的分隔符。面包屑导航也可以算作水平导航,默认出现在容器的左上角。
学习导航相关的内容时,由于Layui官网教程中使用的无序列表和定义列表,下意识的认为导航就是用这两类元素构成,编写本文过程中翻了一下GitHub中layui.css的源文件,发现layui-nav的样式选择器中没有明确列出ul和ui(如下面截图所示),于是用div替换ul和ui试了试,也可以显示导航样式,特此说明。
参考文献:
[1]B站:layui框架精讲全套视频教程
[2]https://layui.gitee.io/v2/docs/
[3]https://layui.gitee.io/v2/demo/
[4]https://github.com/layui/layui/
layui框架学习(4:导航)相关推荐
- layui框架学习(1:布局)
Layui是开源的 Web UI 组件库,虽然目前已不算是最主流的前端框架,但很多开源项目都采用Layui设计页面,为了学习相关的项目,同时也为了掌握Layui的基本用法,特此基于B站的Layui ...
- layui框架学习(13:辅助元素)
Layui官网教程中页面元素的大部分内容都过了一遍,就剩下表单和辅助元素,由于表单的内容比较多,准备先把辅助元素的内容先学习了,再花几篇文章学习并记录表单样式的设置方式. 辅助元素主要包括引用 ...
- layui框架学习(11:徽章)
应用程序有新增内容.未读消息时,会在按钮或菜单中添加红点或带数字的点状或方状图形,用户看到就知道有新内容,如下图所示QQ邮箱的截图,会通过红色圆点或带NEW的方框提醒用户有新内容可以查看. C ...
- layui框架学习(10:时间线)
时间线,英文timeline,也叫时光轴.时间轴,是指以时间为记录方式的一种网络布局形式,其形式之一为下图所示(示例图来自参考文献5). Layui官网教程中的更新日志页面也用了时间线样式,如 ...
- layui框架学习(29:滑块模块)
Layui中的滑块模块slider支持用户通过移动滑块从一系列的值中进行选择,比起手输数值,使用滑块的视觉效果更直观.slider滑块模块的基本用法及效果如下所示: <div id=&quo ...
- layUi框架入门篇(一)
layUi框架学习笔记(一) 整理人:LF 时间:2017-9-1 表示今天第一次听说了layui的前端框架,上网搜了很多的资料和图示,对比了一下自己辛辛苦苦写了十天的网页样式,最后不得不感叹前端框架 ...
- 前端学习之LayUi框架基础
今天笔者学习了LayUi框架的一些基础内容,总体来说,LayUi框架比BootStrap框架更倾向于后台的搭建和使用,样式更加多样,说明也对国人更加友好,毕竟是国人开发的框架嘛~废话不多少,开始介绍. ...
- layui概述||layui的学习内容
概述 下载地址 https://www.layui.com/ 下载文件说明 layui.all.js 包含了所有模块的js layui.js 框架 如果要使用必须使用 layui.use ...
- layui框架的使用
本来没有想到分享这一期的内容的.但是最近这段时间做项目,用的是layui的框架,慢慢地就摸索出来了一些东西.也为了让你们少走弯路,就出来这一期的内容.希望对你们有用.不过我的layui使用的版本不是最 ...
最新文章
- 百度被曝将成立芯片公司!头部互联网玩家,为何纷纷入局造芯?
- 让delphi程序不受WINDOWS日期格式的影响
- jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
- 计算机视觉 模型、学习和推理 Computer vision:models,learning and inference(免费下载)
- .NET异步方法调用的例子
- php自定义框架,「php 框架」自定义php框架(篇一) - seo实验室
- C++ 实现分块查找(顺序存储结构)(完整代码)
- mysql三表where查询_mysql三表查询sql语句
- javascript小技巧(转)
- 31.QT中串口操作
- 数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
- 完全卸载vs2013 2015
- 管理感悟:就事不论事
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- 超高精度UWB其实并不贵——UWB定位基站成本详解
- WIN10设置护眼 豆沙绿
- Google广告中介(以MoPub广告接入为例)
- 如何留住你的员工——员工流失分析
- 春招大厂上岸学长带你有效春招找工作
- 百旺信息服务器端口,各省百旺参数设置服务器地址