bootstrap实现简单侧边导航栏效果

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

bootstrap实现简单侧边导航栏效果

相关推荐:《bootstrap》

bootstrap侧边导航栏实现原理

侧滑栏使用定位fixed

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

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

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

效果图

bootstrap侧边导航栏
这里写图片描述

bootstrap导航栏布局

                        

登录后复制

一个导航栏的布局,用了两个导航菜单,一个是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

css实现布局和侧滑效果(侧滑的关键css3属性transform、transition)

代码不多,仅仅10行

         * {margin:0;padding:0;}         #mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;}         a:hover ,a:focus{text-decoration:none}        .mobile-nav ul li a {color:gray;display:block;padding:1em 5%;    border-top:1px solid #4f4f4f;border-bottom:1px solid #292929;transition:all 0.2s ease-out;cursor:pointer;#mobile-menu {position:fixed;top:0;left:0;width:220px;height:100%;background-color:#373737;z-index:9999;transition:all 0.3s ease-in;}}        .mobile-nav ul li a:hover {background-color: #23A1F6;color: #ffffff;}        .show-nav {transform:translateX(0);}        .hide-nav {transform:translateX(-220px);} /*侧滑关键*/        .mobile-nav-taggle {height:35px;line-height:35px;width:35px;background-color:#23A1F6;color:#ffffff;display:inline-block;text-align:center;cursor:pointer}        .nav.avbar-inverse{position:relative;}        .nav-btn {position:absolute;right:20px;top:20px;}

登录后复制

要值得注意的是css3的两个属性: transform:旋转div,支持元素2D或3D旋转,属性值translateX(X)就是在X轴上移动Xpx的距离 http://www.w3school.com.cn/cssref/pr_transform.asp 而侧滑的动画效果是使用transition属性,设置属性的过渡动画的效果,语法 transition: property duration timing-function delay; http://www.w3school.com.cn/cssref/pr_transition.asp

单击事件切换侧滑

        $("#mobile-nav-taggle").click(function () {            var mobileMenu = $("#mobile-menu");            if (mobileMenu.hasClass("show-nav")) {                setTimeout(function () {                    mobileMenu.addClass("hide-nav").removeClass("show-nav");                }, 100)            }            else {                setTimeout(function (){                    mobileMenu.addClass("show-nav").removeClass("hide-nav");                }, 100)            }        })

登录后复制

总结

不推荐用两个菜单导航栏,缺点很明显,为了实现效果而已,不要介意,其实用一个菜单导航栏也是可以实现,试试media 完全可以实现。

代码下载:http://download.csdn.net/detail/kebi007/9909725

更多编程相关知识,请访问:bootstrap!!

以上就是bootstrap实现简单侧边导航栏效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3001110.html

(0)
上一篇 2025年3月13日 00:11:25
下一篇 2025年2月27日 20:04:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Bootstrap File Input的用法

    本篇介绍如何使用 Bootstrap File Input(最好用的文件上传组件)来进行图片的展示、上传,以及如何在服务器端进行文件保存。 一、先来看效果图吧 相关推荐:《Bootstrap》 二、引入插件的样式和脚本 登录后复制 http…

    2025年3月13日 编程技术
    200
  • 怎样在HTML网页中使用bootstrap框架

    在HTML网页中使用bootstrap框架的方法:首先引jQuery库到HTML网页中,引CSS用link;然后用bootstrap的CSS中的类美化按钮;最后添加类名。 本教程操作环境:windows10系统、bootstrapv4.4.…

    2025年3月13日 编程技术
    200
  • Bootstrap中Typeahead组件的使用方法

    Bootstrap 中的 Typeahead 组件就是通常所说的自动完成 AutoComplete,功能很强大,但是,使用上并不太方便。这里我们将介绍一下这个组件的使用。 相关推荐:《Bootstrap》 第一,简单使用 首先,最简单的使用…

    2025年3月13日
    200
  • 谈谈Bootstrap中的网格系统

    本篇文章和大家谈谈bootstrap中的网格系统。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《bootstrap》 bootstrap框架中的网格系统就是将容器平分成12份,在使用的时候可以根据实际情况重新…

    2025年3月13日 编程技术
    200
  • 浅谈风格的树形插件​bootstrap-treeview的使用方法

    相关推荐:《bootstrap基础教程》 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件,该jQuery插件基于Twitter Bootstrap。写这篇文章的目的在于记录下使用方法…

    2025年3月13日
    200
  • bootstrap 怎么关闭tab

    bootstrap关闭tab的方法:1、引入jquery;2、在相应的页面中引用“bootstrap-closable-tab”插件;3、通过“closeTab:function(item){…}”方法实现可关闭的tab标签页效…

    2025年3月13日 编程技术
    200
  • bootstrap有没有日历控件

    bootstrap有日历控件即时间日期日历控件,名称为“datetimepicker”,是一个Bootstrap组件,能够简化页面上日期、时间的输入。datetimepicker控件支持日期选择和格式设定、支持时间段选择控制,只需要在需要的…

    2025年3月13日 编程技术
    200
  • bootstrap 怎么关闭弹出框

    bootstrap关闭弹出框的方法:首先向元素添加“data-toggle=“popover””来创建弹出框;然后使用“data-trigger=“focus””属性来设置在鼠标点击元素外部区域来关闭弹出框即可。 本文操作环境:Window…

    2025年3月13日
    200
  • bootstrap 不支持ie怎么办

    bootstrap不支持ie的解决办法:首先确保HTML页面开始部分要有DOCTYPE声明;然后正确调用远程地址,并针对浏览器的内容做标识;最后检查并修改相应的js或css文件即可。 本文操作环境:Windows7系统、bootstrap3…

    2025年3月13日
    200
  • bootstrap如何兼容ie6

    bootstrap兼容ie6的方法:首先打开相应的页面代码;然后通过“”方式引入该js文件即可。 本文操作环境:Windows7系统、bootstrap3、Dell G3电脑。 Bootstrap 来自 Twitter,是目前最受欢迎的前端…

    2025年3月13日
    200

发表回复

登录后才能评论