导航栏项目的文本颜色不反映自定义 CSS [重复]

     2023-03-06     241

关键词:

【中文标题】导航栏项目的文本颜色不反映自定义 CSS [重复]【英文标题】:Text color of nav bar items not reflecting custom CSS [duplicate] 【发布时间】:2021-08-16 18:28:15 【问题描述】:

我的导航栏文本的颜色没有改变。我猜我正在使用默认导航栏。我对 Bootstrap 很陌生,我已经搜索了互联网,但似乎没有任何效果。

/*Navigation bar*/

.menu-bar 
  background-color: #101010;


* 
  font-family: 'Poppins', sans-serif;


.nav-link 
  font-size: 24px;
  color: #FFFFFF;
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<link rel="stylesheet" href="../css/style.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap" rel="stylesheet">

<div class="header">
  <div class="menu-bar">
    <nav class="navbar navbar-expand-lg navbar-light bg-transparent">
      <div class="container-fluid">
        <a class="navbar-brand" href="#"><img src="../assets/Icon.svg"  > </a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                         <span class="navbar-toggler-icon"></span>
                       </button>
        <div class="collapse navbar-collapse justify-content-end" id="navbarNav">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link active" aria-current="page" href="#">Home</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Features</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Pricing</a>
            </li>
            <li class="nav-item">
              <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>
  </div>
</div>

<main>

</main>

<footer>

</footer>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>

我知道在 color(.nav-link) 前面写 important 会使我的代码工作,但我在一篇文章中读到这不是一个好习惯这样做。我试图在网上观看教程,但它对我不起作用(虽然它对他们起作用:)。

【问题讨论】:

【参考方案1】:

在您的 CSS 代码中,尝试将您的选择器 .nav-link 更改为 .navbar-light .navbar-nav .nav-link,如下所示:

.navbar-light .navbar-nav .nav-link
    font-size: 24px;
    color: #FFFFFF;

事实上,为了给这个元素应用样式,Bootstrap 使用选择器.navbar-light .navbar-nav .nav-link,它比你的更具体。在 CSS 中,将应用最具体的选择器。

更多关于 CSS 特殊性的信息:https://www.w3schools.com/css/css_specificity.asp

<!DOCTYPE html>
<html lang="en">


<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Stiks</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
    <link rel="stylesheet" href="../css/style.css">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap" rel="stylesheet">
    <style>
    /*Navigation bar*/
.menu-bar
    background-color: #101010;


*
    font-family: 'Poppins', sans-serif;


.navbar-light .navbar-nav .nav-link
    font-size: 24px;
    color: #FFFFFF;

    </style>
</head>


<body>
            <div class="header">
              <div class="menu-bar">
               <nav class="navbar navbar-expand-lg navbar-light bg-transparent">
                 <div class="container-fluid">
                    <a class="navbar-brand" href="#"><img src="../assets/Icon.svg"  > </a>
                    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                     <span class="navbar-toggler-icon"></span>
                   </button>
                    <div class="collapse navbar-collapse justify-content-end" id="navbarNav">
                      <ul class="navbar-nav ml-auto">
                        <li class="nav-item">
                         <a class="nav-link active" aria-current="page" href="#">Home</a>
                       </li>
                       <li class="nav-item">
                         <a class="nav-link" href="#">Features</a>
                       </li>
                       <li class="nav-item">
                          <a class="nav-link" href="#">Pricing</a>
                       </li>
                        <li class="nav-item">
                          <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
                        </li>
                     </ul>
                   </div>
                  </div>
                </nav>
              </div>
            </div>

    <main>

    </main>

    <footer>

    </footer>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>

</body>
</html>

【讨论】:

您可以从问题帖子中复制 sn-p 并将您的解决方案应用于它。我不确定它是否有效。不过,这是正确的方法。【参考方案2】:

尝试为 header 提供一个 id,然后像这样相应地更改 css,这就是您如何更改应用 css 样式的首选项

<div class="header" id="myId"> 
#myId .menu-bar
    background-color: #101010;


#myId .nav-link
    font-size: 24px;
    color: #FFFFFF;

【讨论】:

在我看来,CSS 中的 ID 并不理想。一方面,它们不可重复使用。另一方面,它们需要更多标记。 @isherwood 代替 Id 也可以给出一个类。这个想法是这样的,它将被给予更多的优先权。

HTML导航栏自适应填充[重复]

】HTML导航栏自适应填充[重复]【英文标题】:HTMLNavigationbaradaptivepadding[duplicate]【发布时间】:2021-12-1022:09:17【问题描述】:我正在使用HTML和CSS创建一个网站,并制作了一个导航栏来在网站上移动。但是,导航栏上的填充有问题... 查看详情

自定义 iOS 7 状态栏文本颜色

】自定义iOS7状态栏文本颜色【英文标题】:CustomizeiOS7statusbartextColor【发布时间】:2014-07-3108:10:20【问题描述】:我想知道除了黑色和白色颜色之外,还有没有办法改变iOS7状态栏文字颜色?【问题讨论】:***.com/questions/21465486/…... 查看详情

我不知道为啥我的代码导航栏文本颜色没有改变? [复制]

】我不知道为啥我的代码导航栏文本颜色没有改变?[复制]【英文标题】:Idon\'tknowwhynavbartextcolorisnotchangingformycode?[duplicate]我不知道为什么我的代码导航栏文本颜色没有改变?[复制]【发布时间】:2019-12-0716:34:21【问题描述】:... 查看详情

自定义过渡中的动画导航栏颜色

】自定义过渡中的动画导航栏颜色【英文标题】:Animatenavigationbarcolorincustomtransition【发布时间】:2019-12-2114:23:30【问题描述】:我正在为模态演示文稿使用自定义过渡(iOS12-13)。我有暗模式的问题。第一个黑色背景的控制器不可... 查看详情

iOS 7 - 导航栏项目文本颜色

】iOS7-导航栏项目文本颜色【英文标题】:iOS7-navigationbaritemtextcolor【发布时间】:2013-12-2304:26:41【问题描述】:我在iOS7上遇到导航栏项目的文本颜色问题。在我展示一个视图控制器之前,一切都很好,从这个时候开始,所有导... 查看详情

iOS 11 在导航栏中自定义搜索栏

】iOS11在导航栏中自定义搜索栏【英文标题】:iOS11customisesearchbarinnavigationbar【发布时间】:2017-09-0120:00:42【问题描述】:我想在iOS11搜索栏中嵌入导航栏中时更改文本和图标的颜色。所以占位符文本、搜索文本和搜索图标。if#ava... 查看详情

更改导航栏文本颜色

】更改导航栏文本颜色【英文标题】:ChangingNavigationbartextcolor【发布时间】:2013-03-0814:22:33【问题描述】:所以我有一个导航栏,但我想将文本颜色更改为黑色。我想我必须向导航栏添加一个新标签并自定义该标签。我试过这个... 查看详情

如何设置自定义导航栏按钮颜色

】如何设置自定义导航栏按钮颜色【英文标题】:HowtosetcustomUINavigationBarButtoncolor【发布时间】:2011-11-2201:03:40【问题描述】:我正在尝试为我的UINavigationBar上的按钮设置自定义颜色,但仅当其中显示特定的UIViewController时(我知... 查看详情

导航栏在动画期间不反映新的文本属性到前一个视图控制器

】导航栏在动画期间不反映新的文本属性到前一个视图控制器【英文标题】:Navigationbardoesn\'treflectnewtextattributesduringanimationtopreviousviewcontroller【发布时间】:2013-12-2203:28:26【问题描述】:有2个视图控制器:vc1和vc2。vc1推送vc2而vc... 查看详情

设置操作栏项目文本颜色?

】设置操作栏项目文本颜色?【英文标题】:SettingActionBarItemTextColor?【发布时间】:2014-09-1115:45:26【问题描述】:我正在尝试使用自定义style设置我的操作栏项目的文本颜色,但它没有效果。我试过设置:<itemname="android:actionMen... 查看详情

自定义标签栏不显示导航栏

】自定义标签栏不显示导航栏【英文标题】:Customtabbardoesn\'tshownavigationbar【发布时间】:2017-03-2708:04:18【问题描述】:我目前正在使用多故事板项目,并且我在UIViewController中创建了一个自定义UIView(我将其命名为“TabBarVC”)... 查看详情

在 Bootstrap 上更改导航栏的颜色 [重复]

】在Bootstrap上更改导航栏的颜色[重复]【英文标题】:ChangingcolorofNavBaronBootstrap[duplicate]【发布时间】:2020-07-2505:51:36【问题描述】:我想将导航栏的字体颜色更改为白色,但我无法识别正确的CSS类来调用它。由于Bootstraps的CSS,... 查看详情

侧面导航抽屉项目单击不起作用

】侧面导航抽屉项目单击不起作用【英文标题】:SideNavigationDrawerItemclicknotworking【发布时间】:2018-12-1217:58:12【问题描述】:请先阅读在任何人将其标记为重复问题之前,因为它不是。我使用了导航抽屉、底部导航栏和自定义操... 查看详情

引导导航栏 CSS [重复]

】引导导航栏CSS[重复]【英文标题】:BootstrapNavbarCSS[duplicate]【发布时间】:2013-07-2520:54:29【问题描述】:到目前为止,我已经从网上自学了CSS。我觉得我做得很好,但我有一段时间试图编辑导航栏。我目前正在使用Boostrap,但我... 查看详情

使用 webpack 更改 react-bootstrap 导航栏的文本颜色

】使用webpack更改react-bootstrap导航栏的文本颜色【英文标题】:Changingthetextcolorofareact-bootstrapNavbarusingwebpack【发布时间】:2017-04-0220:43:02【问题描述】:我是Web开发的新手,我正在尝试自定义react-bootstrap导航栏的颜色。这是我的Nav... 查看详情

选中时尝试更改自定义复选框标签的颜色,仅 CSS [重复]

...题描述】:我可以更改复选框的颜色,但我似乎无法更改文本标签的颜色。我想用CSS做到这一点。这是我的代码。.containerdisplay:block;position:rel 查看详情

状态栏自定义文本颜色

】状态栏自定义文本颜色【英文标题】:Statusbarcustomtextcolor【发布时间】:2017-04-2711:05:41【问题描述】:除了默认的白色和黑色之外,是否可以更改状态栏文本颜色?比如变红?我的应用面向iOS10,所以我支持最新的iOSSDK。【问... 查看详情

导航栏中的自定义文本

】导航栏中的自定义文本【英文标题】:Customtextinnavigationbar【发布时间】:2015-09-0708:08:42【问题描述】:我想在UINavigationBar中leftBarButtonItem/rightBarButtonItem的位置上设置一个文本。您必须使用UIBarButtonItem,但您可以将不同的UIView... 查看详情