html - 导航栏项目的文本颜色不反映自定义 CSS
问题描述
我的导航栏文本的颜色没有改变。我猜我正在使用默认导航栏。我对 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" width="32" height="auto"> </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 )前面写重要的东西会让我的代码工作,但我在一篇文章中读到这样做不是一个好习惯。我试图在网上观看教程,但它对我不起作用(虽然它对他们有用:)。
解决方案
在您的 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" width="32" height="auto"> </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>
推荐阅读
- php - 对友好的 url 使用 htaccess modrewrite 会产生 404 错误
- c++ - g++ - 链接阶段(-L 标志)不起作用
- r - r 协方差矩阵和相关矩阵
- c - 函数指针中的可变关键字
- c# - 我想在 ASP.NET 中的页面加载时绑定 SQL Server 表列中的数据,但它不起作用
- if-statement - 闪亮的浏览器(),如果句子不给出逻辑结果
- c# - MVVMLight EventToCommand 和传递事件参数
- javascript - React native fetch api 获取子数据
- java - TestNG 报告定制
- html - 转换汉堡图标失败