Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果

yizhihongxing

下面是详细讲解“Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果”的完整攻略:

准备工作

首先,你需要在HTML文件中引入Bootstrap库:

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

然后,在导航菜单中添加下拉菜单的HTML代码,如下所示:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                <li><a href="#">Link</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">One more separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

实现鼠标滑过展开效果

接下来,你需要添加一些CSS代码来实现鼠标滑过下拉菜单展开的效果:

.dropdown:hover .dropdown-menu {
    display: block;
}

这段CSS代码的意思是,当下拉菜单所在的 .dropdown 元素被鼠标滑过时,其子元素 .dropdown-menudisplay 属性将变成 block,从而展开下拉菜单。

示例说明

示例一

我们可以通过修改上述代码中的导航菜单,来看看实现效果。代码如下:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home <span class="sr-only">(current)</span></a></li>
                <li><a href="#">About</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Services <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Service one</a></li>
                        <li><a href="#">Service two</a></li>
                        <li><a href="#">Service three</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Service four</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Service five</a></li>
                    </ul>
                </li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

这里我们将导航菜单的内容修改为了一个网站导航。你可以在这个网站https://getbootstrap.com/docs/4.6/components/navbar/中找到这个完整的例子,并在此基础上修改。

当你运行这段代码并鼠标滑过 Services 时,你会发现下拉菜单展开了。

示例二

下面,我们来看一个稍微复杂一些的例子。代码如下:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home <span class="sr-only">(current)</span></a></li>
                <li><a href="#">About</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Product one</a></li>
                        <li><a href="#">Product two</a></li>
                        <li class="dropdown-submenu">
                            <a tabindex="-1" href="#">Product three <span class="caret"></span></a>
                            <ul class="dropdown-menu">
                                <li><a tabindex="-1" href="#">Product three one</a></li>
                                <li class="dropdown-submenu">
                                    <a href="#">Product three two <span class="caret"></span></a>
                                    <ul class="dropdown-menu">
                                        <li><a href="#">Product three two one</a></li>
                                        <li><a href="#">Product three two two</a></li>
                                    </ul>
                                </li>
                                <li><a tabindex="-1" href="#">Product three three</a></li>
                            </ul>
                        </li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Product four</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Product five</a></li>
                    </ul>
                </li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

这里,我们添加了一个多级的下拉菜单。你可以在 Product three 中看到另一个下拉菜单。在这个例子中,你需要注意,当你鼠标滑过某个菜单项时,它的下一级菜单会展开,但在你离开它时,它的下一级菜单会收起,直到你又重复鼠标滑过该菜单项时才重新展开。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • css设置矢量图字体图标的方法(图解)

    下面是详细讲解 “CSS设置矢量图字体图标的方法(图解)” 的完整攻略。 什么是矢量图字体图标? 矢量图字体图标是一种使用 CSS 的方式来显示图标的方法。它使用字体文件,其中包含了一组图标,这些图标都是使用矢量图形进行绘制的。当需要显示某个图标时,我们可以通过设置 CSS 样式,使用相应的字体图标类名来实现在页面上显示该图标的目的。 如何设置矢量图字体图标…

    css 2023年6月9日
    00
  • 能用CSS实现的就不要麻烦JavaScript了

    能用CSS实现的就不要麻烦JavaScript了 在网页设计中,CSS和JavaScript都是非常重要的技术。CSS用于控制网页的样式和布局,而JavaScript用于实现网页的交互和动态效果。但是,在实际开发中,有时候我们会发现一些功能可以用CSS来实现,这时候就不需要麻烦JavaScript了。本攻略将详细讲解如何用CSS来实现一些常见的功能,并提供两…

    css 2023年5月18日
    00
  • 几种常见的CSS布局(小结)

    那么接下来我就为你详细讲解一下几种常见的CSS布局的攻略。 概述 在网站开发中,CSS布局是非常重要的一部分。它可以控制HTML元素在页面中的位置、大小和样式等方面。在CSS布局中,常见的技术有: 块级布局(Block Layout) 行内布局(Inline Layout) 表格布局(Table Layout) 定位布局(Position Layout) 弹…

    css 2023年6月9日
    00
  • PHP+jQuery实现随意拖动层并即时保存拖动位置

    下面是“PHP+jQuery实现随意拖动层并即时保存拖动位置”的完整攻略。 背景与原理 随意拖动层并即时保存拖动位置是常见的前端需求,尤其是对于需要经常移动的窗口和较大的表单页面而言,该功能可以增强用户体验。以下是如何使用PHP和jQuery实现该功能的攻略。 要实现该功能,我们需要使用jQuery UI中的拖拽插件,并将拖拽的位置信息保存在后端。具体来说,…

    css 2023年6月10日
    00
  • HTML+CSS实现动态背景登录页面

    要实现动态背景登录页面,可以使用HTML+CSS语言来完成。下面是实现过程的详细说明: 步骤 1:准备HTML文件 在HTML文件中,需要包含以下内容: 一个标题,通常是网站的名称 一个表单,用于输入用户名和密码 一个登录按钮 <!DOCTYPE html> <html> <head> <title>网站名称&…

    css 2023年6月9日
    00
  • CSS 使用radial-gradient 实现优惠券样式

    下面是关于“CSS 使用radial-gradient 实现优惠券样式”的完整攻略,希望对你有所帮助。 什么是radial-gradient radial-gradient是CSS中用于创建径向渐变的函数,它可以通过指定多个色标来创建复杂的渐变效果。 radial-gradient函数的语法如下: background: radial-gradient(sh…

    css 2023年6月10日
    00
  • AngularJS 与Bootstrap实现表格分页实例代码

    我们来讲解一下使用AngularJS和Bootstrap实现表格分页的完整攻略。 首先,我们需要明确一下,AngularJS是一个JavaScript框架,用于构建单页应用程序(Single Page Application),而Bootstrap是一套基于HTML、CSS和JS的开源前端框架,用于响应式设计和快速开发。 在使用AngularJS和Boots…

    css 2023年6月9日
    00
  • HTML如何在两个div标签中间画一条竖线

    要在两个div标签中间画一条竖线,可以通过以下步骤实现: 1.在HTML中的两个div标签之间插入一个空div元素作为竖线的容器。 2.使用CSS样式为这个空div元素添加宽度、高度、背景颜色以及边框宽度和样式等属性,来呈现出竖线的效果。 下面是两个示例来说明这个过程: 示例1: html和css代码 <div class="left&quo…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部