关键词:
【中文标题】导航栏项目的文本颜色不反映自定义 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... 查看详情