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

下面是详细讲解“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中的两个特殊值用于控制层叠的inherit和initial的方法

    当CSS样式在文档树中呈现时,可能会遇到样式继承和层叠的问题。CSS中的继承和层叠规则可以用一些特殊的值进行控制,例如 inherit和initial。 inherit inherit是一个CSS属性值,被用于将父元素的样式应用到子元素上。也就是说,子元素继承了父元素的某些样式属性。 例如,假设某个函数库的CSS样式文件定义了以下样式规则: .parent …

    css 2023年6月9日
    00
  • 固定在网页右侧的浮动层实现代码

    实现在网页右侧浮动的层,使用的是position属性。 在HTML中创建浮动层 首先在HTML文件的<body>标签结束前添加如下代码 <div class="float-layer">Hello world</div> 其中,我们的浮动层被指定为float-layer。我们将在CSS部分设置其样式。 …

    css 2023年6月10日
    00
  • jQuery实现可拖拽3D万花筒旋转特效

    jQuery实现可拖拽3D万花筒旋转特效攻略 一、需求分析 我们要实现一个可拖拽3D万花筒旋转特效,包含以下几个要求: 可以拖拽鼠标按下的元素; 元素在被拖拽时随着鼠标的移动而旋转; 元素的旋转效果需要有3D的视觉效果; 元素的旋转需要动画过渡效果。 二、技术选型 针对我们的需求,我们可以选择使用jQuery和CSS3来实现。 三、具体实现步骤 1. 拖拽实…

    css 2023年6月10日
    00
  • FireFox火狐浏览器与IE兼容问题 – 透明滤镜 DIV滚动条

    FireFox火狐浏览器与IE兼容问题 – 透明滤镜 DIV滚动条 当我们在开发Web页面时,经常会遇到不同浏览器之间的兼容性问题,其中FireFox火狐浏览器与IE兼容问题是最常见的。本文将介绍如何解决一个常见的兼容性问题:在FireFox浏览器下,使用透明滤镜实现DIV滚动条时不起作用的问题。 问题描述 我们在开发Web页面时,经常会希望使用DIV来实现…

    css 2023年6月10日
    00
  • 简单的CSS叠加外边距示例

    我们来详细讲解一下“简单的CSS叠加外边距示例”的完整攻略。 什么是CSS外边距叠加 在CSS中,相邻的两个元素之间如果存在margin值时,它们之间的margin会发生叠加(也叫“合并”),即margin值会取两者中较大的一个,而不是简单的将两者相加。 外边距叠加规则 CSS中,“相邻的元素”指的是两个元素之间没有任何非空内容、padding或border…

    css 2023年6月9日
    00
  • css如何设置不可点击的实现方法

    在 CSS 中,我们可以使用 pointer-events 属性来实现不可点击的效果。下面是完整攻略,包含了如何使用 pointer-events 属性实现不可点击的过程和两个示例说明。 CSS 如何设置不可点击的实现方法 使用 pointer-events 属性 我们可以使用 pointer-events 属性来实现不可点击的效果。例如: <butt…

    css 2023年5月18日
    00
  • DIV随滚动条滚动而滚动的实现代码【推荐】

    这里给您详细讲解一下DIV随滚动条滚动而滚动的实现代码的完整攻略。 1. 安装jQuery插件 实现DIV随滚动条滚动而滚动,需要使用jQuery插件。如果您还没有安装jQuery插件,请先进行安装。 在HTML文件中插入jQuery插件的链接: <script src="https://cdn.bootcss.com/jquery/3.4.…

    css 2023年6月10日
    00
  • 纯CSS实现鼠标移动切换图片示例

    下面是“纯CSS实现鼠标移动切换图片示例”的完整攻略。 步骤一:创建HTML结构 首先,我们需要在HTML文件中定义鼠标移动切换图片的容器和图片。其中,容器用一个div元素包裹,图片则使用img元素。示例中,我们将使用两张不同的图片来进行演示。 <div class="img-container"> <img src=&…

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