导航栏 link 在页面刷新时更改颜色 (Bootstrap)
Nav bar link changes color on page refresh (Bootstrap)
我是 HTML/CSS/Bootstrap 的新手。我更改了导航栏上 link 的颜色,但是我遇到了一个问题,即当我刷新页面时,导航栏上 link 的原始颜色(蓝色)一直出现。它只是暂时这样做,但是我希望它不要这样做。任何帮助将不胜感激!
我已根据要求添加了更多信息。希望这对您有所帮助。
HTML
<!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">
<div>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<link href="https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Chakra+Petch:wght@300&family=Shadows+Into+Light&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
</div>
<title>...</title>
</head>
<body>
<header>
<nav id="nav-bar">
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="../../index.html">Return to Homepage</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Sections</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">...</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="#">...</a>
</li>
<li class="nav-item ms-auto">
<a class="nav-link" href="#">...</a>
</li>
</ul>
</nav>
</header>
</body>
CSS
body {
background-color: #212529;
}
a {
text-decoration: none;
}
#nav-bar {
background-color: none;
}
#nav-bar .active {
background-color: #ff2d6c;
border: 1px solid #ad1414;
}
#nav-bar .active:active {
background-color: #ff2d6c;
transform: scale(95%);
}
.nav-link {
color: #ffffff;
font-family: 'Roboto', sans-serif;
font-size: clamp(.625rem, 3vw, 1rem);
}
.nav-link:active {
color: #ffffff;
}
.nav-link:hover {
color: #ff8c00;
}
.nav-link:focus {
color: brown;
}
.dropdown-menu {
background-color: #ff2d6c;
border: 1px solid #ffffff;
}
.dropdown-item:hover {
background-color: #212529;
border: 1px solid #ffffff;
color: #ffffff;
}
h2 {
color: #ffffff;
font-family: 'Chakra Petch', sans-serif;
font-size: 1.5rem;
}
p {
color: #ffffff;
font-family: 'Oswald', sans-serif;
}
.guide-links li {
list-style-type: none;
font-family: 'Architects Daughter', cursive;
color: #ffffff;
text-decoration: underline;
}
.purchase {
display: flex;
justify-content: center;
margin-top: 1rem;
}
.store {
padding-left: 0;
}
.purchase img {
width: auto;
height: 2rem;
margin: .5rem;
}
.purchase li {
display: inline-block;
}
.guide-title {
display: flex;
justify-content: center;
color: #ff0055;
font-size: 2rem;
}
您将 css 文件包含在哪里?听起来好像是在呈现此页面后才包含它,导致应用样式出现延迟。
首先确保你的自定义 css 文件在 bootstarp class 之后加载(如果没有,将自定义 css 行放在 bootstarp header 之后 css 代码)
如果问题仍然存在,您可以将 !important to background-color 添加到 #nav-bar .active 和 #nav-bar .active:active class
像这样:
.nav-link {
color: #ffffff;
font-family: 'Roboto', sans-serif;
font-size: clamp(.625rem, 3vw, 1rem);
}
#nav-bar .active {
background-color: #ff2d6c !important;
border: 1px solid #ad1414;
}
#nav-bar .active:active {
background-color: #ff2d6c !important;
transform: scale(95%);
}
您应该尝试使用 :visited 并尝试使用颜色 :)
我是 HTML/CSS/Bootstrap 的新手。我更改了导航栏上 link 的颜色,但是我遇到了一个问题,即当我刷新页面时,导航栏上 link 的原始颜色(蓝色)一直出现。它只是暂时这样做,但是我希望它不要这样做。任何帮助将不胜感激!
我已根据要求添加了更多信息。希望这对您有所帮助。
HTML
<!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">
<div>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<link href="https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Chakra+Petch:wght@300&family=Shadows+Into+Light&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
</div>
<title>...</title>
</head>
<body>
<header>
<nav id="nav-bar">
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="../../index.html">Return to Homepage</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Sections</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><a class="dropdown-item" href="#">...</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">...</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="#">...</a>
</li>
<li class="nav-item ms-auto">
<a class="nav-link" href="#">...</a>
</li>
</ul>
</nav>
</header>
</body>
CSS
body {
background-color: #212529;
}
a {
text-decoration: none;
}
#nav-bar {
background-color: none;
}
#nav-bar .active {
background-color: #ff2d6c;
border: 1px solid #ad1414;
}
#nav-bar .active:active {
background-color: #ff2d6c;
transform: scale(95%);
}
.nav-link {
color: #ffffff;
font-family: 'Roboto', sans-serif;
font-size: clamp(.625rem, 3vw, 1rem);
}
.nav-link:active {
color: #ffffff;
}
.nav-link:hover {
color: #ff8c00;
}
.nav-link:focus {
color: brown;
}
.dropdown-menu {
background-color: #ff2d6c;
border: 1px solid #ffffff;
}
.dropdown-item:hover {
background-color: #212529;
border: 1px solid #ffffff;
color: #ffffff;
}
h2 {
color: #ffffff;
font-family: 'Chakra Petch', sans-serif;
font-size: 1.5rem;
}
p {
color: #ffffff;
font-family: 'Oswald', sans-serif;
}
.guide-links li {
list-style-type: none;
font-family: 'Architects Daughter', cursive;
color: #ffffff;
text-decoration: underline;
}
.purchase {
display: flex;
justify-content: center;
margin-top: 1rem;
}
.store {
padding-left: 0;
}
.purchase img {
width: auto;
height: 2rem;
margin: .5rem;
}
.purchase li {
display: inline-block;
}
.guide-title {
display: flex;
justify-content: center;
color: #ff0055;
font-size: 2rem;
}
您将 css 文件包含在哪里?听起来好像是在呈现此页面后才包含它,导致应用样式出现延迟。
首先确保你的自定义 css 文件在 bootstarp class 之后加载(如果没有,将自定义 css 行放在 bootstarp header 之后 css 代码)
如果问题仍然存在,您可以将 !important to background-color 添加到 #nav-bar .active 和 #nav-bar .active:active class
像这样:
.nav-link {
color: #ffffff;
font-family: 'Roboto', sans-serif;
font-size: clamp(.625rem, 3vw, 1rem);
}
#nav-bar .active {
background-color: #ff2d6c !important;
border: 1px solid #ad1414;
}
#nav-bar .active:active {
background-color: #ff2d6c !important;
transform: scale(95%);
}
您应该尝试使用 :visited 并尝试使用颜色 :)