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:导航)相关推荐

  1. layui框架学习(1:布局)

      Layui是开源的 Web UI 组件库,虽然目前已不算是最主流的前端框架,但很多开源项目都采用Layui设计页面,为了学习相关的项目,同时也为了掌握Layui的基本用法,特此基于B站的Layui ...

  2. layui框架学习(13:辅助元素)

      Layui官网教程中页面元素的大部分内容都过了一遍,就剩下表单和辅助元素,由于表单的内容比较多,准备先把辅助元素的内容先学习了,再花几篇文章学习并记录表单样式的设置方式.   辅助元素主要包括引用 ...

  3. layui框架学习(11:徽章)

      应用程序有新增内容.未读消息时,会在按钮或菜单中添加红点或带数字的点状或方状图形,用户看到就知道有新内容,如下图所示QQ邮箱的截图,会通过红色圆点或带NEW的方框提醒用户有新内容可以查看.   C ...

  4. layui框架学习(10:时间线)

      时间线,英文timeline,也叫时光轴.时间轴,是指以时间为记录方式的一种网络布局形式,其形式之一为下图所示(示例图来自参考文献5).   Layui官网教程中的更新日志页面也用了时间线样式,如 ...

  5. layui框架学习(29:滑块模块)

      Layui中的滑块模块slider支持用户通过移动滑块从一系列的值中进行选择,比起手输数值,使用滑块的视觉效果更直观.slider滑块模块的基本用法及效果如下所示: <div id=&quo ...

  6. layUi框架入门篇(一)

    layUi框架学习笔记(一) 整理人:LF 时间:2017-9-1 表示今天第一次听说了layui的前端框架,上网搜了很多的资料和图示,对比了一下自己辛辛苦苦写了十天的网页样式,最后不得不感叹前端框架 ...

  7. 前端学习之LayUi框架基础

    今天笔者学习了LayUi框架的一些基础内容,总体来说,LayUi框架比BootStrap框架更倾向于后台的搭建和使用,样式更加多样,说明也对国人更加友好,毕竟是国人开发的框架嘛~废话不多少,开始介绍. ...

  8. layui概述||layui的学习内容

    概述 下载地址   https://www.layui.com/ 下载文件说明 layui.all.js   包含了所有模块的js layui.js   框架  如果要使用必须使用 layui.use ...

  9. layui框架的使用

    本来没有想到分享这一期的内容的.但是最近这段时间做项目,用的是layui的框架,慢慢地就摸索出来了一些东西.也为了让你们少走弯路,就出来这一期的内容.希望对你们有用.不过我的layui使用的版本不是最 ...

最新文章

  1. 百度被曝将成立芯片公司!头部互联网玩家,为何纷纷入局造芯?
  2. 让delphi程序不受WINDOWS日期格式的影响
  3. jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
  4. 计算机视觉 模型、学习和推理 Computer vision:models,learning and inference(免费下载)
  5. .NET异步方法调用的例子
  6. php自定义框架,「php 框架」自定义php框架(篇一) - seo实验室
  7. C++ 实现分块查找(顺序存储结构)(完整代码)
  8. mysql三表where查询_mysql三表查询sql语句
  9. javascript小技巧(转)
  10. 31.QT中串口操作
  11. 数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
  12. 完全卸载vs2013 2015
  13. 管理感悟:就事不论事
  14. Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
  15. 超高精度UWB其实并不贵——UWB定位基站成本详解
  16. WIN10设置护眼 豆沙绿
  17. Google广告中介(以MoPub广告接入为例)
  18. 如何留住你的员工——员工流失分析
  19. 春招大厂上岸学长带你有效春招找工作
  20. 百旺信息服务器端口,各省百旺参数设置服务器地址

热门文章

  1. php 1为false,false是1还是0
  2. 企业如何利用生产制造业ERP管理系统做好采购管理?
  3. 单片机叮咚c语言,单片机试验19“叮咚”门铃
  4. 【云原生 | 19】在单台宿主机上管理Docker容器
  5. 智力题及答案(包含梅氏砝码问题)
  6. java培训机构靠谱吗,已入坑老司机给你的几点忠告
  7. 《设计模式解析》读书笔记
  8. 人工智能/机器学习/深度学习:学习路线图
  9. golang选择和循环
  10. python t检验显著差异_Python整合方差齐性检验的t检验的小技巧