如何在悬停时更改bootstrap 4导航栏切换器的颜色?

宝拉

我正在使用Bootstrap 4,并且希望导航栏切换图标(称为“汉堡”菜单)更改:hover状态的颜色这是我一直在尝试的方法,但无法正常工作:

.navbar-light .navbar-toggler .menu-icon:hover,
.navbar-light .navbar-toggler .menu-icon:active,
.navbar-light .navbar-toggler .menu-icon:focus {
    color: red !important;
}

这是我的代码:

.navbar-light .navbar-toggler .menu-icon:hover,
.navbar-light .navbar-toggler .menu-icon:active,
.navbar-light .navbar-toggler .menu-icon:focus {
  color: red !important;
}
<nav class="navbar navbar-expand-lg navbar-light bg-white">
  <a class="navbar-brand" href="index.html">
    <img src="images/logo-paygol.svg" alt="Logo Paygol">
  </a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTopMenu" aria-controls="navbarTopMenu" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon menu-icon"></span>
    </button></nav>

艾哈迈德·达劳

嘿,据我所知,bootstrap 4正在使用图像URL添加图标。这意味着它是图像,您不能添加hover图像。但是有一个回旋处。

因此,您必须使用自定义图标并按如下所示为其添加悬停,在本示例中将使用fontawesome。

.navbar button.navbar-toggler:hover {
  color: red;
}


/* or 

.navbar .navbar-toggler span:hover i {
  color: red;
}

/*



/* 

or

.navbar .navbar-toggler span i:hover {
  color: red;
}
*/
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" integrity="sha512-1PKOgIY59xJ8Co8+NE6FZ+LOAZKjy+KY8iq0G4B3CyeY6wYHN3yt9PW0XpSriVlkMXe40PTKnXrLnZ9+fkDaog==" crossorigin="anonymous" />

<!-- CSS only -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">



<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
          <!-- <span class="navbar-toggler-icon"></span> -->
          <span><i class="fas fa-bars"></i></span>
        </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                Dropdown
              </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>

<!-- JS, Popper.js, and jQuery -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>

如您所见,我确实在此处替换了图标引导程序使用的

<span class="navbar-toggler-icon"></span>

我从fontawesome使用了我的如下

  <span><i class="fas fa-bars"></i></span>

现在悬停效果就可以了,因为它是一种字体,您可以非常容易地更改颜色和大小。

我希望能回答您的问题。如果没有,请告诉我。我会尽力编辑答案以适合您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有独立导航栏链接的Bootstrap 4导航栏切换器

Bootstrap 导航栏切换器

Bootstrap 4导航栏切换器未显示

Bootstrap 4 在移动设备上最右侧设置折叠切换器导航栏

导航栏切换器不适用于 Bootstrap 4

Bootstrap 4 轮播隐藏导航栏切换器

仅 CSS 动画会干扰移动设备上的 Bootstrap4 的导航栏切换器

按下切换器时,Bootstrap 5 折叠导航栏不会显示

Bootstrap导航栏切换器图标(汉堡)大小

Bootstrap 4.1.1 导航栏切换器不起作用

导航栏切换器在 Bootstrap 5 中不起作用

导航栏切换器在 Bootstrap 5 中不起作用

单击切换器后,Bootstrap 4导航不扩展

隐藏或更改手势栏(也称为应用切换器)颜色的代码或设置iOS 10+

悬停时和导航栏切换折叠时更改颜色?

Bootstrap 4 在移动屏幕尺寸上单击导航菜单切换器将内容向下推

单击切换器时,如何将导航项定位在右侧?

如何在 React 中为侧边栏创建动态类切换器?

Bootstrap 4可切换导航栏

Bootstrap 导航栏切换器在我的网站上没有显示为按钮。引导程序有错误吗?

如何在Bootstrap 3.3.6导航栏中更改悬停颜色?

悬停时更改Bootstrap导航栏颜色

Bootstrap水平导航栏切换

Bootstrap 导航栏无法切换

(asp.net)Bootstrap 4 Navbar切换器不起作用

如何在Cinnamon中禁用鼠标悬停工作区切换器?

如何更改bootstrap 4上的导航栏悬停颜色?

Bootstrap 折叠切换器不加载

当我有两个导航栏和一个使用 bootstrap 4 的切换时,如何更改导航栏项目的顺序?