html - 如何根据您所在的页面更改导航栏中超链接的颜色?

标签 html css hyperlink

对于这个例子,我们假设导航栏包含以下元素:

cats - dogs - sheep - cows

如果你在 cats 上,我想做到这一点页面,cats如果您在 dogs 上,文本是红色的,但其余部分保持白色然后页面 dogs变蓝等等?

最佳答案

创建一个类(例如 .active)并将其分配给每个页面上的 active 标签(cat 标签将获得 cats 页面上的 active 类)。您的代码将如下所示:

HTML

<a class="active">cats</a>
<a href="dogs.html">dogs</a>
<a href="sheep.html">sheep</a>
<a href="cows.html">cows</a>

CSS

a {
    color: white;
}

a.active {
    color: red;
}

编辑:如果您希望每个事件页面都有不同的颜色,您也可以使用内联 CSS。

<a style="color:red">cats</a>
<a href="dogs.html">dogs</a>
<a href="sheep.html">sheep</a>
<a href="cows.html">cows</a>

关于html - 如何根据您所在的页面更改导航栏中超链接的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057945/

相关文章:

css - 链接到多个 css 文件有效,但组合成一个文件会破坏 css

javascript - 使用 Javascript 将变量写入第二个 HTML 文件

php - 脚本不读取过去 while ($stmt->fetch())

php - Symfony - 在表单类中将 HTML5 输入类型 "text"更改为 "number"

html - 我们如何使用线性渐变创 build 计背景?

html - 如何防止列表项文本从背景图像元素符号的顶部开始?

css - 如何直接更改链接行为?

python - 使用 xpath 语法解析带有 lxml.html 的 html 表单

html - 导航栏在移动设备上的 Bootstrap 中无法正确显示

php - 奇怪的文字溢出页面