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日

相关文章

  • 浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color

    浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color 介绍 在移动端网页开发中,我们经常会遇到点击某个元素后出现一个蓝色的透明遮罩层的情况,这个遮罩层有时会影响用户体验,而这个遮罩层的出现就是因为iOS默认的click事件的样式。为了解决这个问题,css3提供了一个-webkit-tap-highlight-color属性,可…

    css 2023年6月9日
    00
  • jQuery滑动效果实现方法分析

    下面我来详细讲解”jQuery滑动效果实现方法分析”的完整攻略吧。 一、jQuery滑动效果的实现方法 要实现jQuery滑动效果,一般有两种方法: 1.使用animate()方法 animate()方法是jQuery中的一个动画函数,能够使元素在指定时间内从一个css样式变化到另一个css样式。利用它来实现滑动效果,可以将元素的top或left属性设置成动…

    css 2023年6月11日
    00
  • Div + CSS一些特效使div变成圆角、提交按钮的特效等等

    针对“Div + CSS一些特效使div变成圆角、提交按钮的特效等等”的问题,我来给大家详细讲解一下: 1. 圆角效果实现 实现圆角效果可以通过CSS的border-radius属性来设置。具体的方法如下: border-radius: 10px; 其中10px的值可以根据实际需求进行设置。如果要实现四个角都是圆角,则可以这样写: border-radius…

    css 2023年6月10日
    00
  • 使用Vue 控制元素显示隐藏的方法和区别

    使用Vue.js可以很方便地控制元素的显示和隐藏。常用的方法包括使用v-show和v-if指令。虽然这两者都可以实现元素的显示隐藏,但是它们之间还是有一些区别的。 使用v-show指令 v-show指令控制元素的显示和隐藏,主要的区别在于当元素被隐藏时,依然保留它的DOM节点和状态,只是将其样式设置为display: none。因此,当v-show指令切换元…

    css 2023年6月10日
    00
  • 纯DIV+CSS实现圆角代码

    关于“纯DIV+CSS实现圆角代码”的攻略,我总结了以下几个步骤: 1. 用border-radius属性实现圆角 border-radius属性可以用于设置元素的圆角。这个属性接受一个或四个参数,分别代表四个角的圆角半径。 例如,以下CSS代码块设置了一个4个角都是5px的圆角效果: div { border-radius: 5px; } 示例:你可以在自…

    css 2023年6月10日
    00
  • 如何利用 CSS Overview 面板重构优化你的网站

    如何利用CSS Overview面板重构优化你的网站 CSS Overview面板是Chrome DevTools中的一个非常实用的工具,它可以帮助开发者更加方便地查看和调整CSS样式。本攻略将详细讲解如何利用CSS Overview面板重构优化你的网站,并提供两个示例说明。 1. CSS Overview面板的基本用法 CSS Overview面板可以在C…

    css 2023年5月18日
    00
  • CSS3属性使网站设计增强同时不消弱可用性

    当使用CSS3属性时,我们需要注意以下几点,才能使网站设计增强而不消弱可用性: 1. 逐步增强设计 为了保证网站的可用性,我们可以逐步对网站进行设计增强。例如,我们可以先使用不依赖于CSS3的标准CSS属性来设计网站,然后再逐步引入CSS3属性,这样可以确保设计增强不会影响网站的可用性。 2. 使用媒体查询 媒体查询可以根据设备屏幕的大小、设备分辨率、设备方…

    css 2023年6月10日
    00
  • 简单的二级菜单导航实现css代码

    我来为你详细讲解如何实现简单的二级菜单导航的 CSS 代码。 一、HTML 结构 首先要确定好导航的 HTML 结构。在本次攻略中,我们将使用一个无序列表 <ul> 来构建导航栏。每个一级菜单都是一个 <li> 元素,并包含一个链接,同时如果有子菜单,则需要在该 <li> 元素中嵌套一个新的 <ul> 列表用于…

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