美文网首页
页面元素之导航栏

页面元素之导航栏

作者: 小疏林er | 来源:发表于2020-04-04 20:30 被阅读0次

1、导航栏(菜单)

导航一般指页面引导性频道集合,多以菜单的形式呈现,可应用于头部和侧边,是整个网页画龙点晴般的存在。面包屑结构简单,支持自定义分隔符。千万不要忘了加载 element模块。虽然大部分行为都是在加载完该模块后自动完成的,但一些交互操作,如呼出二级菜单等,需借助element模块才能使用。

  • 加载element模块
<script type="text/javascript">
          layui.use('element',function(){
              var element = layui.element;
          })
</script>

2、水平导航

这里的导航栏是由<ul></ul>、<li></li>、<dl></dl>等列表标签来实现的,由<ul></ul>、<li></li>来实现一级菜单,<dl></dl><dd></dd>来实现二级菜单。菜单中的列表项可按需求添加。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="layui/layui.js" ></script>
        <link rel="stylesheet" href="layui/css/layui.css" />
        <script type="text/javascript">
            layui.use('element',function(){
                //加载模块
                var element = layui.element;
            })
        </script>
    </head>
    <body>
        <ul class="layui-nav" lay-filter="">
          <li class="layui-nav-item layui-this">
            <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>
          <li class="layui-nav-item"><a href="">个人信息</a></li>
          <li class="layui-nav-item"><a href="">关于我们</a></li>
        </ul>
    </body>
</html>

测试效果:

测试效果.png

注:

  • <ul>需要添加class='layui-nav',才能显示出导航栏样式。
  • class="layui-nav-item ":每一个菜单项(<li>)都要加上,不然菜单项不在一行上。
  • class="layui-this": 默认的菜单项,即表示当前菜单项(菜单项下面有绿色的一条线)。
  • class="layui-nav-child:写在二级菜单<dl>里面(<dl>要放在想要放二级菜单的<li></li>里面)。

3、垂直导航

垂直导航和水平导航基本一样,就是class不同,导致尺寸不一样。

  • 侧边导航(整个):<ul class="layui-nav layui-nav-tree layui-nav-side">
  • 变化导航(根据菜单项个数改变长度):<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="layui/layui.js" ></script>
        <link rel="stylesheet" href="layui/css/layui.css" />
        <script type="text/javascript">
            layui.use('element',function(){
                //加载模块
                var element = layui.element;
            })
        </script>
    </head>
    <body>
        <!--侧边导航(整个侧边):-->
        <ul class="layui-nav layui-nav-tree layui-nav-side">
        <!--根据菜单项改变长度的垂直导航  <ul class="layui-nav layui-nav-tree" lay-filter="test">-->
          <li class="layui-nav-item layui-nav-itemed">
            <a href="javascript:;">信息管理</a>
            <dl class="layui-nav-child">
              <dd><a href="javascript:;">社区管理</a></dd>
              <dd><a href="javascript:;">单元管理</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>
          <li class="layui-nav-item"><a href="">关于我们</a></li>
        </ul>
    </body>
</html>

注:

  • <li class="layui-nav-item layui-nav-itemed">中layui-nav-itemed代表加载页面时就将下拉框展开。

测试效果:

侧边导航.png
变化导航.png

4、面包屑导航

面包屑导航主要以<span></span>、<a></a>标签来实现,对<span>添加class="layui-breadcrumb"即可,还可以通过lay-separator="-"来改变分隔符。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="layui/layui.js" ></script>
        <link rel="stylesheet" href="layui/css/layui.css" />
        <script type="text/javascript">
            layui.use('element',function(){
                //加载模块
                var element = layui.element;
            })
        </script>
    </head>
    <body>
        <h1>面包屑导航,默认以/为分隔符</h1>
        <span class="layui-breadcrumb">
          <a href="">首页</a>
          <a href="">信息管理</a>
          <a href="">住户管理</a>
          <a><cite>正文</cite></a>
        </span>
        <h1>面包屑导航,以-为分隔符    lay-separator="-"</h1>
        <span class="layui-breadcrumb" lay-separator="-">
          <a href="">首页</a>
          <a href="">信息管理</a>
          <a href="">单元管理</a>
          <a><cite>正文</cite></a>
        </span>
        <h1>面包屑导航,以|为分隔符(可做小导航使用)   lay-separator="|"</h1>
        <span class="layui-breadcrumb" lay-separator="|">
          <a href="">一单元</a>
          <a href="">二单元</a>
          <a href="">三单元</a>
          <a href="">四单元</a>
          <a href="">五单元</a>
          <a href="">六单元</a>
        </span>
    </body>
</html>

测试效果:

面包屑.png

5、主题和其他元素

  • 主题:可以对<ul>标签添加class="layui-bg-blue"等来改变主题颜色。
  • 导航可选属性


    导航可选属性.png
  • 其他元素:
    图标:<i class="layui-icon layui-icon-search"></i>
    徽章:<span class="layui-badge">9</span>
    ......
<span class="layui-breadcrumb " lay-separator="|">
        <a href="">搜索<i class="layui-icon layui-icon-search"></i></a>
        <a href="">消息<span class="layui-badge">9</span></a>
        <a href="">主页<img src="layui/images/face/11.gif" class="layui-nav-img"></a>
</span>
  • 测试效果:

image.png

结语:

页面设计就像搭积木,积木块给你了,能搭建出什么就看自己的想象力啦!

相关文章

网友评论

      本文标题:页面元素之导航栏

      本文链接:https://www.haomeiwen.com/subject/ojhdphtx.html