html - 无法更改当前链接颜色和背景

标签 html css hyperlink target

我创建了一个简单的示例。我想更改链接的当前颜色。这是代码:

<div id="link1">
    some content
</div>
<div id="link2">
    some content
</div>

 <div class="div1">             
    <div id="navigation">
        <ul>
          <li><a data-tab="#link1" id="link-link1"href="#link1">Link1</a></li>
          <li><a data-tab="#link2" id="link-link2"href="#link2">Link2</a></li>
        </ul>
    </div>   
 </div>  

更改当前链接颜色的 CSS 代码:

#link1:target ~ .div1 #navigation #link-link1,
#link2:target ~ .div1 #navigation #link-link2
{
    background: #000;
    color: #fff;
}

这可行,但我需要在之前定义链接

<div id="link1">
    some content
</div>
<div id="link2">
    some content
</div>

在它不改变链接的当前颜色之后,我尝试了 .div1 #navigation #link-link1 ~ #link1:target.div1 #navigation #link-link1 #link1:target

还是不行。

最佳答案

请记住,链接具有非常具体的 CSS 代码 (a:link a:visited: a:active a:hover),您只需更改类即可。如果您想要各种链接的不同样式,请尝试使用此代码

.class1 A:link {put styles here} 
.class1 A:visited {put styles here} 
.class1 A:active {put styles here}
.class1 A:hover {put styles here}

.class2 A:link {put styles here} 
.class2 A:visited {put styles here} 
.class2 A:active {put styles here} 
.class2 A:hover {put styles here}

等等。对于 html 部分,只需使用

祝你好运:)

关于html - 无法更改当前链接颜色和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035013/

相关文章:

javascript - 数组中每个元素的函数无法正常工作

c# - 如何在图像控件中显示原始大小的图像

html - 将鼠标悬停在链接底部之前,链接不可点击

html - 粘贴的 HTML 是否保证经过清理?

html - 从某些元素中删除 Bootstrap 样式

javascript - 通过 jQuery 将来自 Firebase 的图像设置为 div 的背景

html - 如何使用 CSS 类定位 <a href > 元素?

Android,EditText - 如何 "delinkify"已经链接(使用 Linkify 类)文本

html - 单击并按住鼠标与单击鼠标一次

asp.net - 如何以漏斗形状排列一堆 DIV 标签?