详解bootstrap自定义侧边导航栏的方法


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家介绍一下bootstrap自定义侧边导航栏的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawerLayout 侧滑的菜单,这就是我要实现的bootstrap自定义侧滑菜单,参考了很多官网的侧滑,实现方法各有不同,优缺点也十分明显,有的官网首页为了仅仅实现一个侧滑的效果,用了owl.carousel滑屏的插件,个人觉得小题大做了。这个bootstrap侧滑菜单更专业的名字叫做手机导航栏。我也比较这个名字,更符合bootstrap的特性。所以我这篇文章介绍的更容易的一种做法,新手更容易接受。

相关推荐:《bootstrap教程》

bootstrap侧边导航栏实现原理

  • 侧滑栏使用定位fixed

  • 使用bootstrap响应式使用工具类 visible-sm visible-xs hidden-xs hidden-sm等对不同屏幕适配

  • 侧滑栏的侧滑效果不使用jquery方法来实现,使用的是css3 transforms属性进行p的移动,侧滑的动画效果使用的是css属性transition

  • 缺点:使用两套菜单,一套是pc端屏幕显示的菜单,一套是移动端显示的手机导航菜单,这个缺点比较明显,生成无关的标签,优点代码少,简单容易接受

效果图

bootstrap侧边导航栏

这里写图片描述

bootstrap导航栏布局

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<!--手机导航栏-->

<div id="mobile-menu" class="mobile-nav visible-xs visible-sm">

    <ul>

        <li><a href="#">首页</a></li>

        <li><a href="#">Java</a></li>

        <li><a href="#">SVN</a></li>

        <li><a href="#">iOS</a></li>

    </ul>

</div>

<!--pc导航栏-->

<nav class="navbar-inverse visible-lg visible-md" role="navigation">

    <div class="container">

        <div class="navbar-header">

            <a class="navbar-brand" href="#">菜鸟教程</a>

        </div>

        <div>

            <ul class="nav navbar-nav">

                <li class="active"><a href="#">iOS</a></li>

                <li><a href="#">SVN</a></li>

                <li><a href="#" class="dropdown-toggle" data-toggle="dropdown">Java</a></li>

            </ul>

        </div>

    </div>

</nav>

<!--手机导航栏侧滑-->

<div class="nav-btn visible-xs visible-sm">

    <a href="#" class="mobile-nav-taggle" id="mobile-nav-taggle">

        <span class="glyphicon glyphicon-align-justify"></span>

    </a>

</div>

一个导航栏的布局,用了两个导航菜单,一个是pc端的,一个是手机端,利用bootstrap响应式使用工具类visible-xs visible-sm来实现pc端隐藏切换按钮; visible-lg visible-md 实现了pc端显示导航栏;visible-xs visible-sm实现手机端显示手机导航栏。
bootstrap响应式工具类详见:https://www.runoob.com/bootstrap/bootstrap-responsive-utilities.html

阅读剩余部分

相关阅读 >>

bootstrap如何去掉边框

bootstrap有哪些技术特点

bootstrap命令是什么意思

bootstrap是前端框架吗

bootstrap导航栏怎么居中

elementui和bootstrap区别

bootstrap有哪些内容

bootstrap4和bootstrap3的区别是什么

bootstrap怎么实现自适应高度

bootstrap有什么优势

更多相关阅读请进入《bootstrap》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...